Advertisement
Splav

Untitled

May 31st, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.43 KB | None | 0 0
  1. if(strcmp(cmd, "/giveweapon", true) == 0)
  2.     {
  3.         tmp = strtok(cmdtext, idx);
  4.         if(!strlen(tmp))
  5.         {
  6.             SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /giveweapon [playerid/PartOfName] [Название оружия] [кол-во патрон]");
  7.             SendClientMessage(playerid, 0xAFAFAFAA, "Названия: Deagle, Shotgun, M4, AK47, Rifle, MP5");
  8.             return 1;
  9.         }
  10.         new playa = ReturnUser(tmp);
  11.         if(!IsPlayerConnected(playa) || playa == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAFAFAFAA, "Данный игрок не в сети");
  12.         if(PlayerInfo[playerid][pLevel] < 3 || PlayerInfo[playa][pLevel] < 3) return SendClientMessage(playerid, 0xAFAFAFAA, "У каждого из вас должен быть 3+ уровень");
  13.         if(GetDistanceBetweenPlayers(playerid, playa) > 5) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы слишком далеко друг от друга");
  14.         new gun[15], ammo;
  15.  
  16.         gun = strtok(cmdtext, idx);
  17.         if(!strlen(gun))
  18.         {
  19.             SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /giveweapon [playerid/PartOfName] [Название оружия] [кол-во патрон]");
  20.             SendClientMessage(playerid, 0xAFAFAFAA, "Названия: Deagle, Shotgun, M4, AK47, Rifle, MP5");
  21.             return 1;
  22.         }
  23.  
  24.         tmp = strtok(cmdtext, idx);
  25.         if(!strlen(tmp))
  26.         {
  27.             SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /giveweapon [playerid/PartOfName] [Название оружия] [кол-во патрон]");
  28.             SendClientMessage(playerid, 0xAFAFAFAA, "Названия: Deagle, Shotgun, M4, AK47, Rifle, MP5");
  29.             return 1;
  30.         }
  31.         ammo = strval(tmp);
  32.         if(ammo < 1 || ammo > 500) return SendClientMessage(playerid, 0xAFAFAFAA, "Нельзя меньше 1 и больше 500!");
  33.  
  34.         new weapid, slot;
  35.         if(strcmp(gun,"deagle",true) == 0) weapid = 24, slot = 2;
  36.         else if(strcmp(gun,"shotgun",true) == 0) weapid = 25, slot = 3;
  37.         else if(strcmp(gun,"m4",true) == 0) weapid = 31, slot = 5;
  38.         else if(strcmp(gun,"ak47",true) == 0) weapid = 30, slot = 5;
  39.         else if(strcmp(gun,"rifle",true) == 0) weapid = 33, slot = 6;
  40.         else if(strcmp(gun,"mp5",true) == 0) weapid = 29, slot = 4;
  41.         else return SendClientMessage(playerid, 0xAFAFAFAA, "Доступные названия: Deagle, Shotgun, M4, AK47, Rifle, MP5");
  42.  
  43.         new realweap, realpatrons;
  44.         GetPlayerWeaponData(playerid, slot, realweap, realpatrons);
  45.         if(realweap != weapid) return SendClientMessage(playerid, 0xAFAFAFAA, "У Вас нет данного оружия");
  46.         if(realpatrons < ammo) return SendClientMessage(playerid, 0xAFAFAFAA, "У Вас нет столько патронов");
  47.  
  48.         GivePlayerWeapon(playerid, weapid, -ammo);
  49.         GivePlayerWeapon(playa, weapid, ammo);
  50.        
  51.         new str[100], name[2][32];
  52.         GetPlayerName(playerid, name[0], sizeof(name[0]));
  53.         GetPlayerName(playa, name[1], sizeof(name[1]));
  54.         format(str, sizeof(str), "* %s(%d) передал Вам %s [%d патронов]", name[0], playerid, gun, ammo);
  55.         SendClientMessage(playa, 0xAFAFAFAA, str);
  56.         format(str, sizeof(str), "* Вы передали %s(%d) %s [%d патронов]", name[1], playa, gun, ammo);
  57.         SendClientMessage(playerid, 0xAFAFAFAA, str);
  58.         format(string, sizeof(string), "* %s достал %s и передал его %s", name[0], gun, name[1]);
  59.         ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  60.         return 1;
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement