Guest User

Helmet system with dialogs by Charlie Sanchez

a guest
May 14th, 2014
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.02 KB | None | 0 0
  1. // Helmet System with dialogs , by Charlie Sanchez.
  2.  
  3. // There is roleplay messages on the dialog response ,
  4. // however you must have implemented Proxymity detector for roleplay chat messages,
  5. // so just un-comment them and job done !
  6.  
  7.  
  8. #include <a_samp>
  9. #include <zcmd>
  10.  
  11. #define DIALOG_HELMETSELECT 1
  12.  
  13.  
  14.  
  15. CMD:helmet(playerid, params[])
  16. {
  17.     if(IsPlayerInAnyVehicle(playerid) == 1)
  18.     {
  19.         ShowPlayerDialog(playerid,DIALOG_HELMETSELECT,DIALOG_STYLE_LIST,"Select the helmet you wish to use.", "Helmet 1 - Fire Stripes. \n Helmet 2 - Blue and white motocross style. \n Helmet 3 - Red. \n Helmet 4 - White. \n Helmet 5 - Purple / pink. \n Remove helmet.", "Select", "Close");
  20.     }
  21.     if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  22.     {
  23.         ShowPlayerDialog(playerid,DIALOG_HELMETSELECT,DIALOG_STYLE_LIST,"Select the helmet you wish to use.", "Helmet 1 - Fire Stripes. \n Helmet 2 - Blue and white motocross style. \n Helmet 3 - Red. \n Helmet 4 - White. \n Helmet 5 - Purple / pink. \n Remove helmet.", "Select", "Close");
  24.     }
  25.     return 1;
  26. }
  27.  
  28.  
  29. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  30. {
  31.     switch( dialogid )
  32.     {
  33.         case DIALOG_HELMETSELECT:
  34.         {
  35.             if(response)
  36.             {
  37.                 switch(listitem)
  38.                 {
  39.                     case 0:
  40.                     {
  41.                         SetPlayerAttachedObject(playerid,3 , 18645, 2, 0.07, 0.017, 0, 88, 75, 0);
  42.                         SendClientMessage(playerid, -1,"Helmet 1 - Fire Stripes.");
  43.                         //new sendername[MAX_PLAYER_NAME], string[200];
  44.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  45.                         //sendername[strfind(sendername,"_")] = ' ';
  46.                         //format(string, sizeof(string), "*%s reaches for the helmet, and puts it on.", sendername);
  47.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  48.                     }
  49.                     case 1:
  50.                     {
  51.                         SetPlayerAttachedObject(playerid,3 , 18976, 2, 0.07, 0.017, 0, 88, 75, 0);
  52.                         SendClientMessage(playerid, -1,"Helmet 2 - Blue and white motocross style.");
  53.                         //new sendername[MAX_PLAYER_NAME], string[200];
  54.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  55.                         //sendername[strfind(sendername,"_")] = ' ';
  56.                         //format(string, sizeof(string), "*%s reaches for the helmet, and puts it on.", sendername);
  57.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  58.                     }
  59.                     case 2:
  60.                     {
  61.                         SetPlayerAttachedObject(playerid,3 , 18977, 2, 0.07, 0.017, 0, 88, 75, 0);
  62.                         SendClientMessage(playerid, -1,"Helmet 3 - Red.");
  63.                         //new sendername[MAX_PLAYER_NAME], string[200];
  64.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  65.                         //sendername[strfind(sendername,"_")] = ' ';
  66.                         //format(string, sizeof(string), "*%s reaches for the helmet, and puts it on.", sendername);
  67.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  68.                     }
  69.                     case 3:
  70.                     {
  71.                         SetPlayerAttachedObject(playerid,3 , 18978, 2, 0.07, 0.017, 0, 88, 75, 0);
  72.                         SendClientMessage(playerid, -1,"Helmet 4 - White.");
  73.                         //new sendername[MAX_PLAYER_NAME], string[200];
  74.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  75.                         //sendername[strfind(sendername,"_")] = ' ';
  76.                         //format(string, sizeof(string), "*%s reaches for the helmet, and puts it on.", sendername);
  77.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  78.                     }
  79.                     case 4:
  80.                     {
  81.                         SetPlayerAttachedObject(playerid,3 , 18979, 2, 0.07, 0.017, 0, 88, 75, 0);
  82.                         SendClientMessage(playerid, -1,"Helmet 5 - Purple / pink.");
  83.                         //new sendername[MAX_PLAYER_NAME], string[200];
  84.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  85.                         //sendername[strfind(sendername,"_")] = ' ';
  86.                         //format(string, sizeof(string), "*%s reaches for the helmet, and puts it on.", sendername);
  87.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  88.                     }
  89.                     case 5:
  90.                     {
  91.                         if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid, 3);
  92.                         SendClientMessage(playerid, -1,"Helmet Removed.");
  93.                         //new sendername[MAX_PLAYER_NAME], string[200];
  94.                         //GetPlayerName(playerid, sendername, sizeof(sendername));
  95.                         //sendername[strfind(sendername,"_")] = ' ';
  96.                         //format(string, sizeof(string), "*%s reaches for the helmet, and takes it off.", sendername);
  97.                         //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  98.                     }
  99.                 }
  100.             }
  101.         }
  102.     }
  103.     return 1;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment