Русское сообщество по скриптингу

[ZP] Buy VIP

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

[ZP] Buy VIP

Сообщение Dorus » 12 май 2016, 15:59

Автор: Dorus
Версия: 1.0

Описание: Данный плагин позволит покупать VIP права прямо из магазина Extra Items за аммо-паки.

Настройка:
• Цена:
Код: Выделить всё
new const COST = 30

• Название:
Код: Выделить всё
new const NAME[] = "Купить \rVIP"

• Флаг:
Код: Выделить всё
new const VIPFLAG[] = "t"

• Длительность: если хотите чтобы VIP права давались на одну карту - просто удалите строку
Код: Выделить всё
#define BUYVIP
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:thumbs_up :yahoo: :bravo:
Группа плагинов:
vk.com/remake_dorus
Аватара пользователя
Dorus
 
Сообщения: 172
Зарегистрирован: 28 авг 2014, 17:58
Благодарил (а): 27 раз.
Поблагодарили: 15 раз.
Опыт программирования: Больше трех лет
Языки программирования: PAWN
C++

Re: [ZP] Buy VIP

Сообщение Pafos » 12 май 2016, 23:04

Dorus, а зачем сюда выкладывать? Почему сразу же , Купить вип , может просто флаг "t" ? И зачем каждый раз получать ник игрока , 1 раз при подключение .
И что это ?
Код: Выделить всё
if(get_user_flags(id) & read_flags(VIPFLAG))
    {
        
PrintChatColor(idPRINT_COLOR_PLAYERTEAM"!y[!tZP!y] Вы и так имеете !gVIP права!")
    }
 

Ну допустим , у меня нету флага "Vipflag" , но есть все остальные , проверка пройдёт и меня запишет в файл или выдаст флаг.

Код: Выделить всё
#if defined BUYVIP
            
new iFile[64], iDir[64]
            
get_configsdir(iDir63)
            
formatex(iFilecharsmax(iFile), "%s/users.ini" iDir
            new 
filetext[256
            
format(filetext255"^n^"%s^" ^"^" ^"%s^" ^"^""nickVIPFLAG
            if(
file_exists(iFile)) 
            
write_file(iFilefiletext, - 1)
            
server_cmd("amx_reloadadmins");
            
PrintChatColor(0PRINT_COLOR_PLAYERTEAM"!y[!tZP!y] Игрок !g%s !yкупил !gVIP !yправа!"nick)
        
#else
            
set_user_flags(idread_flags(VIPFLAG))
            
PrintChatColor(0PRINT_COLOR_PLAYERTEAM"!y[!tZP!y] Игрок !g%s !yкупил !gVIP !yправа на одну карту!"nick)
        
#endif
 

Лучше использовать trie на оба варианта (запись в файл и на 1 карту) . Записать в trie и удалить в конце карты , или записать в файл.
Аватара пользователя
Pafos
 
Сообщения: 574
Зарегистрирован: 07 апр 2014, 18:03
Откуда: pfnClientConnect
Забанен
Благодарил (а): 129 раз.
Поблагодарили: 97 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4