[SOLVED BY MadeMan]Weird bug lol
#1

When i am not logged in as admin level 2. it just says You have to be level 2 admin to use this command. When i am logged in and use /fix it says SERVER: Unknown Command

pawn Код:
dcmd_fix(playerid, params[])
{
  new carname[256];
    new vehicle = GetVehicleModelIDFromName(carname);
    new string[128];
    #pragma unused params
    if(pInfo[playerid][level] < 2) return SendClientMessage(playerid,ADMIN,"You need to be admin lvl 2 to do this!");
  format(string, sizeof(string),"[ADMIN] %s has fixed his %s", pInfo[playerid][name],aVehicleNames[vehicle - 400]);
  SendClientMessageToAll(ADMIN,string);
    SetVehicleHealth(playerid, 100);
    return 1;
}
Reply
#2

What I posted was wrong, sorry...

Try this:
pawn Код:
dcmd_fix(playerid, params[])
{
  #pragma unused params
  new
    carid = GetPlayerVehicleID(playerid), // we should know vehicle's id
    vehid = GetVehicleModel(carid), // after having vehicle id we check its model id
    string[66]; // this should be 66 because text + 24 (playername) + 18 (carname) == 66

    if(pInfo[playerid][level] < 2) return SendClientMessage(playerid, ADMIN, "You need to be admin lvl 2 to do this!"); // this is ok
    else
    {
      format(string, sizeof(string), "[ADMIN] %s has fixed his %s!", pInfo[playerid][name], aVehicleName[vehid - 400]); // we check its name by its model
      SendClientMessageToAll(ADMIN, string);
      SetVehicleHealth(carid, 1000.0); // we set the health to the vehicle id, not to the player
    }
    return 1;
}
You can also use:
pawn Код:
RepairVehicle(carid);
instead of
pawn Код:
SetVehicleHealth(carid, 1000.0);
Reply
#3

Errors fixed
Reply
#4

It repairs my vehicle ^^ but. When i am not in a vehicle it tells me: SERVER: Unknown Command
Reply
#5

pawn Код:
dcmd_fix(playerid, params[])
{
    #pragma unused params
    new
        carid = GetPlayerVehicleID(playerid),
        vehid = GetVehicleModel(carid),
        string[66];
   
    if(pInfo[playerid][level] < 2) return SendClientMessage(playerid, ADMIN, "You need to be admin lvl 2 to do this!");
    else if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ADMIN, "You need to be in a vehicle!");
    else
    {
        format(string, sizeof(string), "[ADMIN] %s has fixed his %s!", pInfo[playerid][name], aVehicleName[vehid - 400]);
        SendClientMessageToAll(ADMIN, string);
        SetVehicleHealth(carid, 1000.0);
    }
    return 1;
}
Reply
#6

add this
Код:
else if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, ADMIN, "You must be in a vehicle to use /fix");
Reply
#7

You should use this

pawn Код:
if(pInfo[playerid][level] [b]>= 2[/b]) return SendClientMessage(playerid, ADMIN, "You need to be admin lvl 2 to do this!");
Then it says, if you're level 2 or above then you're good to use it
Reply
#8

Quote:
Originally Posted by Niixie
You should use this

pawn Код:
if(pInfo[playerid][level] >= 2) return SendClientMessage(playerid, ADMIN, "You need to be admin lvl 2 to do this!");
Then it says, if you're level 2 or above then you're good to use it
Are you sure that would work?

His code is right and the bug was already fixed by MadeMan, so this thread is ready to be closed now.
Reply
#9

Maybe Try the following


Код:
if(pInfo[playerid][level] < 2)
return SendClientMessage(playerid, ADMIN,"You need to be admin lvl 2 to do this!");
Reply
#10

Thanks MadeMan
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)