tYnE Дата: Вторник, 2013-10-08, 16:28 | Сообщение # 17
Сообщений: 203
Не за что
Web: vk.com/tyne_cyx
SwimUp Дата: Вторник, 2013-10-08, 17:28 | Сообщение # 18
Сообщений: 151
Скорей всего ему нужно вип система с отдельным файликом.Наподобии Users.ini.Пишешь ник, флаги и profit. Можу такое продать если нужно.
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
nesquikroma Дата: Вторник, 2013-10-08, 17:47 | Сообщение # 19
Сообщений: 265
Цитата (SwimUp )
Скорей всего ему нужно вип система с отдельным файликом.Наподобии Users.ini.Пишешь ник, флаги и profit. Можу такое продать если нужно.
ВАй вай вай шутник Таких в пабликах очень много так что их покупать толку нету
SwimUp Дата: Вторник, 2013-10-08, 18:05 | Сообщение # 20
Сообщений: 151
Сылки.Флаги ты тоже собрался копипастом вставлять?Добавлено (2013-10-08, 18:05) --------------------------------------------- Я не простую даю, а золотую. С авто удалением. "Ник" "флаги" "пароль" "дата удаления"
Добавлено (2013-10-08, 18:05) --------------------------------------------- Ах да, флаги ваши.
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
nesquikroma Дата: Вторник, 2013-10-08, 18:11 | Сообщение # 21
Сообщений: 265
Охохоохоох Это делается легко и очень просто Так что не надо мне рассказывать что ты делаешь золотые плагины
SwimUp Дата: Вторник, 2013-10-08, 18:17 | Сообщение # 22
Сообщений: 151
Хорошо.Сделай мне.Я посмотрю.
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
nesquikroma Дата: Вторник, 2013-10-08, 18:47 | Сообщение # 23
Сообщений: 265
Скажу сразу что бы плагин не был украт Скрипт обрезан до ужаса Я написал только основу самого плагина Удаление игрока если его дни уже на нуле ( 0 дней осталось ) Авторизация и т.д. Удалил еще превращение строчных флагов в сумму битов А вот и все остальное #include <amxmodx> new Array:UserName new Array:UserPa new Array:UserFlags new Array:serPeriod new VipPeriod[33] new Vip[33] new FileName[81] public plugin_cfg() { get_configsdir(FileName, sizeof(FileName)) format(FileName, 81, "%s/vips.ini", FileName) } public plugin_init() { LoadAllVips(FileName) register_cvar("cvar_field_access", "_vipaccess") set_task(1.0, "CheckPeriod") } public plugin_precache() { UserName = ArrayCreate(32, 1) UserPass = ArrayCreate(32, 1) UserFlags = ArrayCreate(32, 1) UserPeriod = ArrayCreate(32, 1) } public CheckPeriod() { new szStartHour = 23, szStartMinute = 59 new szTheTime, szTimeStart new szHour, szMinute, szSecound time(szHour, szMinute, szSecound) if(szTimeStart > 0) { new Float:szSec = float( szTimeStart ) set_task(szSec, "EditPeriod", 777) } } public EditPeriod() { new szParseText[128], szParseName[32], szParsePassword[32], szParseFlags[32], szParsePeriod[32] new szLine, szNum for(szLine=0;read_file(FileName, szLine, szParseText, 41, szNum);szLine++) { if(szNum > 0 && szParseText[0] != ';') { parse(szParseText, szParseName, charsmax( szParseName ), szParsePassword, charsmax( szParsePassword ), szParseFlags, charsmax( szParseFlags ), szParsePeriod, charsmax( szParsePeriod )) if(szNewPeriod == 0) { formatex( szText, charsmax( szText ), ";^"%s^" ^"%s^" ^"%s^" ^"%d^"", szParseName, szParsePassword, szParseFlags, szNewPeriod) write_file(FileName, szText, szLine) }else{ formatex( szText, charsmax( szText ), "^"%s^" ^"%s^" ^"%s^" ^"%d^"", szParseName, szParsePassword, szParseFlags, szNewPeriod) write_file(FileName, szText, szLine) } } } } LoadVips(const Name[], const Pass[], const Flags[], const Period[]) { ArrayPushString(UserName, Name) ArrayPushString(UserPass, Pass) ArrayPushString(UserFlags, Flags) ArrayPushString(UserPeriod, Period) } LoadAllVips(filename[]) { new Text[122], Name[32], Pass[32], Flags[26], Period[32] new file = fopen(filename, "r") if(!file) return while(!feof(file)) { fgets(file, Text, sizeof(Text)) trim(Text) if( (Text[0] == ';' ) || !strlen(Text) ) { continue } if(parse(Text, Name, 31, Pass, 31, Flags, 25, Period,31 ) != 4) { server_print("Не загружено : %s", Text) continue } LoadVips(Name, Pass, Flags, Period) } fclose(file) } GetAccess(const id) { new Field[32], Pass[32], Name[32] get_cvar_string("cvar_field_access", Field, 31) me(id, Name, 31) get_user_info(id, Field, Pass, 31) new size = ArraySize(UserName) for(new i = 0; i < size; i++) { new Flags[32], NameUsers[32], Password[32], PeriodUser[32] ArrayGetString(UserName, i, NameUsers, 31) ArrayGetStirng(UserPass, ArrayGetString(UserFlags, i, Flags, 31) ArrayGetStng(UserPeriod, i, PeriodUser, 31) if(equal(NameUsers, Name)) { if(equali(Password, Pass)) { Vip[id] = true VipPeriod[id] = str_to_num(PeriodUser) new FlagsUSer = read_flags(Flags) set_user_flags(id, FlagsUSer) }else{ client_cmd(id, "disconnect) }else{ continue } } } public client_connected(id) { GetAccess(id)
SwimUp Дата: Вторник, 2013-10-08, 19:57 | Сообщение # 24
Сообщений: 151
Круто.Основа от KinD.У меня она тоже есть.Только здесь идёт установка set_user_flags, а знаешь что это? Это установка флагов в Users.ini, а значит система хороша только удалением.Смысл от такой системы? правильно никакой.
Пишу плагины на заказ. Skype: swimup-pro Статус: Свободен
nesquikroma Дата: Среда, 2013-10-09, 17:16 | Сообщение # 25
Сообщений: 265
Основа от KinD - Не угадал основа от ZETAMEN set_user_flags - Написал же удалил превращение строчных файлов в биты
tYnE Дата: Среда, 2013-10-09, 17:46 | Сообщение # 26
Сообщений: 203
Может хватит?
Web: vk.com/tyne_cyx