Repair vozila ne radi

Započeo Neckiy
7. Maj 2021.
557
pregleda
9
postova
Neckiy
4
Shot Caller
7. Maj 2021.
Problem(error/warning): Problem ovde je to sto RTVP radi ako sam ja u vozilu sa drugom i njemu fiksam, ali cim ja izadjem iz vozila, iskoci u chatu da sam mu popravio ali vozilo se ne popravi.
Deo skripte:
CMD:rtvp(playerid, params[]) // KAD NISAM U VOZILU NE RADI
{
if(UlogovaniIgrac == 0) return SCM(playerid,-1,"{FF0000} {FFFFFF}Niste ulogovani.");
if(zamrznut == 1) return SCM(playerid,-1,"{FF0000} {FFFFFF}Ne mozes to sad!");
new name1,name2,id,msg1,msg2,msgg;
if(PlayerInfo > 0 || PlayerInfo > 0)
{
new Float:health;
new veh = GetPlayerVehicleID(id);
GetVehicleHealth(veh, health);
if(aduty == 0 && hduty == 0 && sduty == 0) return SCM(playerid,-1,"{FF0000} {FFFFFF}Nisi na duznosti!");
if(sscanf(params,"u",id)) return SCM(playerid,-1,"{FF0000} {FFFFFF}Ukucajte: /rtvp ");
if(!IsPlayerInAnyVehicle(id)) return SCM (playerid,-1,"{FF0000} {FFFFFF}Igrac nije u vozilu!");
if(!IsPlayerConnected(id)) return SCM(playerid,-1,"{FF0000} {FFFFFF}Igrac nije online.");
if(health == 1000) return SendClientMessage(playerid, -1, "{FF0000} {FFFFFF}Vozilo ima full HP.");
RepairVehicle(veh); SetVehicleHealth(veh, health);
GetPlayerName(playerid, name1,sizeof(name1));
GetPlayerName(id,name2,sizeof(name2));
format(msg1,sizeof(msg1), "{FF0000}[GS:RP] {FFFFFF}%s {FFFB00}ti je popravio vozilo!",name1);
format(msg2,sizeof(msg2), "{FF0000}[GS:RP] {FFFB00}Popravio si vozilo igracu {FFFFFF}%s{FFFB00}!",name2);
format(msgg,sizeof(msgg),"{FFFB00} {FFFFFF}%s je popravio vozilo igracu %s!",name1,name2);
SCM(id,-1,msg1);
SCM(playerid,-1,msg2);
NapisiHelperima(-1,msgg);
}
else return SCM(playerid,-1,"{FF0000} {FFFFFF}Nisi ovlascen!");
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Fergosonn
4
Made Man
7. Maj 2021.
if (isnull(params)) {
RepairVehicle(playerid);
} else {
new targetid;

sscanf(params, "u", targetid);

if (targetid == INVALID_PLAYER_ID) {
// Igrac nije online
}

RepairVehicle(targetid);
}
dekszy
4
Enforcer
7. Maj 2021.
Ono kad koristis sscanf i opet proveravas je l invalid id  😢

CMD:repairveh(playerid, const string: params[])
{
if (isnull(params)) {
SendClientMessage(playerid, -1, "/repairveh ");
return 1;
}

if (strval(params) == INVALID_PLAYER_ID) {
return 0;
}

if (!IsPlayerInAnyVehicle(strval(params))) {
return 0;
}

// dodaj poruke i provere itd sta ti jos treba...
RepairVehicle(GetPlayerVehicleID(strval(params)));
SetVehicleHealth(GetPlayerVehicleID(strval(params)), Float: 999.0);

return 1;
}
Dime123
4
Made Man
7. Maj 2021.
new Ppopravi;

CMD:fv(playerid, params[]) {
if(PlayerInfo >= 1)
{
new player;
if(sscanf(params, "U(-1)", player)) return SCM(playerid,NS_YELLOW, " "BELA"/fv [ID/Ime_Prezime]");
if(PlayerInfo == 1 && PlayerInfo > 0) return SCM(playerid,NS_ORANGE, "* Ne mozete koristiti ovu komandu dok ste suspendovani.");
if(!IsPlayerConnected(player)) {
    if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,NS_ORANGE,"* Ovu komandu mozete koristiti samo dok ste u vozilu.");
RepairVehicle(GetPlayerVehicleID(playerid));
            SCM(playerid,NS_YELLOW, " "BELA"Popravili ste vase vozilo.");
} else if(IsPlayerConnected(player)) {
    if(!IsPlayerInAnyVehicle(player)) return SCM(playerid,NS_ORANGE, "* Igrac mora biti u vozilu kako bi mu ga popravili.");
    if(PlayerInfo >= 1) return SCM(playerid, NS_ORANGE, "* Ne mozes popravljati vozilo igracu koji ima trazeni level.");
RepairVehicle(GetPlayerVehicleID(player));
SetVehicleHealth(GetPlayerVehicleID(player), 999.0);
new buffer; GetPlayerName(player, buffer,MAX_PLAYER_NAME + 1);
            va_SendClientMessage(playerid,NS_YELLOW, " "BELA"Popravili ste %s [%d] vozilo.",buffer,player);
            GetPlayerName(playerid, buffer,MAX_PLAYER_NAME + 1);
format(buffer,sizeof buffer," "BELA"Staff %s vam je popravio vozilo.",buffer);
SCM(player, NS_YELLOW, buffer);
}
}
    else if(PlayerInfo >= 3 || PlayerInfo >= 1)
{
    if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,NS_ORANGE,"* Ovu komandu mozete koristiti samo dok ste u vozilu.");
        if(gettime() < Ppopravi) return SCM(playerid,NS_ORANGE, "* Vozilo se moze popravljati svakih 5 minuta.");
RepairVehicle(GetPlayerVehicleID(playerid));
SCM(playerid,NS_YELLOW, " "BELA"Popravili ste vase vozilo.");
SetPVarInt(playerid, "PopravkaVozila", 1);
Ppopravi = gettime() + 300;
}
else return SendClientMessage(playerid,NS_ORANGE,"* Nemate ovlascenje za upotrebu ove komande.");
return 1;
}


E sad ti izbaci ono sto ti nemas na mogu.
Evo boja ako zelis
Bojeeeeeeeeee
#define NS_YELLOW      0xF3FF02FF
#define NS_ORANGE      0xFF6347AA
Neckiy
4
Shot Caller
7. Maj 2021.
Aj napisi to u pawn kodu izbih oci pokusavajuci da procitam
Dime123
4
Made Man
8. Maj 2021.
mozel neko da me nauci kako da pisem u pawno codu ako moze?
dekszy
4
Enforcer
8. Maj 2021.
Dime123 wrote on May 8, 2021, 1:52 am:
mozel neko da me nauci kako da pisem u pawno codu ako moze?

"kod[/pawn"
bez navodnika samo a i imas ikonicu za pawn gore samo kliknes i pises kod
Danisoni
5
Godfather
8. Maj 2021.
Uzimas vehicle id od igrača (id), pa tek onda varijabli id dodjeljujes vrijednost preko unosa, što će ti rezultirati da se igraču id 0 (uglavnom) popravlja vozilo. Nakon što varijabli id dodjelis vrijednost (sscanf) onda dodjeli varijablama poput veh vrijednost na osnovu varijable id, ovako tvoj sistem ne može raditi ispravno
NegativeIQ
5
Kingpin
9. Maj 2021.

CMD:rtvp(playerid, params[]) // KAD NISAM U VOZILU NE RADI
{
if(UlogovaniIgrac == 0) return SCM(playerid,-1,"{FF0000} {FFFFFF}Niste ulogovani.");
if(zamrznut == 1) return SCM(playerid,-1,"{FF0000} {FFFFFF}Ne mozes to sad!");
if(PlayerInfo > 0 || PlayerInfo > 0) return SCM(playerid,-1,"{FF0000} {FFFFFF}Nisi ovlascen!");
if(aduty == 0 && hduty == 0 && sduty == 0) return SCM(playerid,-1,"{FF0000} {FFFFFF}Nisi na duznosti!");

new targetid;
if(sscanf(params,"u",targetid)) return SCM(playerid,-1,"{FF0000} {FFFFFF}Ukucajte: /rtvp ");

if(!IsPlayerInAnyVehicle(targetid)) return SCM (playerid,-1,"{FF0000} {FFFFFF}Igrac nije u vozilu!");
if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"{FF0000} {FFFFFF}Igrac nije online.");

new vehicleid = GetPlayerVehicleID(targetid);
new Float:health;
GetVehicleHealth(vehicleid, health);
if(health == 1000) return SendClientMessage(playerid, -1, "{FF0000} {FFFFFF}Vozilo ima full HP.");

RepairVehicle(vehicleid);
SetVehicleHealth(vehicleid, 1000);

new adminName,playerName
GetPlayerName(playerid, adminName, sizeof(adminName));
GetPlayerName(targetid, playerName, sizeof(playerName));

new string;
format(string, sizeof(string), "{FF0000}[GS:RP] {FFFFFF}%s {FFFB00}ti je popravio vozilo!",adminName);
SCM(targetid,-1,string);

format(string, sizeof(string), "{FF0000}[GS:RP] {FFFB00}Popravio si vozilo igracu {FFFFFF}%s{FFFB00}!",playerName);
SCM(playerid,-1,string);

format(string, sizeof(string),"{FFFB00} {FFFFFF}%s je popravio vozilo igracu %s!",adminName,playerName);
NapisiHelperima(-1, string);
return 1;
}

Probaj tako, greske necu ni da navodim na kraju ispade da sam pola komande izmenio. I izmenio sam ti imena promenivih, da se zna sta je sta a ne ime1 i ime2 dje neznas sta je sta.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha