[mod_sa C++] Урок по добавлению проверки админов - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sanoxxx, Alowir  
[mod_sa C++] Урок по добавлению проверки админов
iMaddy Дата: Вторник, 05.03.2013, 15:49 | Сообщение # 1
Cheat-Master
Сообщений: 2855
Статус: Offline
Привет, решил написать небольшой урок, код свой, забирайте, ознакомляйтесь, не забывает указывать автора и источник при копировании Объяснять много не буду, т.к. и так понятно

1. В ini.h ищем struct settings и добавляем туда переменную-массив
Код
char                    admin[150][24];
// 150 - количество возможных значения для admin
// 24 - максимальный размер строки для значения admin


2. В ini.cpp
Цитата

if ( (ent = ini_register_entry("admin", TYPE_STRING)) != NULL )
{
for ( i = 0; i < 200; i++ )
ini_register_data( ent, set.admin + i, "" );
}


3. В samp.cpp создаем команду
Код
void cmd_admins( char *param )
{     
int count = 0; // переменная, отвечающая за количество найденых админов

// цикл для получения ников всех игроков на сервере по иду, где i - ид игрока:
for(int i = 0; i < SAMP_PLAYER_MAX; i++)
{
// цикл для проверки всех значений set.admin со всеми никами на сервере:
for(int x = 0; x < 150; x++)
{

// чтоб не вылетало если значение для set.admin[x] равно нулю или когда getPlayerName(i) равно 0
// Если getPlayerName(i) или set.admin[x] равны нулю то мы прерываем проверку
if(getPlayerName(i) == NULL || set.admin[x] == "NULL")
break;

// Если getPlayerName(i) равно set.admin[x] то выводим сообщение на экран и плюсуем значение для int count
if(!strcmp(getPlayerName(i), set.admin[x]) == 1)
{
addMessageToChatWindow("Админ: %s [ID: %d]", getPlayerName(i), i );
count ++;
}
}
}
// если count равен 0, то значит 0 совпадений и значит админов нету
if ( count == 0 ) addMessageToChatWindow("Нет админов онлайн");
}


4. В samp.cpp ко всем командам
Код
    addClientCommand( "adminsonline", (int)cmd_admins );


5. В mod_sa.ini добавляем админов по следующему шаблону
Код
admin[] = NICK_ADMINA




by iMaddy for Cheat-Master.Ru



Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



WarMix Дата: Вторник, 05.03.2013, 15:58 | Сообщение # 2
Бывалый
Сообщений: 359
Статус: Offline
Ну наконец токи ты не поленился и написал

• Мой ВК: vk.com/cm.calipso
• Я ничего не продаю и не покупаю
• В скайпе ни каких сделок
не провожу

• При добавлении указывайте причину
• Помогаю новичкам в освоении




Сообщение отредактировал [CM]CalipsO - Вторник, 05.03.2013, 15:58
[CM]Maksik Дата: Вторник, 05.03.2013, 15:58 | Сообщение # 3
Боец
Статус: Offline
NOKIA_KING Дата: Вторник, 05.03.2013, 17:02 | Сообщение # 4
Боец
Сообщений: 54
Статус: Offline
Dell решил проблему

Сообщение отредактировал NOKIA_KING - Вторник, 05.03.2013, 17:11
Голубь Дата: Вторник, 05.03.2013, 17:17 | Сообщение # 5
Авторитет
Сообщений: 2137
Статус: Offline
у меня на mysql

двач
https://vk.com/povargek
Weazzy Дата: Вторник, 05.03.2013, 18:39 | Сообщение # 6
Визи
Сообщений: 882
Статус: Offline
Наконецто

Я вернулся
Just_Me Дата: Вторник, 05.03.2013, 20:35 | Сообщение # 7
Бывалый
Сообщений: 422
Статус: Offline
Спасибо!
Голубь Дата: Вторник, 05.03.2013, 20:36 | Сообщение # 8
Авторитет
Сообщений: 2137
Статус: Offline
а как же ТОЧНЫЙ lvl админки, у каждого админа он разный
1 лвл так и будет 1 lvl выше до 6 включительно -1 lvl выше - без изменений
Например: на 05 - 4 lvl, на остальный 3 lvl

на горнасталеве например на 02 lvl 5 был, 09 и 10 - 4 lvl, /sethp и /iban не работали на 10, на 02 работало

и как же проверка на alogin?


двач
https://vk.com/povargek
Голубь Дата: Вторник, 05.03.2013, 20:39 | Сообщение # 9
Авторитет
Сообщений: 2137
Статус: Offline
а как же ТОЧНЫЙ lvl админки, у каждого админа он разный
1 лвл так и будет 1 lvl выше до 6 включительно -1 lvl выше - без изменений
Например: на 05 - 4 lvl, на остальный 3 lvl

на горнасталеве например на 02 lvl 5 был, 09 и 10 - 4 lvl, /sethp и /iban не работали на 10, на 02 работало

и как же проверка на alogin?


двач
https://vk.com/povargek
iMaddy Дата: Вторник, 05.03.2013, 20:50 | Сообщение # 10
Cheat-Master
Сообщений: 2855
Статус: Offline
Голубь, тут надо через самп-рп.ру работать или сторонние сайты , а мне лень. Это классическая проверка админов, можно сделать чтоб указывался лвл админки в инике, но мне лень, выложил для ознакомления - кому надо сделают что нибудь интересное, например проверку на стрим


Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



Голубь Дата: Вторник, 05.03.2013, 20:59 | Сообщение # 11
Авторитет
Сообщений: 2137
Статус: Offline
admin[] = Flazy_Fad!10!65535
admin[] = El_Capone!8!65535
admin[] = Samuel_Jonhson!6!10
admin[] = Diana_Scott!4!03

sscanf() поможет


двач
https://vk.com/povargek
_Rock_ Дата: Среда, 06.03.2013, 13:46 | Сообщение # 12
Советник
Сообщений: 606
Статус: Offline
Ну слава богу
Швед Дата: Среда, 06.03.2013, 21:48 | Сообщение # 13
Бывалый
Сообщений: 316
Статус: Offline
Lisma Дата: Четверг, 07.03.2013, 14:04 | Сообщение # 14
Боец
Сообщений: 66
Статус: Offline
По мне - самая легкая функция.
iMaddy Дата: Четверг, 07.03.2013, 16:13 | Сообщение # 15
Cheat-Master
Сообщений: 2855
Статус: Offline
Голубь, я думал ты про тот сайт где админы онлайн показывает, лвл, их авторизацию и т.д.


Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]

arbuzikkks [17:38]

gwendolyngd2 [16:08]

Drywallwje [11:38]

TronAccs [05:11]

danilka05cher [03:05]