SA-MP Forums Archive
[Help]Car repair - 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)
+--- Thread: [Help]Car repair (/showthread.php?tid=284485)



[Help]Car repair - [Headless] - 19.09.2011

How do I repair my vehicle with "T"Button?.
so that when i press "T" my vehicle will be repaired
Код:
if(strcmp("/repair", cmdtext, true) == 0)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehicleHealth(vehicleid, 1000.0);
    SendClientMessage(playerid, COLOUR_WHITE, "Vehicle has been repaired.");
    return 1;
}
Sorry I'm beginner


Re: [Help]Car repair - zxc1 - 19.09.2011

You can't choose any key you want...
You need to choose one from this list:
https://sampwiki.blast.hk/wiki/GetPlayerKeys


Re: [Help]Car repair - |_ⒾⓇⓄN_ⒹⓄG_| - 19.09.2011

i think its not possible to use "T"
and..if it was possible that key would be bad key
u use it to write in the chat :P


Re: [Help]Car repair - [Headless] - 19.09.2011

so how do i start on creating the key?


Re: [Help]Car repair - Fat - 19.09.2011

I don't think you can.
Try searching for an include.


Re: [Help]Car repair - Kingunit - 19.09.2011

Use this.


Re : [Help]Car repair - Naruto_Emilio - 19.09.2011

Top:
pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_JUMP))
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        SetVehicleHealth(vehicleid, 1000.0);
        SendClientMessage(playerid, COLOUR_WHITE, "Vehicle has been repaired.");
    }
}



Re: [Help]Car repair - [Headless] - 19.09.2011

Код:
ublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new nos = GetPlayerVehicleID(playerid);
        if(Nitro(nos) && (oldkeys & 1 || oldkeys & 4))
        {
            RemoveVehicleComponent(nos, 1010);
            AddVehicleComponent(nos, 1010);
            return 1;
        }
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
      new vehicleid = GetPlayerVehicleID(playerid);
      if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
      {
        if((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
        {
          RepairVehicle(vehicleid);
          new Float:PX, Float:PY, Float:PZ, Float:PA;
          GetPlayerPos(playerid, PX, PY, PZ);
          GetVehicleZAngle(GetPlayerVehicleID(playerid), PA);
          SetVehiclePos(GetPlayerVehicleID(playerid), PX, PY, PZ+1);
          SetVehicleZAngle(GetPlayerVehicleID(playerid), PA);
          SendClientMessage(playerid,1, "Your vehicle has been repaired.");
          return 1;
            }
        }
        else(SendClientMessage(playerid,151, "You're not in a vehicle!"));
    }
    return 1;
}
I've done it...How do i flip the car...w/o the car going airborne?I mean when i flip it it should me on the ground.THNX for ur help


Re: [Help]Car repair - zxc1 - 19.09.2011

Under OnPlayerKeyStateChange:

pawn Код:
if (newkeys & KEY_SUBMISSION)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehicleHealth(vehicleid, 1000.0);
    SendClientMessage(playerid, COLOUR_WHITE, "Vehicle has been repaired.");
    return 1;
}