Advertisement
Guest User

Keyless Sistem

a guest
Sep 18th, 2022
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. #define YSI_YES_HEAP_MALLOC
  2.  
  3. #define CGEN_MEMORY 60000
  4.  
  5. #include <a_samp>
  6. #include <ysilib\YSI_Storage\y_ini>
  7. #include <ysilib\YSI_Visual\y_commands>
  8.  
  9. #define c_server "{0099ff}"
  10. #define c_white "{ffffff}"
  11. #define x_server 0x0099FFAA
  12. #define x_ltblue 0x00f2ffAA
  13.  
  14. static stock const USER_PATH[64] = "/Users/%s.ini";
  15.  
  16. static
  17. player_Keyless[MAX_PLAYERS];
  18.  
  19.  
  20. forward Account_Load(const playerid, const string: name[], const string: value[]);
  21. public Account_Load(const playerid, const string: name[], const string: value[])
  22. {
  23. INI_Int("Keyless", player_Keyless[playerid]);
  24.  
  25. return 1;
  26. }
  27.  
  28. main()
  29. {
  30. print("- -");
  31. print("*keyless system");
  32. print("*credits: realnaith");
  33. print("- -");
  34. }
  35.  
  36. public OnGameModeInit()
  37. {
  38. Create3DTextLabel(""c_yellow"/buykeyless \n "c_white"KKupili ste keyless.", -1, 1830.4390, -1172.3756, 24.1964, 10.0, 0, 0);
  39.  
  40. return 1;
  41. }
  42.  
  43. public OnPlayerExitVehicle(playerid, vehicleid)
  44. {
  45. if (player_Keyless[playerid] == 1)
  46. {
  47. new engine,
  48. lights,
  49. alarm,
  50. doors,
  51. bonnet,
  52. boot,
  53. objective;
  54.  
  55. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  56. SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
  57.  
  58. SendClientMessage(playerid, -1, ""c_server"offline // "c_white"Keyless - Vozilo je ugaseno...");
  59. }
  60.  
  61. return 1;
  62. }
  63.  
  64. public OnPlayerStateChange(playerid, newstate, oldstate)
  65. {
  66. new veh = GetPlayerVehicleID(playerid),
  67. engine,
  68. lights,
  69. alarm,
  70. doors,
  71. bonnet,
  72. boot,
  73. objective;
  74.  
  75. GetVehicleParamsEx(veh, engine, lights, alarm, doors, bonnet, boot, objective);
  76.  
  77. if (newstate == PLAYER_STATE_DRIVER)
  78. {
  79. if(engine == VEHICLE_PARAMS_OFF)
  80. {
  81. if (player_Keyless[playerid] == 1)
  82. {
  83. SendClientMessage(playerid, -1, ""c_server"offline // "c_white"Keyless - Vozilo je upaljeno i spremno za vas");
  84. }
  85. else
  86. {
  87. SendClientMessage(playerid, -1, ""c_server"offline // "c_white"Da upalite motor koristite tipku 'N'");
  88. }
  89. }
  90. }
  91. return 1;
  92. }
  93.  
  94. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  95. {
  96. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  97. {
  98. if (player_Keyless[playerid] == 1)
  99. {
  100. new veh = GetPlayerVehicleID(playerid),
  101. engine,
  102. lights,
  103. alarm,
  104. doors,
  105. bonnet,
  106. boot,
  107. objective;
  108.  
  109. if(IsVehicleBicycle(GetVehicleModel(veh)))
  110. {
  111. return true;
  112. }
  113.  
  114. GetVehicleParamsEx(veh, engine, lights, alarm, doors, bonnet, boot, objective);
  115. SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
  116. }
  117. }
  118. return 1;
  119. }
  120.  
  121. stock Account_Path(const playerid)
  122. {
  123. new tmp_fmt[64];
  124. format(tmp_fmt, sizeof(tmp_fmt), USER_PATH, ReturnPlayerName(playerid));
  125.  
  126. return tmp_fmt;
  127. }
  128.  
  129. stock IsVehicleBicycle(m)
  130. {
  131. if (m == 481 || m == 509 || m == 510) return true;
  132.  
  133. return false;
  134. }
  135.  
  136. YCMD:buykeyless(playerid, const string: params[], help)
  137. {
  138. if (IsPlayerInRangeOfPoint(playerid, 1.0, 1830.4390, -1172.3756, 24.1964))
  139. {
  140. player_Keyless[playerid] = 1;
  141.  
  142. SendClientMessage(playerid, -1, ""c_white"Kupili ste keyless.");
  143.  
  144. new INI:File = INI_Open(Account_Path(playerid));
  145. INI_SetTag( File, "data" );
  146. INI_WriteInt(File, "Keyless", player_Keyless[playerid]);
  147. INI_Close( File );
  148. }
  149.  
  150. return 1;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement