Comando dando erro. -
Poseidon4625 - 01.08.2017
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] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){
format(string, sizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!", CargoAdmin(playerid),PlayerName(playerid));
SendClientMessageToAll(ocd, string);
for(new i; i < MAX_VEHICLES; i++)
if(!IsVehicleInUse(i))
SetVehicleToRespawn(i);
}
return 1;
}
Re: Comando dando erro. -
DarkBr - 01.08.2017
strcmp й lento, procure por zcmd ou izcmd
PHP код:
CMD:rvs(playerid, params[])
{
if(pAdmin[playerid] <2)return 1; //o cmd sу pode ser executado se o player foi admin 2 pra cima
format(string, sizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos semuso!",CargoAdmin(playerid),PlayerName(playerid));
SendClientMessageToAll(ocd, string);
for(new i; i < MAX_VEHICLES; i++)
if(!IsVehicleInUse(i)) //possivel bugg
SetVehicleToRespawn(i);
return 1;
}
tenta usar esse
PHP код:
stock RespawnVeh()
{
new NoVeh;
for(new V = 0; V < MAX_VEHICLES; V++ )
{
NoVeh= false;
for(new P = 0;P< GetMaxPlayers();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;;
Re: Comando dando erro. -
Jonorusc - 01.08.2017
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(string, sizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!",
CargoAdmin(playerid),PlayerName(playerid));
SendClientMessageToAll(ocd, string);
for(new i; i < MAX_VEHICLES; i++)
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(string, sizeof(string), "| BVR-ADMIN | O(A) %s %s respawnou todos os veнculos sem uso!",
CargoAdmin(playerid),PlayerName(playerid));
SendClientMessageToAll(ocd, string);
for(new i; i < MAX_VEHICLES; i++)
if(!IsVehicleInUse(i))
SetVehicleToRespawn(i);
return 1;
}
Respuesta: Comando dando erro. -
Poseidon4625 - 01.08.2017
Ok vlw manos deu certo