[Ajuda] Ajuda Com sistema De Evento
#1

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


PHP код:
#define RPG 
new Float:EventoXFloat:EventoYFloat:EventoZEventoInterior;
new 
bool:EventoExistente falsebool: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"Licenca50);
    print(
"--...............................--\n");
    print(
"[FilterScript] Sistema de Eventos .");
    print(
"Produtor:............... .");
    print(
"Agradecimentos: .");
    
printf("....................... %s.\n",Licenca);
    print(
"--...............................--\n");
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp("/evento"cmdtexttrue6) == 0)
    {
        new 
Principal[128], Var2[128], Var3[128];
        
Principal KcmD(1cmdtext);
        
Var2 KcmD(2cmdtext);
        
Var3 KcmD(3cmdtext);
        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(playeridEventoXEventoYEventoZ);
            
EventoInterior GetPlayerInterior(playerid);
            
EventoExistente true;
            new 
texto[100];
            new 
NickName[MAX_PLAYER_NAME];
            
format(EventoTiposizeof(EventoTipo), Var2);
            
GetPlayerName(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Administrador %s criou um Evento de %s!",NickNameEventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
        }
        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(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Administrador %s fechou o evento %sque estava acontecendo !",NickName,EventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
            
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(playerid0x33FF00FFtexto);
            
IsPlayerInEvento[playerid] = true;
            
SetPlayerPos(playeridEventoXEventoYEventoZ);
            
SetPlayerInterior(playeridEventoInterior);
        }
        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(Colete128Var2);
            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(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou %d de Colete em Todos no Evento %s!",NickNamestrval(Colete), EventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
            for(new 
0MAX_PLAYERSx++)
            {
                if(
IsPlayerInEvento[x]) SetPlayerArmour(xstrval(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(playeridEventoXEventoYEventoZ);
            
EventoInterior GetPlayerInterior(playerid);
            new 
texto[100];
            new 
NickName[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Administrador %s atualizou o Local do Evento %s!",NickNameEventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
        }
        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(Arma128Var2);
            
format(Balas128Var3);
            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(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s deu %s com %d de Muniзгo para Todos no Evento %s !",NickNameNomeDaArmastrval(Balas), EventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
            for(new 
0MAX_PLAYERSx++)
            {
                if(
IsPlayerInEvento[x]) GivePlayerWeapon(xstrval(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(Vida128Var2);
            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(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou %d de Vida em Todos no Evento %s!",NickNamestrval(Vida), EventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
            for(new 
0MAX_PLAYERSx++)
            {
                if(
IsPlayerInEvento[x]) SetPlayerHealth(xstrval(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(playeridNickNamesizeof(NickName));
            
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s retirou as Armas de Todos no Evento %s!",NickNameEventoTipo);
            
SendClientMessageToAll(0x33FF00FFtexto);
            for(new 
0MAX_PLAYERSx++)
            {
                if(
IsPlayerInEvento[x]) ResetPlayerWeapons(x);
            }
        }
        else if(
strfind(Principal"creditos "true) != -1)
        {
            new 
Licenca[50], textvar[100];
            
GetServerVarAsString("hostname"Licenca50);
            
format(textvar100"Licenciado para o Servidor: %s"Licenca);
            
SendClientMessage(playerid0x33FF00FF"Crйditos do sistema de eventos б [iPs]Ken ou rjjj");
            
SendClientMessage(playerid0x33FF00FF"Agradecimentos: [iPs]Team");
            
SendClientMessage(playerid0x33FF00FFtextvar);
        }
        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(CarroModelo128Var2);
            
format(CarroCor128Var3);
            for(new 
0MAX_PLAYERSx++)
            {
                if(
IsPlayerInEvento[x]) 
                {
                    
GetPlayerPos(xEventoPlayerX[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(xVeiculoEvento[x], 0);
                    
VeiculoEventoExiste[VeiculoEvento[x]] = true;
                    if(!
VeiculoColocado)
                    {
                        new 
texto[100];
                        new 
NickName[MAX_PLAYER_NAME];
                        
GetPlayerName(playeridNickNamesizeof(NickName));
                          
format(texto,100,"[Server Info] {FFFF00}O Admistrador %s colocou Todos no Evento %sdentro de %ss !",NickNameEventoTipoCarModelNameFromID[GetVehicleModel(GetPlayerVehicleID(x))-400]);
                           
SendClientMessageToAll(0x33FF00FFtexto);
                           
VeiculoColocado true;
                    }
                }
            }
        }
        
VeiculoColocado false;
        return 
1;
    }
    if(
strcmp("/evento_creditos"cmdtexttrue16) == 0)
    {
        new 
Licenca[50], textvar[100];
        
GetServerVarAsString("hostname"Licenca50);
        
format(textvar100"Licenciado para o Servidor: %s"Licenca);
        
SendClientMessage(playerid0x33FF00FF"Crйditos do sistema de eventos б [iPs]Ken ou rjjj");
        
SendClientMessage(playerid0x33FF00FF"Agradecimentos: [iPs]Team");
        
SendClientMessage(playerid0x33FF00FFtextvar);
        return 
1;
    }
    return 
0;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    if(
IsPlayerInEvento[playerid])
    {
        if(
VeiculoEventoExiste[VeiculoEvento[playerid]])
        {
            
DestroyVehicle(VeiculoEvento[playerid]);
        }
        
IsPlayerInEvento[playerid] = false;
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    if(
IsPlayerInEvento[playerid])
    {
        if(
VeiculoEventoExiste[VeiculoEvento[playerid]])
        {
            
DestroyVehicle(VeiculoEvento[playerid]);
            
IsPlayerInEvento[playerid] = false;
        }
    }
    return 
1;
}
stock KcmD(paramcmdtext[])
{
    new 
string[128], pos, var;
    
format(stringsizeof(string), "%s "cmdtext);
    while((
pos strfind(string" "true)) != -1)
    {
        if(var == 
param) return string;
        var++;
        
strdel(string0pos 1);
        if(
strcmp(string" "truepos) == 0) goto end;
    }
end:
    
string[0] = '\0';
    return 
string;

Reply
#2

pega o codigo original poem no pawno e compila, se der algum erro se se nao й include, se for baixe a e coloque na pasta pawno/include.
Reply
#3

poste erros..
Reply
#4

ja arrumei galera vlw ae mais rp
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)