Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.97 KB | None | 0 0
  1.  
  2. CMD:tune(playerid, params[])
  3. {
  4. if(PlayerInfo[playerid][pInTuning])return
  5. SendClientMessageEx(playerid, COLOR_ERROR, "Stai già modificando il tuo veicolo.");
  6.  
  7. if(IsPlayerInRangeOfPoint(playerid, 5, EXTERIOR_TUNING_X, EXTERIOR_TUNING_Y, EXTERIOR_TUNING_Z) == 0) return
  8. SendClientMessageEx(playerid, COLOR_ERROR, "Devi essere vicino al \"PICKUP\" del Tuning per eseguire il comando.");
  9.  
  10. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return
  11. SendClientMessageEx(playerid, COLOR_ERROR, "Devi essere dentro un veicolo al posto di guida per eseguire il comando.");
  12.  
  13. new vehID = GetPlayerVehicleID(playerid);
  14.  
  15. if(IsABike(vehID) > 0 || IsAMotorBike(vehID) > 0)return
  16. SendClientMessageEx(playerid, COLOR_ERROR, "Questo veicolo non è modificabile.");
  17.  
  18. if(Vehicle_IsOwner(playerid, vehID, true) == 0)return
  19. SendClientMessageEx(playerid, COLOR_ERROR, "Devi essere il proprietario del veicolo per poterlo modificare.");
  20.  
  21. foreach(new i : Player) if(IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehID && i != playerid)return
  22. SendClientMessageEx(playerid, COLOR_ERROR, "Il veicolo non deve avere passeggeri all'interno.");
  23.  
  24. SetPlayerCameraPos(playerid, 1411.6953,243.8432,1248.9611);
  25. SetPlayerCameraLookAt(playerid, 1410.6953,242.8432,1246.4611);
  26.  
  27. SetVehiclePos(vehID, INTERIOR_TUNING_X, INTERIOR_TUNING_Y, INTERIOR_TUNING_Z);
  28. SetVehicleZAngle(vehID, -90);
  29. AC_SetPlayerVirtualWorld(playerid, playerid + 1);
  30. SetVehicleVirtualWorld(vehID, playerid + 1);
  31. SetVehicleParamsEx(vehID, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VehicleInfo[vehID][vLocked], VehicleInfo[vehID][vBonnet], VehicleInfo[vehID][vBoot], VEHICLE_PARAMS_OFF);
  32. VehicleInfo[vehID][vEngine] = 0;
  33. VehicleInfo[vehID][vLights] = 0;
  34. PlayerInfo[playerid][pFreezed] = 1;
  35. TogglePlayerControllable(playerid, false);
  36.  
  37. PlayerInfo[playerid][pInTuning] = 1;
  38. PlayerInfo[playerid][pTuningCategoryID] = 0;
  39.  
  40. new string[64];
  41. new categoryTuning = PlayerInfo[playerid][pTuningCategoryID];
  42.  
  43. format(string, sizeof(string), "%s (~>~)~y~ %s", TuningCategories[categoryTuning], TuningCategories[categoryTuning + 1]);
  44. PlayerTextDrawSetString(playerid, TDTuning_Component[playerid], string);
  45. PlayerTextDrawShow(playerid, TDTuning_Component[playerid]);
  46.  
  47. Tuning_SetDisplay(playerid);
  48.  
  49. PlayerTextDrawShow(playerid, TDTuning_Dots[playerid]);
  50. PlayerTextDrawShow(playerid, TDTuning_Price[playerid]);
  51. PlayerTextDrawShow(playerid, TDTuning_ComponentName[playerid]);
  52. PlayerTextDrawShow(playerid, TDTuning_YN[playerid]);
  53.  
  54. SendClientMessage(playerid, COLOR_WHITE, "Utilizza i tasti {FF6347}~k~~VEHICLE_LOOKLEFT~ {FFFFFF}ed {FF6347}~k~~VEHICLE_LOOKRIGHT~ {FFFFFF}per cambiare la categoria dei componenti.");
  55. SendClientMessage(playerid, COLOR_WHITE, "Utilizza i tasti {FF6347}~k~~VEHICLE_FIREWEAPON~ {FFFFFF}e {FF6347}~k~~PED_LOCK_TARGET~ {FFFFFF}per cambiare il componente.");
  56.  
  57. if(PlayerInfo[playerid][pVehicleHud]) //06/01/2020 (BlooD)
  58. ShowVehicleTachimeter(playerid, -1, 0);
  59.  
  60. return 1;
  61. }
  62.  
  63. Tuning_ExitDisplay(playerid)
  64. {
  65. new n = sizeof(RandomTuningSpawn);
  66. new random_spawn = random(n);
  67. new categoryTuning = PlayerInfo[playerid][pTuningCategoryID];
  68. new vehID = GetPlayerVehicleID(playerid);
  69.  
  70. RemoveVehicleComponent(vehID, PlayerInfo[playerid][pTuningComponent]);
  71. PlayerInfo[playerid][pFreezed] = 0;
  72. TogglePlayerControllable(playerid, true);
  73. AC_SetPlayerVirtualWorld(playerid, 0);
  74. SetVehicleVirtualWorld(vehID, 0);
  75.  
  76. switch(VehicleInfo[vehID][vModel])
  77. {
  78. case 455, 403, 514, 515: SetVehiclePos(vehID, EXTERIOR_TUNING_X, EXTERIOR_TUNING_Y, EXTERIOR_TUNING_Z);
  79. default: SetVehiclePos(vehID, RandomTuningSpawn[random_spawn][0], RandomTuningSpawn[random_spawn][1], RandomTuningSpawn[random_spawn][2]);
  80. }
  81.  
  82. SetVehicleZAngle(vehID, RandomTuningSpawn[random_spawn][3]);
  83. SaveVehicle(vehID);
  84.  
  85. PlayerInfo[playerid][pInTuning] = 0;
  86.  
  87. if(categoryTuning == 10)
  88. {
  89. ChangeVehiclePaintjob(vehID, VehicleInfo[vehID][vPaintjob]);
  90. if(VehicleInfo[vehID][vPaintjob] == 3)ChangeVehicleColor(vehID, VehicleInfo[vehID][vFirstColor], VehicleInfo[vehID][vSecondColor]);
  91. }
  92.  
  93. PlayerTextDrawHide(playerid, TDTuning_Component[playerid]);
  94. PlayerTextDrawHide(playerid, TDTuning_Dots[playerid]);
  95. PlayerTextDrawHide(playerid, TDTuning_Price[playerid]);
  96. PlayerTextDrawHide(playerid, TDTuning_ComponentName[playerid]);
  97. PlayerTextDrawHide(playerid, TDTuning_YN[playerid]);
  98.  
  99. if(PlayerInfo[playerid][pVehicleHud]) //06/01/2020 (BlooD)
  100. KillTimer(PlayerInfo[playerid][pSpeedometer]), PlayerInfo[playerid][pSpeedometer] = SetTimerEx("ShowVehicleTachimeter", TACHIMETER_DELAY, true, "iiii", playerid, vehID, PlayerInfo[playerid][pVehicleHud]);
  101.  
  102.  
  103. Tuning_SetComponents(vehID);
  104.  
  105. return 1;
  106. }
  107.  
  108. CMD:tog(playerid, params[]) //06/01/2020 (BlooD)
  109. {
  110. Dialog_Show(playerid, DIALOG_TOG, DIALOG_STYLE_TABLIST, "Toggle", fDialogTog(playerid), "Seleziona", "Esci");
  111. return 1;
  112. }
  113.  
  114. fDialogTog(playerid) //06/01/2020 (BlooD)
  115. {
  116. new string[550], radio[30], faction[33], premium[33], supporter[40], moderator[65], admin[31];
  117.  
  118. new Float:armour;
  119. AC_GetPlayerArmour(playerid, armour);
  120.  
  121. if(Inventory_HasItem(playerid, "Radio", ITEM_BIZ)) format(radio, sizeof radio, "Hud Radio\t%s", (PlayerInfo[playerid][pRadio]) ? ("{00FF00}Visibile") : ("{FF0000}Nascosto"));
  122.  
  123. if(PlayerInfo[playerid][pFaction] != -1) format(faction, sizeof faction, "Chat Fazione\t%s", (PlayerInfo[playerid][pFactionOOC]) ? ("{00FF00}Visibile") : ("{FF0000}Nascosta"));
  124.  
  125. if(PlayerInfo[playerid][pPremium] || PlayerInfo[playerid][pAdmin] >= MODERATOR) format(premium, sizeof premium, "Premium Chat\t%s", (PlayerInfo[playerid][pPremiumAlert]) ? ("{00FF00}Visibile") : ("{FF0000}Nascosta"));
  126.  
  127. if(PlayerInfo[playerid][pSupporter]) format(supporter, sizeof supporter, "Avvisi Supporter\t%s", (PlayerInfo[playerid][pSupporterAlert]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"));
  128.  
  129. if(PlayerInfo[playerid][pAdmin] >= MODERATOR) format(moderator, sizeof moderator, "Avvisi Admin\t%s\nLogs Admin\t%s", (PlayerInfo[playerid][pAdminAlert]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"), (PlayerInfo[playerid][pAdminLog]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"));
  130.  
  131. if(PlayerInfo[playerid][pAdmin] >= ADMINISTRATOR) format(admin, sizeof admin, "PM Globali\t%s", (PlayerInfo[playerid][pSpyPM]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"));
  132.  
  133. format(string, sizeof string, "\
  134. Hud\t%s\n\
  135. News\t%s\n\
  136. Contachilometri\t%s\n\
  137. Armatura\t%s\n\
  138. Hotkeys\t%s\n\
  139. Nicknames\t%s\n\
  140. Admin CMD\t%s\n\
  141. %s\n%s\n%s\n%s\n%s\n%s",
  142. (PlayerInfo[playerid][pHud]) ? ("{00FF00}Visibile") : ("{FF0000}Nascosto"),
  143. (PlayerInfo[playerid][pNews]) ? ("{00FF00}Visibili") : ("{FF0000}Nascoste"),
  144. (PlayerInfo[playerid][pVehicleHud]) ? ("{00FF00}Visibile") : ("{FF0000}Nascosto"),
  145. (armour) ? ("{00FF00}Visibile") : ("{FF0000}Nascosta"),
  146. (PlayerInfo[playerid][pShortcut]) ? ("{00FF00}Abilitate") : ("{FF0000}Disabilitate"),
  147. (PlayerInfo[playerid][pNametagShow]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"),
  148. (PlayerInfo[playerid][pPublicAdmCmd]) ? ("{00FF00}Visibili") : ("{FF0000}Nascosti"),
  149. radio, faction, premium, supporter, moderator, admin);
  150.  
  151. return string;
  152. }
  153.  
  154. Dialog:DIALOG_TOG(playerid, response, listitem, inputtext[]) //06/01/2020 (BlooD)
  155. {
  156. if(response)
  157. {
  158. if(!strcmp("Hud", inputtext)) PlayerInfo[playerid][pHud] = !PlayerInfo[playerid][pHud];
  159.  
  160. else if(!strcmp("News", inputtext)) PlayerInfo[playerid][pNews] = !PlayerInfo[playerid][pNews];
  161.  
  162. else if(!strcmp("Contachilometri", inputtext))
  163. {
  164. PlayerInfo[playerid][pVehicleHud] = !PlayerInfo[playerid][pVehicleHud];
  165.  
  166. if(IsPlayerInAnyVehicle(playerid))
  167. {
  168. new vehicleid = GetPlayerVehicleID(playerid);
  169. KillTimer(PlayerInfo[playerid][pSpeedometer]), PlayerInfo[playerid][pSpeedometer] = SetTimerEx("ShowVehicleTachimeter", TACHIMETER_DELAY, true, "iii", playerid, vehicleid, PlayerInfo[playerid][pVehicleHud]);
  170. }
  171. }
  172.  
  173. else if(!strcmp("Armatura", inputtext))
  174. {
  175. new Float:ap;
  176. AC_GetPlayerArmour(playerid, ap);
  177.  
  178. if(ap <= 0) SendClientMessageEx(playerid, COLOR_ERROR, "Non hai armatura.");
  179.  
  180. else AC_SetPlayerArmour(playerid, 0);
  181. }
  182.  
  183. else if(!strcmp("Hotkeys", inputtext)) PlayerInfo[playerid][pShortcut] = !PlayerInfo[playerid][pShortcut];
  184.  
  185. else if(!strcmp("Nicknames", inputtext))
  186. {
  187. if(!PlayerInfo[playerid][pNametagShow])
  188. {
  189. PlayerInfo[playerid][pNametagShow] = 1;
  190.  
  191. foreach(new p : Player)
  192. if(!PlayerInfo[p][pMasked])
  193. ShowPlayerNameTagForPlayer(playerid, p, 1);
  194. }
  195. else
  196. {
  197. PlayerInfo[playerid][pNametagShow] = 0;
  198.  
  199. foreach(new p : Player)
  200. ShowPlayerNameTagForPlayer(playerid, p, 0);
  201. }
  202. }
  203.  
  204. else if(!strcmp("Admin CMD", inputtext)) PlayerInfo[playerid][pPublicAdmCmd] = !PlayerInfo[playerid][pPublicAdmCmd];
  205.  
  206. else if(!strcmp("Hud Radio", inputtext))
  207. {
  208. PlayerInfo[playerid][pRadio] = !PlayerInfo[playerid][pRadio];
  209.  
  210. if(PlayerInfo[playerid][pRadio])
  211. {
  212. for(new i = 0; i < 5; i++)
  213. PlayerTextDrawShow(playerid, TextRadio[playerid][i]);
  214. }
  215. else
  216. {
  217. for(new i = 0; i < 5; i++)
  218. PlayerTextDrawHide(playerid, TextRadio[playerid][i]);
  219. }
  220. }
  221.  
  222. else if(!strcmp("Chat Fazione", inputtext)) PlayerInfo[playerid][pFactionOOC] = !PlayerInfo[playerid][pFactionOOC];
  223.  
  224. else if(!strcmp("Premium Chat", inputtext)) PlayerInfo[playerid][pPremiumAlert] = !PlayerInfo[playerid][pPremiumAlert];
  225.  
  226. else if(!strcmp("Avvisi Supporter", inputtext)) PlayerInfo[playerid][pSupporterAlert] = !PlayerInfo[playerid][pSupporterAlert];
  227.  
  228. else if(!strcmp("Avvisi Admin", inputtext)) PlayerInfo[playerid][pAdminAlert] = !PlayerInfo[playerid][pAdminAlert];
  229.  
  230. else if(!strcmp("Logs Admin", inputtext)) PlayerInfo[playerid][pAdminLog] = !PlayerInfo[playerid][pAdminLog];
  231.  
  232. else if(!strcmp("PM Globali", inputtext)) PlayerInfo[playerid][pSpyPM] = !PlayerInfo[playerid][pSpyPM];
  233.  
  234. Dialog_Show(playerid, DIALOG_TOG, DIALOG_STYLE_TABLIST, "Toggle", fDialogTog(playerid), "Seleziona", "Esci");
  235. }
  236. return 1;
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement