[AJUDA]Comando RC
#1

Eae pessoal estou com um bug no meu comando de dar /rc
й o seguinte eu dou /rc simplesmente nгo respawn o veнculos nem a mensagem que admin respawno nгo acontece
ja tentei varias coisa mais nem deu

code:
pawn Код:
CMD:rc(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 3)return SendClientMessage(playerid,fail,LEVELF);
    SetTimerEx("ResetCars",3000,false,"i",playerid);
    return 1;
}
forward ResetCars(playerid);
public ResetCars(playerid)
{
    for(new cars; cars < MAX_VEHICLES; ++cars)
    {
    if(!VeiculoPR(cars))
    {
    SetVehicleToRespawn(cars);
    }
    }
    new string[90];
    format(string,sizeof(string),"O(a) Administrador(a) %s respawnou todos veiculos desocupados!",PlayerInfo[playerid][Nick]);
    SendClientMessageToAll(amarelo,string);
    return 1;
}
stock VeiculoPR(carid)
{
    for(new p; p < GetMaxPlayers(); ++p)
    {
    if(IsPlayerInVehicle(p,carid))return true;
    if(PlayerInfo[p][Carro] == carid)return true;
    }
    return false;
}
Entгo nгo quer respawnar se alguem souber o que que й posta ae!
Reply
#2

Edit.
Reply
#3

Nгo funciono vini
Reply
#4

Red, tente colocar essas funзхes diretamente no comando, fora da public rs
Reply
#5

pawn Код:
CMD:rc(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 3)return SendClientMessage(playerid,fail,LEVELF);
    for(new c; c < MAX_VEHICLES; ++c)
    {
    for(new p; p < GetMaxPlayers(); ++p)
    {
    if(!IsPlayerInVehicle(p,c))
    {
    if(PlayerInfo[p][Carro] != c)
    {
    SetVehicleToRespawn(c);
    }
    }
    }
    }
    return 1;
}
agora ta aparecendo que o comando nгo existe o.O
Reply
#6

Olhe o meu e tente refazer:
pawn Код:
CMD:rcspawn(playerid)
{
    if(Guardiao(playerid) || Admin(playerid))
    {
        static bool:PlayerInVehicleSpawn = false, Alee_String[100];
        Loop(veh,sizeof(CarrosSpawn))
        {
            PlayerInVehicleSpawn = false;
            Loop(i, MAX_PLAYERS)
            {
                if(IsPlayerInVehicle(i, veh)) PlayerInVehicleSpawn = true;
                if(!PlayerInVehicleSpawn) SetVehicleToRespawn(veh);
            }
        }
        format(Alee_String,100,"[ {F60000}RESPAWN VEICULOS{FFFFFF} ] O administrador %s respawnou os veнculos do spawn.",
            PlayerName(playerid));
        SendClientMessageToAll(-1,Alee_String);
    }
    return true;
}
Reply
#7

pawn Код:
CMD:rc(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 3)return SendClientMessage(playerid,fail,LEVELF);
    new bool:poderespawn=true;
    for(new c; c < MAX_VEHICLES; ++c)
    {
    for(new p; p < GetMaxPlayers(); ++p)
    {
    if(IsPlayerInVehicle(p,c))poderespawn=false;
    if(PlayerInfo[p][Carro] == c)poderespawn=false;
    if(poderespawn == true)
    {
    SetVehicleToRespawn(c);
    }
    }
    }
    return 1;
}
ainda aparece que o comando nгo existe
Reply
#8

Tenta ae :]

@Editado... esqueci de getar o id do veнculo e compara-lo...

pawn Код:
CMD:rc(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 3)return SendClientMessage(playerid,fail,LEVELF);
    SetTimerEx("ResetCars",3000,false,"i",playerid);
    return 1;
}


forward ResetCars(playerid);
public ResetCars(playerid)
{
    for(new cars; cars < MAX_VEHICLES; ++cars)
    {
        if(!VeiculoPR(cars))
        {
            SetVehicleToRespawn(cars);
        }
    }
    new string[90];
    format(string,sizeof(string),"O(a) Administrador(a) %s respawnou todos veiculos desocupados!",PlayerInfo[playerid][Nick]);
    SendClientMessageToAll(amarelo,string);
    return 1;
}

// Editada tinha esquecida de getar o id do veнculo.. deve funcionar..
stock VeiculoPR(carid)
{
   for(new p; p < GetMaxPlayers(); ++p)
   {
        if(IsPlayerInAnyVehicle(p))
        {
           carid = PlayerInfo[p][Carro];
           if(GetPlayerVehicleID(p) == carid) return 1;
           else return 0;
        }  
   }
   return 1;
}
Reply
#9

Nгo deu manolos
Reply
#10

Tenta o meu cmd... eu editei ele... ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)