[Ajuda] Resetando veiculos sem uso!
#1

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!
Reply
#2

Qual й a variбvel dos carros de carga?
Reply
#3

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

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


vocк decide
Reply
#4

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

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
Reply
#6

Код:
   
    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;
}
Reply
#7

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
Reply
#8

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...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)