#include <a_samp>
new Exe[MAX_PLAYERS];
new Farc[MAX_PLAYERS];
new Civil[MAX_PLAYERS];
public OnGameModeInit()
{
SetGameModeText("FARC X EXE ");
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/pedircontas",cmdtext,true) ==0)
{
Civil[playerid] =1;
SetPlayerSkin(playerid,7);
SendClientMessage(playerid,-1,"<!> Vocк saiu de sua organizaзгo.");
return 1;
}
//Comandos Exe
if(strcmp("/morroe",cmdtext,true) ==0)
{
SendClientMessage(playerid,-1,"Vocк veio para guerra.");
SetPlayerPos(playerid,-1280.8210,2609.4365,88.6547);
return 1;
}
if(strcmp("/equipar1",cmdtext,true) ==0)
{
Exe[playerid] =1;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Infantaria");
GivePlayerWeapon(playerid,31,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/equipar2",cmdtext,true) ==0)
{
Exe[playerid] =1;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Atirador de Elite.");
GivePlayerWeapon(playerid,34,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/exe",cmdtext,true) ==0)
{
Exe[playerid] =1;
ResetPlayerWeapons(playerid);
SetPlayerSkin(playerid,287);
SetPlayerPos(playerid,197.6434,1813.9235,17.6406);
SendClientMessage(playerid,-1,"<!> Vocк Virou exйrcito");
return 1;
}
if(strcmp("/Dominar",cmdtext,true) ==0)
{
Exe[playerid] =1;
SendClientMessageToAll(-1,"Exйrcito ira Atacar El quebrados.");
SendClientMessage(playerid,-1,"Vб para guerra digite : /Morroe.");
return 1;
}
// Comandos FARC.
if(strcmp("/farc 1",cmdtext,true) ==0)
{
Farc[playerid] =1;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Infantaria.");
GivePlayerWeapon(playerid,30,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/farc 2",cmdtext,true) ==0)
{
Farc[playerid] =1;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Atirador de Elite.");
GivePlayerWeapon(playerid,34,50);
GivePlayerWeapon(playerid,23,150);
return 1;
}
if(strcmp("/ATACAR",cmdtext,true) ==0)
{
Farc[playerid] =1;
SendClientMessageToAll(-1,"FARC Irб atacar EL Quebrados");
SendClientMessage(playerid,-1,"Vб para guerra digite : /Morrof");
return 1;
}
if(strcmp("/morrof",cmdtext,true) ==0)
{
SendClientMessage(playerid,-1,"Vocк veio para guerra.");
SetPlayerPos(playerid,-1532.0839,2802.5271,90.9337);
return 1;
}
if (strcmp("/FARC", cmdtext, true, 10) == 0)
{
Farc[playerid] =1;
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid,-1106.7771,-1639.0135,76);
SetPlayerSkin(playerid,294);
SendClientMessage(playerid,-1,"<!> Vocк virou um farc.");
return 1;
}
return 0;
}
//Fim comando FARC.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SendClientMessage(playerid,-1,"Vocк entrou, no veiculo diriga com cuidado");
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"Vocк saiu do veiculo");
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
if(strcmp("/pedircontas",cmdtext,true) ==0)
{
Civil[playerid] =1;
Farc[playerid] = 0;
Exe[playerid] = 0;
SetPlayerSkin(playerid,7);
SendClientMessage(playerid,-1,"<!> Vocк saiu de sua organizaзгo.");
return 1;
}
#include <a_samp>
new Equipe[MAX_PLAYERS]; //Variбvel da equipe.
#define Civil 0 //Sнmbolo "Civil" vale 0.
#define Farc 1 //Sнmbolo "Farc" vale 1.
#define Exercito 2 //Sнmbolo "Exercito" vale 2.
public OnGameModeInit()
{
SetGameModeText("FARC X EXE ");
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/pedircontas",cmdtext,true) ==0)
{
if(Equipe[playerid] == Civil) return SendClientMessage(playerid,-1,"<!> Vocк jб й civil."); //Checa se o jogador й civil, se for, para o comando e manda uma mensagem.
Equipe[playerid] = Civil; //Torna o jogador que digitou o comando um civil.
SetPlayerSkin(playerid,7);
SendClientMessage(playerid,-1,"<!> Vocк saiu de sua organizaзгo.");
return 1;
}
//Comandos Exe
if(strcmp("/morroe",cmdtext,true) ==0)
{
SendClientMessage(playerid,-1,"Vocк veio para guerra.");
SetPlayerPos(playerid,-1280.8210,2609.4365,88.6547);
return 1;
}
if(strcmp("/equipar1",cmdtext,true) ==0)
{
if(Equipe[playerid] != Exercito) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do exйrcito."); //Checa se o jogador nгo й do exйrcito, se isso for verdade, para o comando e manda uma mensagem.
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Infantaria");
GivePlayerWeapon(playerid,31,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/equipar2",cmdtext,true) ==0)
{
if(Equipe[playerid] != Exercito) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do exйrcito."); //Checa se o jogador nгo й do exйrcito, se isso for verdade, para o comando e manda uma mensagem.
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Atirador de Elite.");
GivePlayerWeapon(playerid,34,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/exe",cmdtext,true) ==0)
{
if(Equipe[playerid] == Exercito) return SendClientMessage(playerid,-1,"<!> Vocк jб й do exйrcito."); //Checa se o jogador й do exйrcito, se for, para o comando e manda uma mensagem.
Equipe[playerid] = Exercito; //Torna o jogador que digitou o comando membro do exйrcito.
ResetPlayerWeapons(playerid);
SetPlayerSkin(playerid,287);
SetPlayerPos(playerid,197.6434,1813.9235,17.6406);
SendClientMessage(playerid,-1,"<!> Vocк Virou exйrcito");
return 1;
}
if(strcmp("/Dominar",cmdtext,true) ==0)
{
if(Equipe[playerid] != Exercito) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do exйrcito."); //Checa se o jogador nгo й do exйrcito, se isso for verdade, para o comando e manda uma mensagem.
SendClientMessageToAll(-1,"Exйrcito ira Atacar El quebrados.");
SendClientMessage(playerid,-1,"Vб para guerra digite : /Morroe.");
return 1;
}
// Comandos FARC.
if(strcmp("/farc 1",cmdtext,true) ==0)
{
if(Equipe[playerid] != Farc) return SendClientMessage(playerid,-1,"<!> Vocк nгo й da farc."); //Checa se o jogador nгo й da farc, se isso for verdade, para o comando e manda uma mensagem.
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Infantaria.");
GivePlayerWeapon(playerid,30,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(strcmp("/farc 2",cmdtext,true) ==0)
{
if(Equipe[playerid] != Farc) return SendClientMessage(playerid,-1,"<!> Vocк nгo й da farc."); //Checa se o jogador nгo й da farc, se isso for verdade, para o comando e manda uma mensagem.
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,-1,"<!> Vocк pegou seus equipamentos de Atirador de Elite.");
GivePlayerWeapon(playerid,34,50);
GivePlayerWeapon(playerid,23,150);
return 1;
}
if(strcmp("/ATACAR",cmdtext,true) ==0)
{
if(Equipe[playerid] != Farc) return SendClientMessage(playerid,-1,"<!> Vocк nгo й da farc."); //Checa se o jogador nгo й da farc, se isso for verdade, para o comando e manda uma mensagem.
SendClientMessageToAll(-1,"FARC Irб atacar EL Quebrados");
SendClientMessage(playerid,-1,"Vб para guerra digite : /Morrof");
return 1;
}
if(strcmp("/morrof",cmdtext,true) ==0)
{
SendClientMessage(playerid,-1,"Vocк veio para guerra.");
SetPlayerPos(playerid,-1532.0839,2802.5271,90.9337);
return 1;
}
if (strcmp("/FARC", cmdtext, true, 10) == 0)
{
if(Equipe[playerid] == Farc) return SendClientMessage(playerid,-1,"<!> Vocк jб й da farc."); //Checa se o jogador й da farc, se for, para o comando e manda uma mensagem.
Equipe[playerid] = Farc; //Torna o jogador que digitou o comando membro da farc.
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid,-1106.7771,-1639.0135,76);
SetPlayerSkin(playerid,294);
SendClientMessage(playerid,-1,"<!> Vocк virou um farc.");
return 1;
}
return 0;
}
//Fim comando FARC.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SendClientMessage(playerid,-1,"Vocк entrou, no veiculo diriga com cuidado");
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"Vocк saiu do veiculo");
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
Primeiramente nгo recomendo que vocк crie uma variбvel array para cada "org", pois haveria casos em que todas elas teriam que estar reunidas no mesmo momento
![]() Um exemplo й o comando /pedircontas, nele, vocк teria que igualar a 0 todas as variбveis de todas as equipes para que quem enviou o comando ficasse totalmente sem "org" ![]() pawn Код:
Entгo crie uma variбvel global e armazene nela o ID da equipe de cada jogador. Para nгo ter que decorar todos os IDs, use #defines ou enums ![]() Arrumei seu cуdigo, leia os comentбrios (parte em verde): pawn Код:
Espero ter ajudado ![]() |