|
Пару вопросов по mysql и zcmd
|
|
| Fifa4ka | Дата: Понедельник, 12.01.2015, 18:10 | Сообщение # 1 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| У меня пару вопросов,можно как то сделать список админов и онлайн и в оффлайн те кто в оффлайн в конце [Offline] а те кто в онлайн [Online] мод на mysql
в players есть 2 переменные online и pAdmins online = 0 Оффлайн online = 1 Онлайн
И ещё можно как то одним stock запретить флуд команд zcmd чтоб не надо было прописывать в каждую команду анти флуд)
Помогите пожалуйста)
|
| |
|
|
| Alcoholik | Дата: Понедельник, 12.01.2015, 20:32 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| Fifa4ka, на сервере список админов? Ну берёшь проверку делаешь и выводишь что надо...
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| an21 | Дата: Понедельник, 12.01.2015, 21:31 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| Код SELECT `name`, `online` FROM `players` WHERE `pAdmins` > 0 ORDER BY `online` DESC
silver break project developer
|
| |
|
|
| Borog | Дата: Вторник, 13.01.2015, 00:29 | Сообщение # 4 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Цитата Fifa4ka (  ) И ещё можно как то одним stock запретить флуд команд zcmd чтоб не надо было прописывать в каждую команду анти флуд) public OnPlayerCommandReceived(playerid, cmdtext[]) { if(IsPlayerFlooding(playerid)) return false; return true; }
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Вторник, 13.01.2015, 00:32 |
| |
|
|
| Fifa4ka | Дата: Вторник, 13.01.2015, 14:17 | Сообщение # 5 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| Цитата Borog (  ) public OnPlayerCommandReceived(playerid, cmdtext[]) { if(IsPlayerFlooding(playerid)) return false; return true; }
Спасибо очень помогло,в принципе и даже не надо было делать отдельный,я прям так сделала
Код public OnPlayerCommandReceived(playerid, cmdtext[]) { if(commandflud[playerid] > 0){ SendClientMessage(playerid, COLOR_GREY, "{FF0000}[AntiFlud]{C3C3C3} Êîìàíäû ìîæíî ïèñàòü íå ÷àùå ÷åì ðàç â 5 ñåêóíä!"); return 0; } commandflud[playerid] = 5; return 1; }
Но с 2 темой я так и чуть чуть не поняла про админов вывод и онлайн и оффлайн
Код COMMAND:admins(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}[ERROR]{C3C3C3} Âû íå àâòîðèçèðîâàëèñü"); new query[255],Field[512]; format(query, sizeof(query), "SELECT `name`,`online` FROM `players` WHERE `pAdmins` > 0 ORDER BY `online` DESC",); mysql_query(query); mysql_store_result(); if(mysql_num_rows() != 0) { if(mysql_fetch_row_format(Field)) {
} } ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Àäìèíèñòðàöèÿ:",str,"Îê",""); return 1; }
так что-ли?
Сообщение отредактировал Fifa4ka - Вторник, 13.01.2015, 14:31 |
| |
|
|
| Fifa4ka | Дата: Среда, 14.01.2015, 12:22 | Сообщение # 6 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| up up up up
|
| |
|
|
| an21 | Дата: Среда, 14.01.2015, 17:17 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| не помню точно как в старых версиях обрабатываются результаты, но вообще да, так, строку с именам для вывода не забудьте только сформировать все-таки
silver break project developer
|
| |
|
|
| Borog | Дата: Среда, 14.01.2015, 23:06 | Сообщение # 8 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Fifa4ka, там while нужен, коли там список
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Fifa4ka | Дата: Четверг, 15.01.2015, 18:21 | Сообщение # 9 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус: 
| Чуть чуть не понимаю можете обьяснить пример как сделать?
|
| |
|
|
| Borog | Дата: Четверг, 15.01.2015, 19:19 | Сообщение # 10 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Fifa4ka, что-то типа этого: COMMAND:admins(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}[ERROR]{C3C3C3} Âû íå àâòîðèçèðîâàëèñü"); new query[255],Field[512]; format(query, sizeof(query), "SELECT `name`,`online` FROM `players` WHERE `pAdmins` > 0 ORDER BY `online` DESC",); mysql_query(query); mysql_store_result(); if(mysql_num_rows() != 0) { while(mysql_fetch_row_format(string)) { // Обрабатываем строку string на основе полученного результата } ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Àäìèíèñòðàöèÿ:",str,"Îê",""); return 1; } mysql_free_result(); return 1; }
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|