TYUI

Ovladanie by Miroslav

Aug 22nd, 2013
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.55 KB | None | 0 0
  1. /* Prikaz Ovladanie vytvoril Mivčo */
  2. /* Autora neprepisovat!!!!*/
  3.  
  4. #include <a_samp>
  5. #include <zcmd>
  6. #define VEHICLE_CONTROL_DIALOG  1234
  7. #define COLOUR_INFORMATION      0xFF8C00FF
  8. #define COLOUR_ERROR            0xFF0000FF
  9. #define OFF                     0
  10. #define ON                      1
  11. #define AUTO_REOPEN_DIALOG
  12.  
  13. new Locked[MAX_PLAYERS], IsLocked[MAX_VEHICLES];
  14. new engine, lights, alarm, doors, bonnet, boot, objective;
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     for(new v = 0; v < MAX_VEHICLES; v++) IsLocked[v] = 0;
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24. SendClientMessage(playerid, COLOUR_INFORMATION, "[VOZIDLO] Doplnky k Vozidle vytvoril Mivčo /ovladanie Pre info: /minfo"); // Remove this if you don't want to show the messages when a player connects.
  25. Locked[playerid] = 0;
  26. return 1;
  27. }
  28. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) // Remove this if you don't want to show the messages below when a player enters a vehicle.
  29. {
  30. new string[128];
  31. format(string, sizeof(string), "Vošli ste do vozidla ID: %i, cez príkaz /ovladanie môžte ovládať funkcie vozidla",vehicleid);
  32. SendClientMessage(playerid, COLOUR_INFORMATION, string);
  33. return 1;
  34. }
  35.  
  36. CMD:ovladanie(playerid,params[])
  37. {
  38. ShowVehicleControlDialog(playerid);
  39. return 1;
  40. }
  41.  
  42. CMD:minfo(playerid,params[]){
  43. new str[128];
  44. strcat(str,"===============================| Ovladanie |==================================\n");
  45. strcat(str,"Prizaz ovladanie vytvoril Mivčo \n");
  46. strcat(str,"Skype: bartolomej09 web: ewolutions.cz \n");
  47. strcat(str,"===============================| Ovladanie |==================================/n");
  48. return 1;
  49. }
  50.  
  51. stock ShowVehicleControlDialog(playerid)
  52. {
  53. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  54. {
  55. return ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG, DIALOG_STYLE_LIST, "Vozidlo", "{0000ff}Riadenie motora\n{0000ff}Ovládanie svetiel\n{0000ff}Alarm\n{0000ff}Zamknutie a odomknutie\n{0000ff}Predná kapota\n{0000ff}Zadná kapota\n{0000ff}Nastavenie ŠPZ-tky", "Potvrdiť", "Koniec");
  56. }
  57. else return SendClientMessage(playerid, COLOUR_INFORMATION, "Musíš byť vo vozidle ak chceš použiť tento príkaz!!!");
  58. }
  59.  
  60. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  61. {
  62.     if(dialogid == VEHICLE_CONTROL_DIALOG && response) // Main Dialog
  63.     {
  64.         switch(listitem)
  65.         {
  66.             case 0: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+1, DIALOG_STYLE_MSGBOX, "Ovládanie motora", "Chcete spustiť alebo zastaviť motor?", "Spustiť", "Zastaviť");
  67.             case 1: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+2, DIALOG_STYLE_MSGBOX, "Ovládanie svetiel", "Chcete zapnúť alebo vypnúť svetla?\n\nNOTE: Svetla svietia iba v noci!!!.", "Zapnúť", "Vypnúť");
  68.             case 2: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+3, DIALOG_STYLE_MSGBOX, "Alarm", "Chcete zapnúť alebo vypnúť alarm?", "Zapnúť", "Vypnúť");
  69.             case 3: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+4, DIALOG_STYLE_MSGBOX, "Zamknutie a odomknutie dverí", "Chcete zamknúť alebo odomknúť dvere?", "Odomknúť", "Zamknúť");
  70.             case 4: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+5, DIALOG_STYLE_MSGBOX, "Ovládanie prednej kapoty", "Chcete otvoriť alebo zavrieť prednú kapotu?", "Otvoriť", "Zavrieť");
  71.             case 5: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+6, DIALOG_STYLE_MSGBOX, "Ovládanie zadnej kapoty", "Chcete otvoriť alebo zavrieť zadnú kapotu?", "Otvoriť", "Zavrieť");
  72.             case 6: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+7, DIALOG_STYLE_INPUT, "Nastavenie vlastnej ŠPZ-tky", "Nastavte si vlastnú ŠPZ-tku na vozidle\n\n(Minimun: 1 Znak | Maximum: 8 Znak)", "Nastaviť", "Koniec");
  73.         }
  74.         return 1;
  75.     }
  76.     if(dialogid == VEHICLE_CONTROL_DIALOG+1)
  77.     {
  78.         if(response)
  79.         {
  80.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste motor.");
  81.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  82.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), ON, lights, alarm, doors, bonnet, boot, objective);
  83.         }
  84.         if(!response)
  85.         {
  86.             SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste motor.");
  87.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  88.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), OFF, lights, alarm, doors, bonnet, boot, objective);
  89.         }
  90.         #if defined AUTO_REOPEN_DIALOG
  91.         ShowVehicleControlDialog(playerid);
  92.         #endif
  93.         return 1;
  94.     }
  95.     if(dialogid == VEHICLE_CONTROL_DIALOG+2)
  96.     {
  97.         if(response)
  98.         {
  99.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste svetlá.");
  100.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  101.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, ON, alarm, doors, bonnet, boot, objective);
  102.         }
  103.         if(!response)
  104.         {
  105.             SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste motor.");
  106.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  107.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, OFF, alarm, doors, bonnet, boot, objective);
  108.         }
  109.         #if defined AUTO_REOPEN_DIALOG
  110.         ShowVehicleControlDialog(playerid);
  111.         #endif
  112.         return 1;
  113.     }
  114.     if(dialogid == VEHICLE_CONTROL_DIALOG+3)
  115.     {
  116.         if(response)
  117.         {
  118.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste alarm.");
  119.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  120.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, ON, doors, bonnet, boot, objective);
  121.         }
  122.         if(!response)
  123.         {
  124.             SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste alarm.");
  125.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  126.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, OFF, doors, bonnet, boot, objective);
  127.         }
  128.         #if defined AUTO_REOPEN_DIALOG
  129.         ShowVehicleControlDialog(playerid);
  130.         #endif
  131.         return 1;
  132.     }
  133.     if(dialogid == VEHICLE_CONTROL_DIALOG+4)
  134.     {
  135.         if(response)
  136.         {
  137.             SendClientMessage(playerid, COLOUR_INFORMATION, "Odomkli ste dvere.");
  138.             UnlockVehicle(GetPlayerVehicleID(playerid));
  139.         }
  140.         if(!response)
  141.         {
  142.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zamkli ste dvere.");
  143.             LockVehicle(playerid, GetPlayerVehicleID(playerid));
  144.         }
  145.         #if defined AUTO_REOPEN_DIALOG
  146.         ShowVehicleControlDialog(playerid);
  147.         #endif
  148.         return 1;
  149.     }
  150.     if(dialogid == VEHICLE_CONTROL_DIALOG+5)
  151.     {
  152.         if(response)
  153.         {
  154.             SendClientMessage(playerid, COLOUR_INFORMATION, "Otvorili ste prednú kapotu.");
  155.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  156.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, ON, boot, objective);
  157.         }
  158.         if(!response)
  159.         {
  160.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zatvorili ste prednú kapotu.");
  161.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  162.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, OFF, boot, objective);
  163.         }
  164.         #if defined AUTO_REOPEN_DIALOG
  165.         ShowVehicleControlDialog(playerid);
  166.         #endif
  167.         return 1;
  168.     }
  169.     if(dialogid == VEHICLE_CONTROL_DIALOG+6)
  170.     {
  171.         if(response)
  172.         {
  173.             SendClientMessage(playerid, COLOUR_INFORMATION, "Otvorili ste zadnú kapotu.");
  174.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  175.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, ON, objective);
  176.         }
  177.         if(!response)
  178.         {
  179.             SendClientMessage(playerid, COLOUR_INFORMATION, "Zatvorili ste zadnú kapotu.");
  180.             GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
  181.             SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, OFF, objective);
  182.         }
  183.         #if defined AUTO_REOPEN_DIALOG
  184.         ShowVehicleControlDialog(playerid);
  185.         #endif
  186.         return 1;
  187.     }
  188.     if(dialogid == VEHICLE_CONTROL_DIALOG+7)
  189.     {
  190.         new string[128], Float:X, Float:Y, Float:Z, Float:angle;
  191.         if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOUR_ERROR, "Invalid Text Length.");
  192.         else
  193.         {
  194.             format(string, sizeof(string), "Nastavili ste si ŠPZ-tku na '%s'.", inputtext);
  195.             SendClientMessage(playerid, COLOUR_INFORMATION, string);
  196.             GetPlayerPos(playerid, X, Y, Z);
  197.             GetPlayerFacingAngle(playerid, angle);
  198.             SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
  199.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  200.             GetPlayerPos(playerid, X, Y, Z);
  201.             SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  202.             SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
  203.             PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
  204.             SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
  205.         }
  206.     }
  207.     return 0;
  208. }
  209. public OnVehicleStreamIn(vehicleid, forplayerid)
  210. {
  211.     for(new i = 0; i < MAX_PLAYERS; i ++)
  212.     {
  213.         if(IsPlayerConnected(i) && IsLocked[vehicleid] == 1) SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1);
  214.     }
  215.     return 1;
  216. }
  217. stock LockVehicle(playerid, vehicleid)
  218. {
  219.     for(new i = 0; i < MAX_PLAYERS; i ++)
  220.     {
  221.         if(IsPlayerConnected(i) && i != playerid)
  222.         {
  223.             IsLocked[vehicleid] = 1;
  224.             SetVehicleParamsForPlayer(vehicleid,i,0,1);
  225.         }
  226.     }
  227. }
  228. stock UnlockVehicle(vehicleid)
  229. {
  230.     for(new i = 0; i < MAX_PLAYERS; i ++)
  231.     {
  232.         if(IsPlayerConnected(i))
  233.         {
  234.             IsLocked[vehicleid] = 0;
  235.             SetVehicleParamsForPlayer(vehicleid,i,0,0);
  236.         }
  237.     }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment