SA-MP Forums Archive
[Ajuda] Resetando veiculos sem uso! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Resetando veiculos sem uso! (/showthread.php?tid=475578)



Resetando veiculos sem uso! - Vish - 13.11.2013

Eai galera, bom vim aqui mais uma vez pedir a ajuda de vcs!

Bom eu tenho um cmd que ele sу reseta os veiculos que nгo estгo com ninguem dentro!
Ele funciona de boa, mais tem um problema!
Meu sv tem uma prof de caminhoneiro ai qnd eu digito esse cmd reseta as cargas do sv!
Queria que ele nгo resetase as cargas tem como fazer isto?
Agradeзo a todos que me ajudarem! #+Rep

Quote:

CMD:resetarsemuso(playerid, params[])
{
if (APlayerData[playerid][pAdminLevel] >= 3)
{

new str[128], bool:vehicle[MAX_VEHICLES], AdminName[24];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(str, sizeof(str), "{a4c4e4}O Administrador {FFFFFF}%s {a4c4e4}resetou todos os veiculos sem uso!", AdminName);
SendClientMessage(playerid, -1, str);

for(new j = 1; GetVehicleModel(j); ++j)
{

vehicle[j] = false;
for(new i, p = GetMaxPlayers(); i < p; ++i)
{

if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i) )
continue;

if(IsPlayerInVehicle(i, j))
{
vehicle[j] = true;
break;
}
}
if(!vehicle[j])
if(!IsTrailerAttachedToVehicle(j))
SetVehicleToRespawn(j);
}
}

return true;
}

Estб ai o cmd!


Re: Resetando veiculos sem uso! - DannielCooper - 14.11.2013

Qual й a variбvel dos carros de carga?


Respuesta: Resetando veiculos sem uso! - Tirael - 14.11.2013

pawn Код:
if(Cargavariбvel > 0 ) return 1;
o

pawn Код:
if(Cargavariбvel > 0 ) {}


vocк decide


Re: Resetando veiculos sem uso! - focaximubh - 14.11.2013

Desculpa caso eu esteja errado mas creio que seja isso: IsTrailerAttachedToVehicle


Re: Resetando veiculos sem uso! - DannielCooper - 14.11.2013

Quote:
Originally Posted by focaximubh
Посмотреть сообщение
Desculpa caso eu esteja errado mas creio que seja isso: IsTrailerAttachedToVehicle
vocк estб errado e certo ao mesmo tempo, pois daria para usar, mais precisaria definir vehicleid. e para nгo dar mais trabalho doque deveria vamos usar a variбvel do carro mesmo.


pawn Код:
CMD:resetarsemuso(playerid, params[])
{
if (APlayerData[playerid][pAdminLevel] >= 3)
{

new str[128], bool:vehicle[MAX_VEHICLES], AdminName[24];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(str, sizeof(str), "{a4c4e4}O Administrador {FFFFFF}%s {a4c4e4}resetou todos os veiculos sem uso!", AdminName);
SendClientMessage(playerid, -1, str);

for(new j = 1; GetVehicleModel(j); ++j)
{

vehicle[j] = false;
for(new i, p = GetMaxPlayers(); i < p; ++i)
{

if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i) )
continue;

if(IsPlayerInVehicle(i, j))
{
vehicle[j] = true;
break;
}
}
if(!vehicle[j])
if(!Cargavariбvel)
SetVehicleToRespawn(j);
}
}
}
return true;
}
tenta ai. xD


Re: Resetando veiculos sem uso! - yNexus - 14.11.2013

Код:
   
    if (strcmp(cmd, "/rvs",true) == 0){
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(pAdmin[playerid] > 0){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "{00FF00}(INFO) O Administrador %s (%d) respawnou os Veiculos sem Uso.",           pname,playerid);
    SendClientMessageToAll(adm, string);
    for(new v; v<MAX_VEHICLES; v++) if(!IsVehicleOccupied(v)) SetVehicleToRespawn(v);
    SendClientMessage(playerid, Verde, "(INFO) Veiculos Respawnados");
    proximocarro = 0;
    for(new carro = 0; carro < MAX_CARROS; carro++)
    {
    format(string, sizeof(string), "carro%d.ini", carro);
    if(dini_Exists(string)){
    new carroid;
    DestroyVehicle(dini_Int(string, "Id"));
    carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
    dini_IntSet(string, "Id", carroid);
    proximocarro++;
    }
    }
    return 1;
    }
    }
Final Do GM
Код:
IsVehicleOccupied(vid)
{
for(new i; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetPlayerVehicleID(i) == vid) return true;
}
return false;
}



Re: Resetando veiculos sem uso! - Helbim - 14.11.2013

Quote:
Originally Posted by yNexus
Посмотреть сообщение
Код:
   
    if (strcmp(cmd, "/rvs",true) == 0){
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(pAdmin[playerid] > 0){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "{00FF00}(INFO) O Administrador %s (%d) respawnou os Veiculos sem Uso.",           pname,playerid);
    SendClientMessageToAll(adm, string);
    for(new v; v<MAX_VEHICLES; v++) if(!IsVehicleOccupied(v)) SetVehicleToRespawn(v);
    SendClientMessage(playerid, Verde, "(INFO) Veiculos Respawnados");
    proximocarro = 0;
    for(new carro = 0; carro < MAX_CARROS; carro++)
    {
    format(string, sizeof(string), "carro%d.ini", carro);
    if(dini_Exists(string)){
    new carroid;
    DestroyVehicle(dini_Int(string, "Id"));
    carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
    dini_IntSet(string, "Id", carroid);
    proximocarro++;
    }
    }
    return 1;
    }
    }
Final Do GM
Код:
IsVehicleOccupied(vid)
{
for(new i; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetPlayerVehicleID(i) == vid) return true;
}
return false;
}
Se o GM dele for oque eu to pensando, Nгo aceita esse formato


Re: Resetando veiculos sem uso! - PT - 14.11.2013

Quote:
Originally Posted by yNexus
Посмотреть сообщение
Код:
   
    if (strcmp(cmd, "/rvs",true) == 0){
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(pAdmin[playerid] > 0){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), "{00FF00}(INFO) O Administrador %s (%d) respawnou os Veiculos sem Uso.",           pname,playerid);
    SendClientMessageToAll(adm, string);
    for(new v; v<MAX_VEHICLES; v++) if(!IsVehicleOccupied(v)) SetVehicleToRespawn(v);
    SendClientMessage(playerid, Verde, "(INFO) Veiculos Respawnados");
    proximocarro = 0;
    for(new carro = 0; carro < MAX_CARROS; carro++)
    {
    format(string, sizeof(string), "carro%d.ini", carro);
    if(dini_Exists(string)){
    new carroid;
    DestroyVehicle(dini_Int(string, "Id"));
    carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
    dini_IntSet(string, "Id", carroid);
    proximocarro++;
    }
    }
    return 1;
    }
    }
Final Do GM
Код:
IsVehicleOccupied(vid)
{
for(new i; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetPlayerVehicleID(i) == vid) return true;
}
return false;
}
1 coisa isso vai respawnar as trailer tambem...

para de pegar codes no "seu" gm e colocar aqui, tem ae coisas que ele nem usa...