Advertisement
ShiroNekoNetWork

Tutorial SAMP: System Manual Engine

Jul 1st, 2023 (edited)
1,846
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.74 KB | Source Code | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. new engine,lights,alarm,doors,bonnet,boot,objective;
  5.  
  6. #define COLOR_RED 0xFF0000FF
  7. #define COLOR_GREY 0xAFAFAFAA
  8. #define COLOR_YELLOW 0xFFFF00FF
  9.  
  10. public OnGameModeInit()
  11. {
  12.     ManualVehicleEngineAndLights();
  13.     return 1;
  14. }
  15.  
  16. CMD:en(playerid) return cmd_engine(playerid);
  17. CMD:engine(playerid)
  18. {
  19.     new vehicleid = GetPlayerVehicleID(playerid);
  20.     if(JikaSepeda(vehicleid)) return SendClientMessage(playerid, COLOR_RED, "ERROR : {FFFFFF}Anda Harus Berada di Dalam Kendaraan Bermesin.");
  21.     if(IsPlayerInAnyVehicle(playerid))
  22.     {
  23.         if(GetPlayerVehicleSeat(playerid) == 0)
  24.         {
  25.             GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  26.             new Float:vhealth;
  27.             GetVehicleHealth(vehicleid, vhealth);
  28.             if(vhealth <= 600) return SendClientMessage(playerid, -1, "Kendaraan anda rusak,segera di perbaiki");
  29.             if(engine == 1)
  30.             {
  31.                 SendClientMessage(playerid, COLOR_GREY, "MESIN: {FFFFFF}Mesin Kendaraan telah dimatikan");
  32.                 SendClientMessage(playerid, COLOR_YELLOW, "TIP: Untuk menyalakan mesin lagi ketik{FF0000}/engine");
  33.                 GameTextForPlayer(playerid, "~w~...",1000,3);
  34.                 SetVehicleParamsEx(vehicleid,0,0,alarm,doors,bonnet,boot,objective);
  35.                 return 1;
  36.             }
  37.             else
  38.             SendClientMessage(playerid, COLOR_YELLOW, "Mesin Mulai Menyala...");
  39.             GameTextForPlayer(playerid, "~w~Mesin Mulai Menyala...",1000,3);
  40.             SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
  41.  
  42.         }
  43.         else SendClientMessage(playerid, COLOR_RED, "Anda Harus Berada di Dalam Kemudi Kendaraan");
  44.         return 1;
  45.     }
  46.     return 1;
  47. }
  48.  
  49.  
  50. forward EngineTimer(playerid);public EngineTimer(playerid)
  51. {
  52.     SendClientMessage(playerid, COLOR_GREY, "MESIN: {FFFFFF}Mesin Telah Hidup");
  53.     GameTextForPlayer(playerid, "~w~Mesin Telah Hidup",1000,3);
  54.     SendClientMessage(playerid, COLOR_YELLOW, "TIP: Untuk mematikan mesin ketik{FF0000}/engine");
  55.     new vehicleid = GetPlayerVehicleID(playerid);
  56.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  57.     SetVehicleParamsEx(vehicleid,1,1,alarm,doors,bonnet,boot,objective);
  58. }
  59.  
  60. stock JikaSepeda(playerid)
  61. {
  62.     new vehid = GetVehicleModel(playerid);
  63.     if(vehid == 481 || vehid == 509 || vehid == 510) return 1;
  64.     return false;
  65. }
  66.  
  67. public OnPlayerStateChange(playerid, newstate, oldstate)
  68. {
  69.     new vehicleid = GetPlayerVehicleID(playerid);
  70.     if(JikaSepeda(vehicleid))
  71.     {
  72.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  73.         SetVehicleParamsEx(vehicleid,1,1,alarm,0,0,0,objective);
  74.     }
  75.     return 1;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement