Advertisement
Splav

Untitled

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