Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

[Код] От aes_main

Статус пользователя celldweller
сообщение 24.6.2014, 20:30
Сообщение #1
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

Пытаюсь добавить данный код
code aes_main
Код:
new rang[4]
aes_get_player_stats(id,rang)
new rangname[64]
aes_get_level_name(id,rangname,63,1)

Добавил вот сюда
sypexgeo_menuplayers.sma
Код:
#include <amxmodx>
#include <sypexgeo>
#include <aes_main>

#define MAX_PLAYERS 32

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[MAX_PLAYERS + 1][_data];


public plugin_init()
{
register_plugin("geo", "1.0", "Ghost")
register_clcmd("say /geo", "geo_menu")
}

public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return

new rang[4]
aes_get_player_stats(id,rang)
new rangname[64]
aes_get_level_name(id,rangname,63,1)

get_user_ip(id,data[id][_ip],15,1);
get_user_name(id,data[id][_name],63);

sxgeo_data(data[id][_ip],data[id][_city],63,data[id][_country],63,data[id][_regi
on],63,data[id][_cc2iso],2);
}

public geo_menu(id)
{
new i_Menu = menu_create("\r[\ySypexgeo\r] \wМеню игроков", "menu_handler")

new s_Players[32], i_Num, i_Player

new s_Name[32], s_Player[10]

get_players(s_Players, i_Num, "ch")

for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

menu_additem(i_Menu, s_Name, s_Player, 0)
}

menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)


client_printcolor(id, "^4Имя: ^3%s ^1| ^4Звание: ^3%s ^1| ^4Статус: ^3%s ^1| ^4IP: ^3%s ^1| ^4Страна: ^3%s", data[i_Player][_name], rangname(i_Player), is_user_steam(i_Player) ? "Steam" : "Non-Steam", data[i_Player][_ip], data[i_Player][_country])

menu_destroy(menu)
return PLUGIN_HANDLED
}

stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}

Суть данного кода как мы знаем определяет звание игрока так вот при компиляции у меня ошибка вот такая!
Скрин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Sanya222
сообщение 24.6.2014, 20:37
Сообщение #2
Стаж: 13 лет

Сообщений: 187
Благодарностей: 106
Полезность: 632

Переменные rang и rangname создай не в пабликах, а в начале плагина где нибудь, или попробуй прямо в menu_handler создать...
А вообще, у плагина aes_main, по идее должны быть нативы, почему ими не воспользоваться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 24.6.2014, 20:45
Сообщение #3
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

Sanya222,
Я не так уж в скриптинге просто в этой теме посмотрел на примере как делается так на свой connect_players сделал вот решил теперь в данный плагин впихнуть как-то ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 25.6.2014, 8:51
Сообщение #4
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

Ребята тема в силе help.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 26.6.2014, 14:04
Сообщение #5
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

Пацаны нужна помощь помогите правильно добавить данный код! sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 26.6.2014, 15:19
Сообщение #6
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

celldweller,
Код:
#include <amxmodx>
#include <sypexgeo>
#include <aes_main>

#define MAX_PLAYERS 32

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[MAX_PLAYERS + 1][_data];
new rangname[64]


public plugin_init()
{
register_plugin("geo", "1.0", "Ghost")
register_clcmd("say /geo", "geo_menu")
}

public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id)) return

aes_get_level_name(id,rangname,63,1)

get_user_ip(id,data[id][_ip],15,1);
get_user_name(id,data[id][_name],63);

sxgeo_data(data[id][_ip],data[id][_city],63,data[id][_country],63,data[id][_regi
on],63,data[id][_cc2iso],2);
}

public geo_menu(id)
{
new i_Menu = menu_create("\r[\ySypexgeo\r] \wМеню игроков", "menu_handler")

new s_Players[32], i_Num, i_Player

new s_Name[32], s_Player[10]

get_players(s_Players, i_Num, "ch")

for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

menu_additem(i_Menu, s_Name, s_Player, 0)
}

menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)


client_printcolor(id, "^4Имя: ^3%s ^1| ^4Звание: ^3%s ^1| ^4Статус: ^3%s ^1| ^4IP: ^3%s ^1| ^4Страна: ^3%s", data[i_Player][_name], rangname[i_Player], is_user_steam(i_Player) ? "Steam" : "Non-Steam", data[i_Player][_ip], data[i_Player][_country])

menu_destroy(menu)
return PLUGIN_HANDLED
}

stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Отредактировал: trollface, - 26.6.2014, 15:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 26.6.2014, 15:32
Сообщение #7
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

trollface,
Результат по званию я Рядовой но показываю херню какуюту )


Отредактировал: celldweller, - 26.6.2014, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 26.6.2014, 15:38
Сообщение #8
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

celldweller,
а так:
Код:
#include <amxmodx>
#include <sypexgeo>
#include <aes_main>

#define MAX_PLAYERS 32

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64],
_rangname[64]
}

new data[MAX_PLAYERS + 1][_data]


public plugin_init()
{
register_plugin("geo", "1.0", "Ghost")
register_clcmd("say /geo", "geo_menu")
}

public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id)) return

get_user_ip(id,data[id][_ip],15,1);
get_user_name(id,data[id][_name],63);
aes_get_level_name(id,data[id][_rangname],63,1);

sxgeo_data(data[id][_ip],data[id][_city],63,data[id][_country],63,data[id][_regi
on],63,data[id][_cc2iso],2);
}

public geo_menu(id)
{
new i_Menu = menu_create("\r[\ySypexgeo\r] \wМеню игроков", "menu_handler")

new s_Players[32], i_Num, i_Player

new s_Name[32], s_Player[10]

get_players(s_Players, i_Num, "ch")

for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

menu_additem(i_Menu, s_Name, s_Player, 0)
}

menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)


client_printcolor(id, "^4Имя: ^3%s ^1| ^4Звание: ^3%s ^1| ^4Статус: ^3%s ^1| ^4IP: ^3%s ^1| ^4Страна: ^3%s", data[i_Player][_name], data[id][_rangname], is_user_steam(i_Player) ? "Steam" : "Non-Steam", data[i_Player][_ip], data[i_Player][_country])

menu_destroy(menu)
return PLUGIN_HANDLED
}

stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 26.6.2014, 15:44
Сообщение #9
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

trollface,
Теперь звания полностью показывается! Но я "Капитан" а мне показывает "Младший Лейтенант"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 26.6.2014, 15:46
Сообщение #10
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

celldweller,
Код:
data[id][_rangname]

->
Код:
data[i_Player][_rangname]

завтыкал:(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 26.6.2014, 15:59
Сообщение #11
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

trollface,
Так же sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 27.6.2014, 9:28
Сообщение #12
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Код:
aes_get_level_name(id,data[id][_rangname],63,1);

-_-


Код:

new aStats[AES_ST_END]
if(!aes_get_player_stats(id,aStats))
return

aes_get_level_name(aStats[AES_ST_LEVEL],data[id][_rangname],63,id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 9:29
Сообщение #13
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

serfreeman1337,
я не знаю твоих нативов =|
я делал на основе того, что было в первом посту...
и не надо делать недовольную физиономию:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 27.6.2014, 9:38
Сообщение #14
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

ахаха лол)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 27.6.2014, 9:39
Сообщение #15
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

serfreeman1337,
Сделал так
Скрытый текст
Код:
#include <amxmodx>
#include <sypexgeo>
#include <aes_main>

#define MAX_PLAYERS 32

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64],
_rangname[64]
}

new data[MAX_PLAYERS + 1][_data]


public plugin_init()
{
register_plugin("geo", "1.0", "Ghost")
register_clcmd("say /geo", "geo_menu")
}

public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id)) return

get_user_ip(id,data[id][_ip],15,1);
get_user_name(id,data[id][_name],63);
new aStats[AES_ST_END]
if(!aes_get_player_stats(id,aStats))
return
aes_get_level_name(aStats[AES_ST_LEVEL],data[id][_rangname],63,id)

sxgeo_data(data[id][_ip],data[id][_city],63,data[id][_country],63,data[id][_regi
on],63,data[id][_cc2iso],2);
}

public geo_menu(id)
{
new i_Menu = menu_create("\r[\ySypexgeo\r] \wМеню игроков", "menu_handler")

new s_Players[32], i_Num, i_Player

new s_Name[32], s_Player[10]

get_players(s_Players, i_Num, "ch")

for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]

get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

menu_additem(i_Menu, s_Name, s_Player, 0)
}

menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Player = str_to_num(s_Data)


client_printcolor(id, "^4Имя: ^3%s ^1| ^4Звание: ^3%s ^1| ^4Статус: ^3%s ^1| ^4IP: ^3%s ^1| ^4Страна: ^3%s", data[i_Player][_name], data[i_Player][_rangname], is_user_steam(i_Player) ? "Steam" : "Non-Steam", data[i_Player][_ip], data[i_Player][_country])

menu_destroy(menu)
return PLUGIN_HANDLED
}

stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}

Результат

Не показывает "ЗВание" и "Страну" sad.gif

Отредактировал: celldweller, - 27.6.2014, 10:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 27.6.2014, 9:43
Сообщение #16
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Ну и ладно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 27.6.2014, 10:55
Сообщение #17
Стаж: 11 лет

Сообщений: 85
Благодарностей: 2
Полезность: < 0

Цитата(serfreeman1337 @ 27.6.2014, 9:43) *
Ну и ладно.

Я думал за помощью можно обратится к вам! Столько положительных отзывов о вас читал но не ожидал такой ответ услышать sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: