06.04.2012, 12:45
Bom, estou criando um Death math(Meu Primeiro Game mode o ъnico erro й o seguinte)
Criei variбveis, para que pode-se criar orgs..
porem a funзгo delas й dividir os comandos entre a farc e o exйrcito, mais nгo estб funcionando,
exemplo farc digita comando do exйrcito e vise versa.
Jб tentei usar, gTeam, mais da um erro de should return a value que nгo consigo resolver.
E Tambйm quando exe digitar /farc 1 aparecer vocк nгo й um farc o mesmo para o civil.. e para todos comandos que eles digitarem errado tipo envez de digitar o comando do exe ele digitou o da farc ai apareceзe a mensagem
Criei variбveis, para que pode-se criar orgs..
porem a funзгo delas й dividir os comandos entre a farc e o exйrcito, mais nгo estб funcionando,
exemplo farc digita comando do exйrcito e vise versa.
pawn Код:
#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;
E Tambйm quando exe digitar /farc 1 aparecer vocк nгo й um farc o mesmo para o civil.. e para todos comandos que eles digitarem errado tipo envez de digitar o comando do exe ele digitou o da farc ai apareceзe a mensagem