Gente eu e meu amigo Jonas estavamos fazendo esse code mas creio q n esta bem, somos poucos experiente se alguem poder corrigilo eu agradeзo.
PHP код:
#include <a_samp>
#include <zcmd>
#define COORDENADAALFA 1234.1234,1234.1234,1234.1234
#define COORDENADABRAVO 1234.1234,1234.1234,1234.1234
new Time;
new bool:EmBatalha;
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
CMD:equipes(playerid){
if(EmBatalha == true) return SendClientMessage(playerid,-1, "Vc ja esta");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Escolha sua equipe","Time Bravo\nTime Alfa","Selecionar","Cancelar");
return 1;
}
CMD:equipesoff(playerid){
if(EmBatalha == false) {
EmBatalha = false;
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, -1, "Vc n esta em equipes");
return 1;
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(EmBatalha == true)
{
for(new Pontos;Pontos < 30;Pontos++)
{
if(Pontos == 29)
{
if(Time == 1)
{
SendClientMessage(playerid, -1, "Seu time venceu o combate, Parabйns !");
SendClientMessageToAll(-1, "O Time Bravo derrotou o time Alfa e venceu o combate !");
}
else if(Time == 1)
{
SendClientMessage(playerid, -1, "Seu time venceu o combate, Parabйns !");
SendClientMessageToAll(-1, "O Time Alfa derrotou o time Bravo e venceu o combate !");
}
}
}
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new Nome2[MAX_PLAYER_NAME];
GetPlayerName(killerid, Nome2, sizeof(Nome2));
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
new string[128];
format(string, 128, "O Player %s matou %s na Batalha e ganhou 2000 R$", Nome2, Nome);
SendClientMessageToAll(-1,string);
GivePlayerMoney(playerid, 2000);
return 1;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)
{
Time = 1;
SetPlayerPos(playerid, COORDENADABRAVO);
EmBatalha = true;
SetPlayerSkin(playerid, 280);
SetPlayerInterior(playerid, 0);
Equipamentos(playerid);
}
if(listitem == 1)
{
Time = 2;
SetPlayerPos(playerid, COORDENADAALFA);
EmBatalha = true;
SetPlayerSkin(playerid, 281);
SetPlayerInterior(playerid, 0);
Equipamentos(playerid);
}
}
}
return 1;
}
stock Equipamentos(playerid)
{
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 29, 500);
GivePlayerWeapon(playerid, 30, 500);
GivePlayerWeapon(playerid, 16, 10);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
return 1;
}
Tipo, quando vc escolhe no dialog a equipe n й teleportado e as variбveis q tem em /equipes /equipesoff so retorna a mensagem e n acontece nada