[Ajuda] Comando dando erro.
#1

Bom galera sempre quando preciso de ajuda, a primeira coisa que penco й vir no fуrum SA-MP, pois aqui sempre tiro minha duvida e obtenho ajuda, dessa vez estou precisando de uma ajudar com esse comando, quando eu do o comando /Rvs ele simplesmente buga o servidor, e o servidor trava por mais de 40 segundos, o comando que estou utilizando й esse a baixo.

PHP код:
if(!strcmp(cmd,"/rvs"true) && pAdmin[playerid] > 0){
    if(
pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == || pAdmin[playerid] == 5){
    
format(stringsizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!"CargoAdmin(playerid),PlayerName(playerid));
    
SendClientMessageToAll(ocdstring);
    for(new 
iMAX_VEHICLESi++)
    if(!
IsVehicleInUse(i))
    
SetVehicleToRespawn(i);
    }
    return 
1;
    } 
Reply
#2

strcmp й lento, procure por zcmd ou izcmd

PHP код:
CMD:rvs(playeridparams[])
{
    if(
pAdmin[playerid] <2)return 1//o cmd sу pode ser executado se o player foi admin 2 pra cima
    
format(stringsizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos semuso!",CargoAdmin(playerid),PlayerName(playerid)); 
    
SendClientMessageToAll(ocdstring); 
    for(new 
iMAX_VEHICLESi++) 
    if(!
IsVehicleInUse(i)) //possivel bugg
    
SetVehicleToRespawn(i); 
    return 
1;

tenta usar esse
PHP код:
stock RespawnVeh()
{
    new 
NoVeh;
    for(new 
0MAX_VEHICLESV++ )
    {
        
NoVehfalse
        for(new 
0;PGetMaxPlayers();P++)
        {
            if(
IsPlayerInVehicle(P,V))
            {
                
NoVeh true;
                break;
            }
        }
        if(!
NoVeh)//
        
{
            
SetVehicleToRespawn(i);
        }
    }
    return 
true;

qualquer script meia bouca pode ser o fator principal do bugg, dб uma otimizada e veja essas stocks suas;;
Reply
#3

if(strcmp(cmd, "/rvs", true) == 0)

PHP код:
if(strcmp(cmd"/rvs"true) == 0
{
    if(
pAdmin[playerid] >= 2// por visto vc tem 5 leveis, e esse cmd so pode aparti do lvl 2 ent usa se a varavel for maior ou iagual a 2
    
{
          
format(stringsizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!"
          
CargoAdmin(playerid),PlayerName(playerid)); 
          
SendClientMessageToAll(ocdstring); 
          for(new 
iMAX_VEHICLESi++) 
          if(!
IsVehicleInUse(i)) 
          
SetVehicleToRespawn(i); 
    } 
    else
    {
          
SendClientMessage(playerid, -1"Vocк nгo й administrador"); 
    } 
    return 
1

Ou

PHP код:
if(strcmp(cmd"/rvs"true) == 0
{
    if(
pAdmin[playerid] < 2) return  SendClientMessage(playerid, -1"Vocк nгo й administrador"); // se for menor que 2 nao usa
    
format(stringsizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!"
    
CargoAdmin(playerid),PlayerName(playerid)); 
    
SendClientMessageToAll(ocdstring); 
    for(new 
iMAX_VEHICLESi++) 
    if(!
IsVehicleInUse(i)) 
    
SetVehicleToRespawn(i); 
    return 
1

Reply
#4

Ok vlw manos deu certo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)