03.11.2012, 22:36
nao consigo passa esti sistema de evento pro gm ajuda ae galera preciso muito desti sistema
QUANTO TENTO PASSA ELE DA ERRO NAS LINHAS Q TEM #if defined RPG e #else #endife ja tentei tiralas mais os erros contnua se alguem consegue fazer isso ajuda ai PF
QUANTO TENTO PASSA ELE DA ERRO NAS LINHAS Q TEM #if defined RPG e #else #endife ja tentei tiralas mais os erros contnua se alguem consegue fazer isso ajuda ai PF
PHP код:
#define RPG
new Float:EventoX, Float:EventoY, Float:EventoZ, EventoInterior;
new bool:EventoExistente = false, bool:VeiculoColocado = false;
new bool:IsPlayerInEvento[MAX_PLAYERS];
new VeiculoEvento[MAX_PLAYERS], bool:VeiculoEventoExiste[MAX_VEHICLES] = false;
new EventoTipo[30] = "Nгo Definido";
#if defined RPG
enum GFCheck{pAdmin,};
//new PlayerInfo[MAX_PLAYERS][GFCheck];
#endif
new CarModelNameFromID[][] ={"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulancia","Leviathan","Moonbeam","Esperanto",
"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
"Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
"PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX",
"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Maverick Policial","Boxville","Benson","Mesa",
"RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
"Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
"Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
"BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
"Andromada","Dodo","RC Cam","Launch","Viatura (LSPD)","Viatura (SFPD)","Viatura (LVPD)","Police Ranger",
"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"};
public OnFilterScriptInit()
{
new Licenca[50];
GetServerVarAsString("hostname", Licenca, 50);
print("--...............................--\n");
print("[FilterScript] Sistema de Eventos .");
print("Produtor:............... .");
print("Agradecimentos: .");
printf("....................... %s.\n",Licenca);
print("--...............................--\n");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/evento", cmdtext, true, 6) == 0)
{
new Principal[128], Var2[128], Var3[128];
Principal = KcmD(1, cmdtext);
Var2 = KcmD(2, cmdtext);
Var3 = KcmD(3, cmdtext);
if(strlen(Principal) < 3)
{
SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento [ir/criar/fechar/arma/colete/vida/atualizar/carro/resetarmas/creditos]");
return true;
}
if(strfind(Principal, "criar ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento criar [nome do evento]");
if(EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Um Evento jб estб acontecendo !");
GetPlayerPos(playerid, EventoX, EventoY, EventoZ);
EventoInterior = GetPlayerInterior(playerid);
EventoExistente = true;
new texto[100];
new NickName[MAX_PLAYER_NAME];
format(EventoTipo, sizeof(EventoTipo), Var2);
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Administrador %s criou um Evento de %s!",NickName, EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
}
else if(strfind(Principal, "fechar ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Administrador %s fechou o evento %sque estava acontecendo !",NickName,EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
EventoExistente = false;
}
else if(strfind(Principal, "ir ", true) != -1)
{
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100];
format(texto,100,"[Server Info] {FFFF00}Bem Vindo ao Evento %s!", EventoTipo);
SendClientMessage(playerid, 0x33FF00FF, texto);
IsPlayerInEvento[playerid] = true;
SetPlayerPos(playerid, EventoX, EventoY, EventoZ);
SetPlayerInterior(playerid, EventoInterior);
}
else if(strfind(Principal, "colete ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
new Colete[128];
format(Colete, 128, Var2);
if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento colete [quantidade para dar б todos]");
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou %d de Colete em Todos no Evento %s!",NickName, strval(Colete), EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInEvento[x]) SetPlayerArmour(x, strval(Colete));
}
}
else if(strfind(Principal, "atualizar ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
GetPlayerPos(playerid, EventoX, EventoY, EventoZ);
EventoInterior = GetPlayerInterior(playerid);
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Administrador %s atualizou o Local do Evento %s!",NickName, EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
}
else if(strfind(Principal, "arma ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
new Arma[128], Balas[128];
format(Arma, 128, Var2);
format(Balas, 128, Var3);
if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento arma [ID da Arma para dar б todos] [Balas]");
if(strlen(Var3) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento arma [ID da Arma para dar б todos] [Balas]");
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100], NomeDaArma[15];
GetWeaponName(strval(Arma),NomeDaArma,sizeof(NomeDaArma));
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s deu %s com %d de Muniзгo para Todos no Evento %s !",NickName, NomeDaArma, strval(Balas), EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInEvento[x]) GivePlayerWeapon(x, strval(Arma), strval(Balas));
}
}
else if(strfind(Principal, "vida ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
new Vida[128];
format(Vida, 128, Var2);
if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento vida [quantidade para dar б todos]");
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou %d de Vida em Todos no Evento %s!",NickName, strval(Vida), EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInEvento[x]) SetPlayerHealth(x, strval(Vida));
}
}
else if(strfind(Principal, "resetarmas ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s retirou as Armas de Todos no Evento %s!",NickName, EventoTipo);
SendClientMessageToAll(0x33FF00FF, texto);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInEvento[x]) ResetPlayerWeapons(x);
}
}
else if(strfind(Principal, "creditos ", true) != -1)
{
new Licenca[50], textvar[100];
GetServerVarAsString("hostname", Licenca, 50);
format(textvar, 100, "Licenciado para o Servidor: %s", Licenca);
SendClientMessage(playerid, 0x33FF00FF, "Crйditos do sistema de eventos б [iPs]Ken ou rjjj");
SendClientMessage(playerid, 0x33FF00FF, "Agradecimentos: [iPs]Team");
SendClientMessage(playerid, 0x33FF00FF, textvar);
}
else if(strfind(Principal, "carro ", true) != -1)
{
#if defined RPG
if(!IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#else
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !");
#endif
if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento carro [ID do Modelo do Carro para dar б todos] [ID da Cor]");
if(strlen(Var3) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento carro [ID do Modelo do Carro para dar б todos] [ID da Cor]");
if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !");
new Float:EventoPlayerX[MAX_PLAYERS], Float:EventoPlayerY[MAX_PLAYERS], Float:EventoPlayerZ[MAX_PLAYERS];
new CarroModelo[128], CarroCor[128];
format(CarroModelo, 128, Var2);
format(CarroCor, 128, Var3);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInEvento[x])
{
GetPlayerPos(x, EventoPlayerX[x],EventoPlayerY[x],EventoPlayerZ[x]);
if(VeiculoEventoExiste[VeiculoEvento[x]])
{
DestroyVehicle(VeiculoEvento[x]);
}
VeiculoEvento[x] = CreateVehicle(strval(CarroModelo),EventoPlayerX[x],EventoPlayerY[x],EventoPlayerZ[x],0.0,strval(CarroCor),1,60000);
LinkVehicleToInterior(VeiculoEvento[x], GetPlayerInterior(x));
PutPlayerInVehicle(x, VeiculoEvento[x], 0);
VeiculoEventoExiste[VeiculoEvento[x]] = true;
if(!VeiculoColocado)
{
new texto[100];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, sizeof(NickName));
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou Todos no Evento %sdentro de %ss !",NickName, EventoTipo, CarModelNameFromID[GetVehicleModel(GetPlayerVehicleID(x))-400]);
SendClientMessageToAll(0x33FF00FF, texto);
VeiculoColocado = true;
}
}
}
}
VeiculoColocado = false;
return 1;
}
if(strcmp("/evento_creditos", cmdtext, true, 16) == 0)
{
new Licenca[50], textvar[100];
GetServerVarAsString("hostname", Licenca, 50);
format(textvar, 100, "Licenciado para o Servidor: %s", Licenca);
SendClientMessage(playerid, 0x33FF00FF, "Crйditos do sistema de eventos б [iPs]Ken ou rjjj");
SendClientMessage(playerid, 0x33FF00FF, "Agradecimentos: [iPs]Team");
SendClientMessage(playerid, 0x33FF00FF, textvar);
return 1;
}
return 0;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerInEvento[playerid])
{
if(VeiculoEventoExiste[VeiculoEvento[playerid]])
{
DestroyVehicle(VeiculoEvento[playerid]);
}
IsPlayerInEvento[playerid] = false;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(IsPlayerInEvento[playerid])
{
if(VeiculoEventoExiste[VeiculoEvento[playerid]])
{
DestroyVehicle(VeiculoEvento[playerid]);
IsPlayerInEvento[playerid] = false;
}
}
return 1;
}
stock KcmD(param, cmdtext[])
{
new string[128], pos, var;
format(string, sizeof(string), "%s ", cmdtext);
while((pos = strfind(string, " ", true)) != -1)
{
if(var == param) return string;
var++;
strdel(string, 0, pos + 1);
if(strcmp(string, " ", true, pos) == 0) goto end;
}
end:
string[0] = '\0';
return string;
}