помогите с he_granade

sergei

Пользователь
Регистрация
8 Июн 2017
Сообщения
30
Симпатии
1
Пол
Мужской
#1
кто может добавить чтоб гранаты выдавало
Код:
#include <amxmodx>
#include <fun>

#define PLUGIN    "StartRound He Grande"
#define VERSION    "1.0"
#define AUTHOR    "Seroff"

static szRound,sPrefixMaps[][] = // На каких картах не будет доступно!
{
   "35",
   "35hp",
   "awp_",
   "fy_",
   "aim_"
};

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR);
 new szMap[32];
 get_mapname(szMap,sizeof(szMap)-1);
 for(new a=0;a<sizeof(sPrefixMaps);a++){
  if(containi(szMap,sPrefixMaps[a])!=-1){
   pause("a");
  }
 }
 register_event("TextMsg", "RestartRound", "a", "2&#Game_C", "2&#Game_w");
 register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
}

public RestartRound(){ szRound=0; }

public RoundStart(){
 szRound++;
 if(szRound<2) return 0;
 set_task(2.5,"set_user");
 return 0;
}

public set_user(){
 for(new id=1;id<33;id++){
  if(user_alive(id)){
   give_item(id, "weapon_hegrenade");
  }
 }
}

stock bool:user_alive(id){
 new players[32],pnum
 get_players(players,pnum,"a")
 for(new i ; i < pnum ; i++){
  if(id==players[i]){
   return true;
  }
 }
 return false;
}
не всем а с определенным флагом доступа ну и добавить еще две гранаты weapon_flashbang weapon_smokegrenade
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
254
Симпатии
78
Пол
Мужской
#2
Попробуй
PHP:
#include <amxmodx>
#include <fun>

#define PLUGIN    "StartRound He Grande"
#define VERSION    "1.0"
#define AUTHOR    "Seroff"

static szRound,sPrefixMaps[][] = // На каких картах не будет доступно!
{
   "35",
   "35hp",
   "awp_",
   "fy_",
   "aim_"
};

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR);
 new szMap[32];
 get_mapname(szMap,sizeof(szMap)-1);
 for(new a=0;a<sizeof(sPrefixMaps);a++){
  if(containi(szMap,sPrefixMaps[a])!=-1){
   pause("a");
  }
 }
 register_event("TextMsg", "RestartRound", "a", "2&#Game_C", "2&#Game_w");
 register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
}

public RestartRound(){ szRound=0; }

public RoundStart(){
 szRound++;
 if(szRound<2) return 0;
 set_task(2.5,"set_user");
 return 0;
}

public set_user(){
 for(new id=1;id<33;id++){
  if(get_user_flags(id) & ADMIN_LEVEL_A){
   give_item(id,"weapon_hegrenade")
   give_item(id,"weapon_flashbang")
   give_item(id,"weapon_flashbang")
   give_item(id,"weapon_smokegrenade")
  }
 }
}

stock bool:user_alive(id){
 new players[32],pnum
 get_players(players,pnum,"a")
 for(new i ; i < pnum ; i++){
  if(id==players[i]){
   return true;
  }
 }
 return false;
}
 

sergei

Пользователь
Регистрация
8 Июн 2017
Сообщения
30
Симпатии
1
Пол
Мужской
#3
izzatillo ошибки в логах
Код:
L 06/13/2017 - 15:56:50: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 06/13/2017 - 15:57:15: Invalid player id 9
L 06/13/2017 - 15:57:15: [AMXX] Run time error 10 (plugin "he_granade.amxx") (native "get_user_flags") - debug not enabled!
L 06/13/2017 - 15:57:15: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 06/13/2017 - 15:57:33: [FUN] Invalid player 1
L 06/13/2017 - 15:57:33: [AMXX] Run time error 10 (plugin "he_granade.amxx") (native "give_item") - debug not enabled!
L 06/13/2017 - 15:57:33: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

L 06/13/2017 - 15:59:49: Start of error session.
L 06/13/2017 - 15:59:49: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20170613.log")
L 06/13/2017 - 15:59:49: Invalid player id 9
L 06/13/2017 - 15:59:49: [AMXX] Displaying debug trace (plugin "he_granade.amxx")
L 06/13/2017 - 15:59:49: [AMXX] Run time error 10: native error (native "get_user_flags")
L 06/13/2017 - 15:59:49: [AMXX]    [0] he_granade.sma::set_user (line 42)
L 06/13/2017 - 16:00:02: Invalid player id 9
L 06/13/2017 - 16:00:02: [AMXX] Displaying debug trace (plugin "he_granade.amxx")
L 06/13/2017 - 16:00:02: [AMXX] Run time error 10: native error (native "get_user_flags")
L 06/13/2017 - 16:00:02: [AMXX]    [0] he_granade.sma::set_user (line 42)
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
254
Симпатии
78
Пол
Мужской
#4
sergei, сут плагина выдает игроку с привилегией грены и на аим,35хп,авп картах не дожен работать?
 

Inline

Пользователь
Регистрация
8 Июн 2017
Сообщения
226
Симпатии
78
Пол
Мужской
#9
sergei, Тут пишешь сколько раундов плагин должен игнорить․ Если нужно со второго, то игнорить надо 1, если с третьего то 2 и тд
PHP:
#define IGNORED_ROUNDS_COUNT 1