HoangNamMapper

Sellgun

Jul 14th, 2016
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.92 KB | None | 0 0
  1.  if(strcmp(cmd,"/sellgun",true)==0)
  2.   {
  3.     if(IsPlayerConnected(playerid))
  4.       {
  5.           if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 )
  6.             {
  7.               SendClientMessage(playerid,COLOR_GREY,"  You are not a Arms Dealer !");
  8.               return 1;
  9.             }
  10.             new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
  11.             tmp = strtok(cmdtext, idx);
  12.             new randommats = random(2);
  13.             new flowerbmmats = 50/randommats;
  14.             new sdpistolbmmats = 100/randommats;
  15.             new deaglebmmats = 150/randommats;
  16.             new mp5shotbmmats = 200/randommats;
  17.             new m4akriflebmmats = 600/randommats;
  18.             new rpgsniperbmmats = 1000/randommats;
  19.             if(!strlen(tmp))
  20.             {
  21.                 SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /sellgun [playerid/PartOfName] [weaponname]");
  22.                 SendClientMessage(playerid, COLOR_GREEN, "_____Street Weapons:_____________________");
  23.                 SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(50) sdpistol(100) deagle(150) mp5(200) shotgun(200)");
  24.                 SendClientMessage(playerid, COLOR_GREEN, "_____Black Market Weapons:_______________");
  25.                 SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle(600) RPG(1000) Sniper(1000)");
  26.                 return 1;
  27.             }
  28.             giveplayerid = ReturnUser(tmp);
  29.             if (IsPlayerConnected(giveplayerid))
  30.             {
  31.               if(giveplayerid != INVALID_PLAYER_ID)
  32.               {
  33.                     x_weapon = strtok(cmdtext, idx);
  34.                     if(!strlen(x_weapon))
  35.                     {
  36.                 SendClientMessage(playerid, COLOR_GREEN, "_____Street Weapons:_____________________");
  37.                 SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(50) sdpistol(100) deagle(150) mp5(200) shotgun(200)");
  38.                 SendClientMessage(playerid, COLOR_GREEN, "_____Black Market Weapons:_______________");
  39.                 SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle(600) RPG(1000) Sniper(1000)");
  40.                         return 1;
  41.                     }
  42.                 }
  43.                 if(PlayerToPoint(5.0,playerid,-2145.5586,-231.1469,36.5156)) {
  44.                 if(strcmp(x_weapon,"sdpistol",true) == 0) { if(PlayerInfo[playerid][pMats] >= sdpistolbmmats) { weapon[playerid] = 23; price[playerid] = sdpistolbmmats; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 23; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  45.                 else if(strcmp(x_weapon,"flowers",true) == 0) { if(PlayerInfo[playerid][pMats] >= flowerbmmats) { weapon[playerid] = 14; price[playerid] = flowerbmmats; ammo[playerid] = 1; PlayerInfo[giveplayerid][pGun1] = 14; PlayerInfo[giveplayerid][pAmmo1] = 1; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  46.                 else if(strcmp(x_weapon,"deagle",true) == 0) { if(PlayerInfo[playerid][pMats] >= deaglebmmats) { weapon[playerid] = 24; price[playerid] = deaglebmmats; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  47.                 else if(strcmp(x_weapon,"mp5",true) == 0) { if(PlayerInfo[playerid][pMats] >= mp5shotbmmats) { weapon[playerid] = 29; price[playerid] = mp5shotbmmats; ammo[playerid] = 200; PlayerInfo[giveplayerid][pGun2] = 29; PlayerInfo[giveplayerid][pAmmo2] = 200; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  48.                 else if(strcmp(x_weapon,"shotgun",true) == 0) { if(PlayerInfo[playerid][pMats] >= mp5shotbmmats) { weapon[playerid] = 25; price[playerid] = mp5shotbmmats; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  49.                 else if(strcmp(x_weapon,"ak47",true) == 0) { if(PlayerInfo[playerid][pMats] >= m4akriflebmmats) { weapon[playerid] = 30; price[playerid] = m4akriflebmmats; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo2] = 250; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  50.                 else if(strcmp(x_weapon,"m4",true) == 0) { if(PlayerInfo[playerid][pMats] >= m4akriflebmmats) { weapon[playerid] = 31; price[playerid] = m4akriflebmmats; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 31; PlayerInfo[giveplayerid][pAmmo2] = 250; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  51.                 else if(strcmp(x_weapon,"rifle",true) == 0) { if(PlayerInfo[playerid][pMats] >= m4akriflebmmats) { weapon[playerid] = 33; price[playerid] = m4akriflebmmats; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 33; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  52.                 else if(strcmp(x_weapon,"rpg",true) == 0) { if(PlayerInfo[playerid][pMats] >= rpgsniperbmmats) { weapon[playerid] = 35; price[playerid] = rpgsniperbmmats; ammo[playerid] = 5; PlayerInfo[giveplayerid][pGun2] = 35; PlayerInfo[giveplayerid][pAmmo2] = 5; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  53.                 else if(strcmp(x_weapon,"sniper",true) == 0) { if(PlayerInfo[playerid][pMats] >= rpgsniperbmmats) { weapon[playerid] = 34; price[playerid] = rpgsniperbmmats; ammo[playerid] = 20; PlayerInfo[giveplayerid][pGun2] = 34; PlayerInfo[giveplayerid][pAmmo2] = 20; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  54.                 else { SendClientMessage(playerid,COLOR_GREY,"  Invalid Weapon name!"); return 1; }
  55.                 } else {
  56.                 if(strcmp(x_weapon,"sdpistol",true) == 0) { if(PlayerInfo[playerid][pMats] > 99) { weapon[playerid] = 23; price[playerid] = 100; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 23; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  57.                 else if(strcmp(x_weapon,"flowers",true) == 0) { if(PlayerInfo[playerid][pMats] > 49) { weapon[playerid] = 14; price[playerid] = 50; ammo[playerid] = 1; PlayerInfo[giveplayerid][pGun1] = 14; PlayerInfo[giveplayerid][pAmmo1] = 1; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  58.                 else if(strcmp(x_weapon,"deagle",true) == 0) { if(PlayerInfo[playerid][pMats] > 199) { weapon[playerid] = 24; price[playerid] = 150; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  59.                 else if(strcmp(x_weapon,"mp5",true) == 0) { if(PlayerInfo[playerid][pMats] > 199) { weapon[playerid] = 29; price[playerid] = 200; ammo[playerid] = 200; PlayerInfo[giveplayerid][pGun2] = 29; PlayerInfo[giveplayerid][pAmmo2] = 200; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  60.                 else if(strcmp(x_weapon,"shotgun",true) == 0) { if(PlayerInfo[playerid][pMats] > 199) { weapon[playerid] = 25; price[playerid] = 200; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
  61.             else if(strcmp(x_weapon,"ak47",true) == 0) { SendClientMessage(playerid,COLOR_GREY,"  You can't sell that weapon here!"); return 1; }
  62.                 else if(strcmp(x_weapon,"m4",true) == 0) { SendClientMessage(playerid,COLOR_GREY,"  You can't sell that weapon here!"); return 1; }
  63.                 else if(strcmp(x_weapon,"rifle",true) == 0) { SendClientMessage(playerid,COLOR_GREY,"  You can't sell that weapon here!"); return 1; }
  64.                 else if(strcmp(x_weapon,"rpg",true) == 0) { SendClientMessage(playerid,COLOR_GREY,"  You can't sell that weapon here!"); return 1; }
  65.                 else if(strcmp(x_weapon,"sniper",true) == 0) { SendClientMessage(playerid,COLOR_GREY,"  You can't sell that weapon here!"); return 1; }
  66.                 else { SendClientMessage(playerid,COLOR_GREY,"  Invalid Weapon name!"); return 1; }
  67.                 }
  68.                 if (ProxDetectorS(5.0, playerid, giveplayerid))
  69.                 {
  70. /*                if(giveplayerid == playerid)
  71.                     {
  72.                         SendClientMessage(playerid, COLOR_GRAD1, "  You can not sell Guns to yourself!");
  73.                         return 1;
  74.                     }*/
  75.                     if(PlayerInfo[playerid][pMiserPerk] > 0)
  76.                     {
  77.                       new skill = 2 * PlayerInfo[playerid][pMiserPerk];
  78.                       new mats = price[playerid] / 100;
  79.                       price[playerid] -= (mats)*(skill);
  80.                     }
  81.                     ConsumingMoney[playerid] = 1;
  82.                     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  83.                     GetPlayerName(playerid, sendername, sizeof(sendername));
  84.                     format(string, sizeof(string), "  You have given %s, a %s with %d ammo, for %d Materials.", giveplayer,x_weapon, ammo[playerid], price[playerid]);
  85.                     PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  86.                     SendClientMessage(playerid, COLOR_GRAD1, string);
  87.                     format(string, sizeof(string), "  You have recieved a %s with %d ammo from %s.", x_weapon, ammo[playerid], sendername);
  88.                     SendClientMessage(giveplayerid, COLOR_GRAD1, string);
  89.                     PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
  90.                     format(string, sizeof(string), "* %s created a Gun from Materials, and hands it to %s.", sendername ,giveplayer);
  91.                     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  92.                     GivePlayerWeapon(giveplayerid,weapon[playerid],ammo[playerid]);
  93.                     PlayerInfo[playerid][pMats] -= price[playerid];
  94.                 }
  95.                 else
  96.                 {
  97.                     SendClientMessage(playerid, COLOR_GRAD1, "  Your too far away.");
  98.                     return 1;
  99.                 }
  100.             }
  101.             else
  102.             {
  103.                 format(string, sizeof(string), "  %d is not an active player.", giveplayerid);
  104.                 SendClientMessage(playerid, COLOR_GRAD1, string);
  105.             }
  106.         }
  107.         return 1;
  108.     }
Advertisement
Add Comment
Please, Sign In to add comment