Seven_of_Nine

/putgun /takegun

Apr 15th, 2011
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.64 KB | None | 0 0
  1. new gun[20];
  2. new gunput;
  3. new pickup;
  4. new
  5.     Float:xput,
  6.     Float:yput,
  7.     Float:zput;
  8.  
  9. COMMAND:putgun(playerid,params[]) {
  10.     new
  11.         name1[30],
  12.         weap[30],
  13.         weapname[30],
  14.         text[128];
  15.     if(sscanf(params,"s",weap))
  16.         return SendClientMessage(playerid,red,"USAGE: /putgun [gun name]");
  17.     if(IsPlayerAdmin(playerid)) {
  18.         if(gunput == 0) {
  19.             if(GetPlayerWeapon(playerid) == GetWeaponIDFromName(weap)) {
  20.                 GetPlayerName(playerid,name1,sizeof(name1));
  21.                 GetWeaponName(GetWeaponIDFromName(weap),weapname,sizeof(weapname));
  22.                 format(text,sizeof(text),"Administrator \"%s\" has put a %s. You can take it by typing /takegun if you aren't too far.",name1,weapname);
  23.                 SendClientMessageToAll(COLOR_LIGHTBLUE,text);
  24.                 GetPlayerPos(playerid,xput,yput,zput);
  25.                 SetPlayerAmmo(playerid,GetWeaponIDFromName(weap),0);
  26.                 format(gun,sizeof(gun),"%s",weapname);
  27.                 gunput = 1;
  28.                 pickup = CreatePickup(1318,1,xput,yput,zput,-1);
  29.             } else {
  30.                 return SendClientMessage(playerid,red,"You don't have that weapon, or you haven't scrolled to it.");
  31.             }
  32.         } else {
  33.             return SendClientMessage(playerid,red,"Another gun have been put already. Please try again later, or type /gunerase!");
  34.         }
  35.     } else {
  36.         return SendClientMessage(playerid,red,"You are not an admin.");
  37.     }
  38.     return 1;
  39. }
  40.  
  41. COMMAND:takegun(playerid,params[]) {
  42.     new
  43.         name1[30],
  44.         text[128];
  45.     if(gunput == 1) {
  46.         if(IsPlayerInRangeOfPoint(playerid,20,xput,yput,zput)) {
  47.             GivePlayerWeapon(playerid,GetWeaponIDFromName(gun),150);
  48.             GetPlayerName(playerid,name1,sizeof(name1));
  49.             format(text,sizeof(text),"\"%s\" has taken the put weapon. (%s)",name1,gun);
  50.             SendClientMessageToAll(COLOR_LIGHTGREEN,text);
  51.             gunput = 0;
  52.             gun = " ";
  53.             DestroyPickup(pickup);
  54.         } else {
  55.             return SendClientMessage(playerid,red,"You are not near enough to take the put weapon.");
  56.         }
  57.     } else {
  58.         return SendClientMessage(playerid,red,"No weapon has been put.");
  59.         }
  60.     return 1;
  61. }
  62.  
  63. COMMAND:gunerase(playerid,params[]) {
  64.     new
  65.         name1[30],
  66.         text[128];
  67.     if(gunput == 1) {
  68.         if(IsPlayerAdmin(playerid)) {
  69.             GetPlayerName(playerid,name1,sizeof(name1));
  70.             format(text,sizeof(text),"\"%s\" has erased the put gun, so you can't /takegun it anymore. (%s)",name1,gun);
  71.             SendClientMessageToAll(COLOR_LIGHTGREEN,text);
  72.             gunput = 0;
  73.             gun = " ";
  74.             DestroyPickup(pickup);
  75.         } else {
  76.             return SendClientMessage(playerid,red,"Only admins can erase the put gun.");
  77.         }
  78.     } else {
  79.         return SendClientMessage(playerid,red,"No gun has been put yet.");
  80.     }
  81.     return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment