SA-MP Forums Archive
[SOLVED BY MadeMan]Weird bug lol - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: [SOLVED BY MadeMan]Weird bug lol (/showthread.php?tid=121442)



[SOLVED BY MadeMan]Weird bug lol - ~Dangun! - 17.01.2010

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;
}



Re: Weird bug lol - Miguel - 17.01.2010

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);



Re: Weird bug lol - ~Dangun! - 17.01.2010

Errors fixed


Re: Weird bug lol - ~Dangun! - 17.01.2010

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


Re: [80% Solved]Weird bug lol - MadeMan - 17.01.2010

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;
}



Re: [80% Solved]Weird bug lol - [DM]Kane - 17.01.2010

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



Re: [80% Solved]Weird bug lol - Niixie - 17.01.2010

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


Re: [80% Solved]Weird bug lol - Finn - 17.01.2010

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.


Re: [80% Solved]Weird bug lol - RenisiL - 17.01.2010

Maybe Try the following


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



Re: [80% Solved]Weird bug lol - ~Dangun! - 17.01.2010

Thanks MadeMan