Advertisement
Bob_Marley

[PAWNO] Masking

Jan 31st, 2015
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.05 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3.  
  4. new bool:mask[MAX_PLAYERS char];
  5. #define DIALOG_MASK 778
  6.  
  7. public OnPlayerDisconnect(playerid, reason)
  8. {
  9.     for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, true);
  10.     mask{playerid} = false;
  11.     return 1;
  12. }
  13.  
  14. public OnPlayerDeath(playerid, killerid, reason)
  15. {
  16.     for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, true);
  17.     mask{playerid} = false;
  18.     if(mask{killerid} == false) if (killerid != INVALID_PLAYER_ID) SendDeathMessage(killerid, playerid, reason);
  19.    
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerCommandText(playerid, cmdtext[])
  24. {
  25.     new cmd[32], params[128];
  26.     unformat(cmdtext, "p< >s[32]s[128]", cmd, params);
  27.     if(!strcmp(cmd, "/mask", true))
  28.     {
  29.         if(mask{playerid} == true) ShowPlayerDialog(playerid, DIALOG_MASK, DIALOG_STYLE_LIST, "Mask", "LSPD\nMedic\nRemove Mask", "Next", "Exit");
  30.         else ShowPlayerDialog(playerid, DIALOG_MASK, DIALOG_STYLE_LIST, "Mask", "LSPD\nMedic", "Next", "Exit");
  31.         return 1;
  32.     }
  33.     return SendClientMessage(playerid, -1, "Неизвестная команда");
  34. }
  35.  
  36. public OnPlayerStreamIn(playerid, forplayerid)
  37. {
  38.     if(mask{playerid} == true) ShowPlayerNameTagForPlayer(forplayerid,playerid, false);
  39.     return 1;
  40. }
  41.  
  42.  
  43. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  44. {
  45.     if(dialogid == DIALOG_MASK)
  46.     {
  47.         if(response)
  48.         {
  49.             switch(listitem)
  50.             {
  51.                 case 0: ac_mask(0,playerid, 284);
  52.                 case 1: ac_mask(0,playerid, 70);
  53.                 case 2: ac_mask(1,playerid, 29);
  54.             }
  55.         }
  56.         return 1;
  57.     }
  58.     return 1;
  59. }
  60.  
  61. public ac_mask(count, playerid, skinID);
  62. public ac_mask(count, playerid, skinID)
  63. {
  64.     for(new i = 0; i < MAX_PLAYERS; i++)
  65.     {
  66.         switch(count)
  67.         {
  68.             case 0:     ShowPlayerNameTagForPlayer(i, playerid, false), mask{playerid} = true;
  69.             default:    ShowPlayerNameTagForPlayer(i, playerid, true), mask{playerid} = false;
  70.         }
  71.  
  72.     }
  73.     SetPlayerSkin(playerid, skinID);
  74.     return 1;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement