Перейти к содержанию
Авторизация  
Илья_Марков

Команда aban

Рекомендуемые сообщения

Илья_Марков

Здравствуйте, возникла проблема.

Команда: 

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

Держи,вот готовое решение,должно работать)

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 дней))

Изменено пользователем Ilya_Mayor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.