Novidades

27 fevereiro 2010

Stakline
Criando um dialog
Vendo que muitos tem dúvidas sobre como criar um dialog vou aqui fazer uma coisa rápida de como cria-lo..

Primeiramente você tem que conhecer as funções..

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])]
Este é o callback onde você irá colocar as funções de cada dialog.

playerid - ID do player a qual está sendo mostrado o dialog e ocorrerá a função.
dialogid - ID do dialogo criado. É extremamente importante que você coloque sempre ids diferentes, e de preferência em ordem crescente. E para uma maior organização, você pode usar defines. Ex: #define DialogoDeRegistro 1
response - É usado para gerenciar os dois botões.
listitem - É usado para gerenciar os itens da lista conforme a ordem. listitem 1, 2, 3 e quantos você estiver colocado. Usado no estilo DIALOG_STYLE_LIST.
inputtext - É usado para pegar o texto(string[]) digitado pelo jogador na caixa. Usado no estilo DIALOG_STYLE_INPUT.
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);
Função usada para criar o dialog.

playerid - ID do player a ser exibido o dialog.
dialogid - ID de ordem do dialog criado. É extremamente importante que você coloque sempre ids diferentes, e de preferência em ordem crescente. E para uma maior organização, você pode usar defines. Ex: #define DialogoDeRegistro 1
style - Estilo do dialog a ser criado. Existem 3 tipos:
0 - DIALOG_STYLE_MSGBOX - Estilo que só mostra uma mensagem na caixa.
1 - DIALOG_STYLE_INPUT - Estilo onde abre uma caixa com uma mensagem, e um espaço para o player digitar.
2 - DIALOG_STYLE_LIST - Exibe uma lista de itens para ser selecionado e ocorrer a função para tal id.

caption[] - Usado para colocar o texto do cabeçalho.

info[] - Usado para escrever o conteúdo que aparecerá dentro do dialog.

button1[] - Texto que aparecerá no botão número 1.

button2[] - Texto que aparecerá no botão número 2.

Para criar um dialog é simples. Vamos começar com o estilgo MSGBOX:

Primeiramente crie-o com a função ShowPlayerDialog:
PAWN Code:
#define DialogBoxEx 1
new str[256];
format(str, sizeof(str), "%d < Mostra o ID do Player \n Aqui será o texto a ser introduzido no dialog.\n Você terá que determinar um valor correto na variável criada de acordo \n com o tamanho do seu texto", playerid);

ShowPlayerDialog(playerid, DialogBoxEx, DIALOG_STYLE_MSGBOX, "Cabeçalho", str, "Ok", "Cancelar");
Este dialog criado, não necessitará inicialmente de usar o callback OnDialogResponse, a não ser para algumas funções desejadas, como usar variáveis, timers e etc.

Agora com o estilo  DIALOG_STYLE_INPUT:
PAWN Code:
#define DialogInputEx 2
new str[512];
format(str, sizeof(str), "%d < Mostra o ID do Player \n Aqui será o texto a ser introduzido no dialog.\n Você terá que determinar um valor correto na variável criada de acordo \n com o tamanho do seu texto \n Abaixo o Player digitará um texto", playerid);


ShowPlayerDialog(playerid, DialogInputEx, DIALOG_STYLE_INPUT, "Cabeçalho", str, "Ok", "Cancelar");

//Agora você irá no OnDialogResponse e colocará a função após ele ter apertado OK.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 if(dialogid == DialogInputEx)//identifica o id do dialog.
 {
  if(response)//Caso ele clique no primeiro botão
  {
   new Nome[64];
   GetPlayerName(playerid, Nome, sizeof(nome));
   if(!strcmp(inputtext, Nome, true)) //Identifica se o texto digitado é igual ao seu nome/nick do jogo.
   {
    SendClientMessage(playerid, COR, "Parabéns! Você sabe seu nome e por isso ganhará 1000 Reais!!!");
    GivePlayerMoney(playerid, 1000);
    return 1;
   }
  }
  else //caso ele click no segundo botão
  {
   SendClientMessage(playerid, COR, "Você clicou no segundo botão, o dialog desaparecerá que nem mágica e você será kickado!!!!!");
   Kick(playerid);
  }
 }
 return 1;
}

Agora com o estilo  DIALOG_STYLE_LIST:
PAWN Code:
new Clicado[MAX_PLAYERS];//Usado para armazenar o ID do player clicado

public OnPlayerClickPlayer(playerid, clickedplayerid, source) //Quando o player clicar em outro player (No Tab)
{
 if(IsPlayerAdmin(playerid))
 {
     new str[64] = "Ir até\nTrazer\nKickar\nBanir";  //Para cada item use "/n" o que pulará uma linha para o próximo item.
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Opções - Administrador", str, "Selecionar", "Cancelar"); //mostrará o dialog
  Clicado[playerid] = clickedplayerid;//armazenará o id do player clicado
 }
 return 1;
}

//Agora no OnDialogResponse

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//Dialog criado por [VGS]Mac_OC
{
 new string[128];
 
 if(dialogid == 0)
 {
  if(IsPlayerAdmin(playerid))//verifica se o player é administrador, caso não queira só para administrador, retire-o
  {
         if(response)//botão 1
         {
             new Float:Coord[3];
             if(listitem == 0)//Item 0 da lista( é o primeiro da lista)
             {
     GetPlayerPos(Clicado[playerid], Coord[0], Coord[1], Coord[2]);
     new intid = GetPlayerInterior(Clicado[playerid]);
     if(IsPlayerInAnyVehicle(playerid))
     {
      new vid = GetPlayerVehicleID(playerid);
      SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportará o veiculo
      SetPlayerInterior(playerid, intid);
      LinkVehicleToInterior(vid, intid);
     }
     else
     {
      SetPlayerInterior(playerid, intid);
      SetPlayerPos(playerid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportará o player
     }
     format(string, sizeof(string), "Você se teleportou até %s(id: %d)", PlayerName(Clicado[playerid]), Clicado[playerid]);
     SendClientMessage(playerid, Cor_Verde, string);
     return 1;
             }
             
             else if(listitem == 1)//item da lista 1 (segundo da lista) fará com que traga o player
             {
     GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
     new intid = GetPlayerInterior(playerid);
     if(IsPlayerInAnyVehicle(Clicado[playerid]))
     {
      new vid = GetPlayerVehicleID(Clicado[playerid]);
      SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);
      SetPlayerInterior(Clicado[playerid], intid);
      LinkVehicleToInterior(vid, intid);
     }
     else
     {
      SetPlayerInterior(Clicado[playerid], intid);
      SetPlayerPos(Clicado[playerid], Coord[0], Coord[1]+4, Coord[2]+4);
     }
     format(string, sizeof(string), "Você trouxe %s(id: %d) até você.", PlayerName(Clicado[playerid]), Clicado[playerid]);
     SendClientMessage(playerid, Cor_Verde, string);
     return 1;
    }
    
    else if(listitem == 2)
    {
           format(string, sizeof(string),"%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
           SendClientMessageToAll(Cor_Vermelho, string);
           Kick(Clicado[playerid]);
           return 1;

    }
    
    else if(listitem == 3)
    {
     format(string, sizeof(string), "%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
     SendClientMessageToAll(Cor_Vermelho, string);
     Ban(Clicado[playerid]);
        return 1;

    }
               }
  }
  return 1;
 }
 return 0;
}


Quem tiver erro de PlayerName, crie uma variavel e use o GetPlayerName, ou adicionem essa função ao seu mode:
PAWN Code:
stock PlayerName(playerid)
{
 new Nome[MAX_PLAYER_NAME];
 GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
 return Nome;
}
Espero que tenham entendido.

26 fevereiro 2010

Ziggaroth
Gosta do blog HomeHots? Então que tal virar um dos autores do homehots? É simples! Basta enviar um E-mail para homehots@hotmail.com ou um comentário neste post Dizendo que você quer participar, com o seu nome completo, idade e dizer porque você acha que você deve ser o novo integrante do HomeHots.

Exemplo: 
Nome: João Pereira da silva
Idade:14 anos
Motivo: Eu acho que devo ser escolhido porque leio diariamente o HomeHots, tenho experiencia em Pawn e tambem sei falar bem...

A escolha será feita até o dia 5/03/2010!
Corra e inscreva-se!
Stakline
Com esse programa você poderá ver as informações dos players online em seu servidor.

 Mais que informações?

ID, Nome, Dinheiro, Vida, Colete, Skin, Veiculo, Coordenadas X, Y, Z, Interior, Ping  e quantidade de players online.

 Veja uma Print que eu tirei aqui em casa com eu e meu primo jogando:

 Tamanho: 967Kb
Feito por Stakline




20 fevereiro 2010

Ziggaroth

Sobeit é um mod de GTA San Andreas normal e Multiplayer,onde se é possivel criar carros,dinheiro,vida,colete,jetpack,god mod...Entre outros.
Lembrem-se:A Equipe HomeHots não se responsabiliza por Kick/Ban.



Instruções:
1.Extraia o arquivo baixado e execute o aplicativo S0beit_M0d.
2.Vá na pasta do seu GTA San Andreas (geralmente localizada em C:\Arquivos de Programas\RockStar Games\GTA San Andreas\ ),Feito isso,abra o arquivo m0d_s0beit_sa.ini
3.Vá na penúltima linha do arquivo e troque "i_have_edited_the_ini_file = false" por "i_have_edited_the_ini_file = true"
4.Pronto!Agora você pode jogar tranquilo (sem que os ADMs te vejam,é claro,a não ser que você queira um BAN!

06 fevereiro 2010

Ziggaroth
E ae leitores do homehots,beleza?bom,hoje venho trazer a solução de um problemas de várias pessoas que utilizam o GTA IV.A maioria não sabe como alterar os carros do GTA IV,então hoje venho trazer-los a solução!

Primeiramente,baixe o Spark IV,programinha que altera os carros do GTA IV.

Depois,extraia em uma pasta qualquer e execute o arquivo SparkIV.exe,clique em Browse,depois,procure por CDImages naquela barrinha lateral,vá descendo até encontrar.Depois de encontrado,clique em Vehicles.Feito isso,vai aparecer o nome dos carros contidos no GTA IV.Clique em Import,selecione os dois arquivos do veículo que você baixou,clique em abrir,depois clique em Save.Agora feche o Spark IV,e entre no GTA IV e veja se o seu carro funcionou!

Feito por:Night Fox

Ziggaroth

Criado por: Yaheli
Data de Lançamento: 29/04/2008
Versão Atual: 0,4 x
Linhas: 5.787

Vai ser muito apreciada, se você responder a este post, quando você baixar.

Características:

[V0.1 +] Real Time Clock + data no canto superior direito da tela. (Pode ser alternar entre 0,4 x +)
[V0.1 +] Anti Cheat / Spam System
[V0.2 +] Login Automático
[V0.2 +] Chat Log
[V0.1 +] Ban / NBan / Kick / Warn Históricos
[V0.1 +] Muitos Cool (Menu de Teleports, mods de carro, tempo, tempo, armas, veículos Spawn ...)
[V0.3 +] Um novo player de música para quando você estiver entediado. xD
[V0.4 +] AFKicker - Kicks jogadores que estão AFK por mais de uma quantidade de tempo definido (pode ser desativado)
[V0.4 +] LoginCount - Os jogadores que não Kicks login após um período de tempo definido (pode ser disabld)
[V0.4X +] Toggle V-Lite admin 'on / off com apenas uma mudança de linha simples
[V0.4X +] Compatível com o SA: MP 0.2X (daí o nome '0 .4 X ': p)


Comandos:
Este modo de administração tem 120 comandos diferentes e muito mais para vir!

[Jogadores]: / register / login / estatísticas / relatório / pstats / kill
[Admin Nível 1]: / kick / Silenciar / Com som / congelamento / descongelamento / goto / say / cc / / [Admin Chat] eject / / block / HEALME / pweapons
[Admin Level 2]: / anunciar / cd / v gethere / / setcolor / slap / avisar / TPMenu respawn / / getinfo / un () invis
[Admin Level 3]: / ban skydive / desarme / akill / FV VMenu / spec / flip / N / Hidráulica / disarmall / stopcd / pmspec (off)
[Admin Level 4]: / explodir / sethp / givegun / deus / givemoney / FPV / ahq getallhere / mod / (parar) Música / tempo / sol / neblina / chuva
[Admin Level 5]: / nban / geterror / muteall / unmuteall / freezeall / unfreezeall / addcomp / giveallgun / ejectall / pgod pungod / respawncars
[Admin Level 6]: / kickall / setskin setInt / cmdspec cmdspecoff / savepos / gotopos / getip / gaiola
[Admin Level 7]: / escuro / setweather / crash / clearwarns / carcolor / ptp / bandalho / noite / tarde / manhã
[Admin Level 8]: / settime / dinheiro / tmenu / setname unbanip / reloadbans / setvw / setvehvw / (del) obj / moveobj / (del) cp / (del) pickup
[Admin Level 9]: / jetpack / MSGON / msgoff / setkills / setdeaths / cmsgon / cmsgoff
[Admin Level 10]: / setadmin / sLock / sunlock / chatlock / chatunlock / antioff antion / setgmtext


Níveis:

Este modo de administração possui 10 diferentes Nível de administrador com uma variedade de comandos para cada um.




ATENÇÃO: O arquivo é em inglês, A equipe do HomeHots não é resonsável por nada do arquivo.

Todos os Direitos do Arquivo são reservados ao SA-MP.

Via:GTA sa modificações


04 fevereiro 2010

Stakline
Uma Prévia para vocês saberem como funciona:

Quando você entra no jogo você tem que selecionar de que lado vai ser do Bope ou do Comando Vermelho se você for do Bope terá que invadir a favela antes do tempo termine mais se você for do Comando Vermelho você terá que impedir que o Bope invada a favela! Mais como? “metendo bala” xP e isso vale pro Bope também!

Comandos:
/objetivo: Vê o objetivo do game mode de acordo com sua Equipe.
/dardinheiro [id do jogador] [dinheiro]: Enviar dinheiro para outro jogador.
/info: Vê as informações da arma que você pode comprar. Nome/Munição/Preço.
/comprar: Compra a arma. Deve-se estar no local da arma.
/r ou /radio: Ativa/Desativa a sua voz no rádio. Com ele ativado todos da sua equipe escutarão o que você falar.
/b ou /baixo: Ativa o Modo Falar Baixo. Quando você falar algo somente quem estiver mais próximo poderá ouvir
/g ou /gritar: Ativa o Modo Gritar. Serve para falar com pessoas que estão um pouco longe de você ou...
/n ou /normal: Ativa o Modo normal da falar com as pessoas próximas
Admin: /ouvirtudo /dia /noite /dinheiro

Arquivos: AMX e PWN

Tamanho: 100 Kb
Criado por Bruno - Tropa de Elite v1.1 by Bruno (2008)

Download
Stakline
Este Gm é muito bom! Bem desenvolvido e traduzido.
Uma pequena prévia pra vocês saberem como funciona:

Bom... Pra começar é um servidor estilo MTA!

Quando servidor inicia já começa uma contagem regressiva (10s) para os players saberem que vai começar a corrida. Quando termina a contagem todos os player são tele transportados para dentro de seus carros em uma pista, e assim começa outra contagem (5s) para iniciar a corrida. Quando um player ganha aparece um menu de votação para todos os players que estão na corrida votarem em que tipo de corrida querem jogar! Terminada a votação inicia a uma corrida na pista que foi mais votada.

Comandos:
/BUILDMODE
/SET [E O NOME DA CORRIDA]
/saverace
/buildmode
/saverace
/track
Créditos:
Criação SWITCH
Tradução Gangster
Postagem Stakline

Download
Stakline

Está FS é muito boa vem com um stunt em SF e LV
Comandos:
/aerosf
 /aerolv
 Download