Илья_Марков 3 Опубликовано 26 января, 2018 Здравствуйте, возникла проблема. Команда: CMD:aban(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_TOP) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {ffcc00}/menu {FFFFFF}для просмотра команд"); else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_DARKORANGE, YouAreNotLoggedInAsAdmin); if(sscanf(params, "udS()[32]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}/aban [id игрока] [300000 дней] [причина]"); else if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return SendClientMessage(playerid, COLOR_DARKORANGE, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_DARKORANGE, PlayerIsNotAuthorized); else if(params[1] = 10000000000000000000000) return; else if(PI[playerid][pAdmin] <= PI[params[0]][pAdmin]) return AttemptRemoveAdmin(playerid); else if(IsIpFound(params[2]) || CheckString(params[2])) return AdminAntisliv(playerid, params[2]); PI[params[0]][pSpawnChange] = 0; new string[128]; format(string, sizeof(string), "[A] %s[%d] забанил игрока %s[%d] навсегда. Причина: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2]); SendAdminMessage(COLOR_BLUE,string); format(string, sizeof(string), "[A] - Ник: %s | IP: %s | L-IP: %s | R-IP: %s",PI[params[0]][pName],PI[params[0]][pIP],PI[params[0]][pLastIP],PI[params[0]][pRegIP]); SendAdminMessage(COLOR_BLUE,string); new data[15], unbandate; getdate(years, months, days); unbandate = gettime() + params[1]*86400; format(data, sizeof(data), "%02d.%02d.%04d", days, months, years); format(query, sizeof(query), "INSERT INTO bans (name, whobanned, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', '%s', %d, %d, '%s')", GetName(params[0]), GetName(playerid), PI[params[0]][pIP], data, params[1], unbandate, params[2]); mysql_tquery(dbHandle, query, "", ""); SendClientMessage(params[0], COLOR_REDD, "Руководитель забанил Ваш аккаунт навсегда."); Kick(params[0]); return 1; } Ошибки: D:\Илья\Папка\gamemodes\C-RP.pwn(18040) : warning 211: possibly unintended assignment D:\Илья\Папка\Мой мод\gamemodes\C-RP.pwn(18040) : warning 209: function "cmd_aban" should return a value D:\Илья\Папка\Мой мод\gamemodes\C-RP.pwn(18041) : error 078: function uses both "return" and "return <value>" D:\Илья\Папка\Мой мод\gamemodes\C-RP.pwn(18042) : error 078: function uses both "return" and "return <value>" D:\Илья\Папка\Мой мод\gamemodes\C-RP.pwn(18057) : error 078: function uses both "return" and "return <value>" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 3 Errors. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ilya_Mayor 0 Опубликовано 27 января, 2018 (изменено) Держи,вот готовое решение,должно работать) CMD:aban(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_TOP) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд"); else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); if(sscanf(params, "udS()[32]", params[0], params[2])) return SendClientMessage(playerid, COLOR_LIME, "[ Подсказка ] {ffffff}Введите: /aban [id игрока] [причина]"); else if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); PI[params[0]][pSpawnChange] = 0; new string[900]; if(strlen(params[2])) format(string, sizeof(string), "Руководитель %s забанил игрока %s навсегда. Причина: %s", GetName(playerid), GetName(params[0]), params[2]); SendAdminMessageToAll(COLOR_RED, string, params[0]); format(string, sizeof(string), "[A] - %s[%d] |IP: %s | L-IP: %s | R-IP: %s", GetName(params[0]), playerid, PI[params[0]][pIP], PI[params[0]][pIP], PI[params[0]][pIP],params[1]); SendClientMessage(playerid, COLOR_RED, string); new data[15], unbandate; getdate(years, months, days); unbandate = gettime() + 10000000*86400; format(data, sizeof(data), "%02d.%02d.%04d", days, months, years); format(query, sizeof(query), "INSERT INTO bans (name, whobanned, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', '%s', %d, %d, '%s')", GetName(params[0]), GetName(playerid), PI[params[0]][pIP], data, params[1], unbandate, params[2]); mysql_tquery(dbHandle, query, "", ""); ResetPlayerWeaponsAC(params[0]); Kick(params[0]); return 1; } (Автоматически банит на 10000000 дней)) Изменено 27 января, 2018 пользователем Ilya_Mayor Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты