- 0
Войдите для возможности подписаться
Подписчики
0
![Remmi_Jefferson](http://storage.yandexcloud.net/pawnorus/monthly_2018_02/QYuV-kZFTwA.thumb.jpg.c3999450427d6ef4af285db4a2488a5a.jpg)
Выдача администратора
Вопрос от
Remmi_Jefferson P
,
Вопросы
Лучший ответ
запрос не правильно делаешь
mysql_format(dbHandle,query, sizeof(query),"UPDATE `accounts` SET `admlvl` = 'u'");
замени на
mysql_format(dbHandle,query, sizeof(query),"UPDATE `accounts` SET `admlvl` = '%d' WHERE `name` = '%s'",params[0],nameplayer);
и
if(sscanf(params,"ud[100]",params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /setadmin [ид] [уровень]");
замени на
new nameplayer[MAX_PLAYER_NAME];
if(sscanf(params,"us[24]",params[0],nameplayer)) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /setadmin [ид] [уровень]");
забыл ещё
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); на if(!IsPlayerConnected(GetPlayerID(nameplayer)))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); и в самый низ мода (Если GetPlayerID нету) stock GetPlayerID(string[]) { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { new testname[MAX_PLAYER_NAME]; GetPlayerName(i, testname, sizeof(testname)); if(strcmp(testname, string, true, strlen(string)) == 0) { return i; } } } return INVALID_PLAYER_ID; }
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); на if(!IsPlayerConnected(GetPlayerID(nameplayer)))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); и в самый низ мода (Если GetPlayerID нету) stock GetPlayerID(string[]) { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { new testname[MAX_PLAYER_NAME]; GetPlayerName(i, testname, sizeof(testname)); if(strcmp(testname, string, true, strlen(string)) == 0) { return i; } } } return INVALID_PLAYER_ID; }
![Гость](https://pawno-rus.ru/uploads/n2a/a36a6718f54524d846894fb04b5b885b4e43e63b-avatars.png)
Эта тема закрыта для публикации ответов.
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От Sten Developer
Объясню всю ситуацию, пишу систему смерти игрока но она не работает. Решил по приколу написать туда обычный вывод текста SCM(playerid, COLOR_RED, "Вы умерли");
Но однако после смерти текст не выводиться. Не работает абсолютно все. Кто знает как решить эту проблему?
-
Опубликовано · Жалоба
Проблема заключается в следующем. Начал делать команду, доделал и тут:
CMD:setadmin(playerid, params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_ADMLVL] < 7) return true; if(sscanf(params,"ud[100]",params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /setadmin [ид] [уровень]"); if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); if(PLAYER_DATA[params[0]][data_LOGGED] == false)return SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!"); if(PLAYER_DATA[params[0]][data_ADMLVL] > PLAYER_DATA[playerid][data_ADMLVL]) return SendClientMessage(playerid, COLOR_WARNING, "Нельзя применить к старшей администрации!"); mysql_format(dbHandle,query, sizeof(query),"UPDATE `accounts` SET `admlvl` = 'u' WHERE `name` = '%e'", name); mysql_function_query(dbHandle, query, false, "", ""); new str[145]; format(str,sizeof(str),"[A] %s поставил на админку %s",PLAYER_DATA[playerid][data_NAME],name); SendAdminMessage(0x666699FF,str); }
Ругается на строку:
mysql_format(dbHandle,query, sizeof(query),"UPDATE `accounts` SET `admlvl` = 'u' WHERE `name` = '%e'", name);
Ошибки:
C:\Users\Александр\Desktop\VirtualTech RP\gamemodes\new.pwn(19006) : error 017: undefined symbol "query" C:\Users\Александр\Desktop\VirtualTech RP\gamemodes\new.pwn(19006) : error 017: undefined symbol "query" C:\Users\Александр\Desktop\VirtualTech RP\gamemodes\new.pwn(19006) : error 029: invalid expression, assumed zero C:\Users\Александр\Desktop\VirtualTech RP\gamemodes\new.pwn(19006) : fatal error 107: too many error messages on one line
Поделиться сообщением
Ссылка на сообщение