Перейти к содержанию
Авторизация  
Ilya_Mayor

Как сделать что-бы после 3 выговоров автоматически уволился игрок

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

Ilya_Mayor

Здравствуйте,подскажите как сделать так когда прописываю лидеру /lwarn что бы после 3 выговоров он уволился автоматически!?

CMD:lwarn(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_GRAND) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "us", params[0], params[1])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}/lwarn [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);
	else if(PI[playerid][pAdmin] <= PI[params[0]][pAdmin]) return AttemptRemoveAdmin(playerid);
	else if(IsIpFound(params[1]) || CheckString(params[1])) return AdminAntisliv(playerid, params[1]);
	PI[params[0]][pLwarn]++;
	new string[128];
	if(PI[params[0]][pLwarn] < 3) format(string, sizeof(string), "Вы выдали выговор лидеру %s выдал предупреждение (%i/3). Причина: %s", GetName(params[0]), PI[params[0]][pLwarn], params[1]);
	SendClientMessage(playerid, COLOR_BLUE, string);
	PI[params[0]][pSpawnChange] = 0;
	format(string, sizeof(string), "Администратор %s выдал вам выговор ( %i/3 ). Причина: %s", GetName(playerid), PI[params[0]][pLwarn], params[1]);
	SendClientMessage(params[0], COLOR_BLUE, string);
	SendLog("WarnLog",string);
	return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты
1Agent1

Попробуй в OnPlayerUpdate это закинуть.

 

			if(Vigovor[playerid] > 3) // vigovor заменить на свой
			{
				RemovePlayerFromVehicle(playerid);
				vigovor[playerid] = 0;
				SCM(playerid,0xF60000AA,"Вы были уволены. Выговор: 3 из 3!");// если нету SCM то замени на SendClientMessage
			}

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


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
CMD:lwarn(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_GRAND) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "us", params[0], params[1])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}/lwarn [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);
	else if(PI[playerid][pAdmin] <= PI[params[0]][pAdmin]) return AttemptRemoveAdmin(playerid);
	else if(IsIpFound(params[1]) || CheckString(params[1])) return AdminAntisliv(playerid, params[1]);
	PI[params[0]][pLwarn]++;
	new string[128];
	if(PI[params[0]][pLwarn] < 3) format(string, sizeof(string), "Вы выдали выговор лидеру %s выдал предупреждение (%i/3). Причина: %s", GetName(params[0]), PI[params[0]][pLwarn], params[1]);
	SendClientMessage(playerid, COLOR_BLUE, string);
	PI[params[0]][pSpawnChange] = 0;
	format(string, sizeof(string), "Администратор %s выдал вам выговор ( %i/3 ). Причина: %s", GetName(playerid), PI[params[0]][pLwarn], params[1]);
        if(PI[params[0]][pLwarn] >= 3)
        {
            PI[params[0]][pLwarn] = 0;
            PI[params[0]][pLeader] = 0;
            PI[params[0]][pRank] = 0;  
            PI[params[0]][pModel] = 0; 
            PI[params[0]][pMember] = 0;
        }
	SendClientMessage(params[0], COLOR_BLUE, string);
	SendLog("WarnLog",string);
	return 1;
}

Измени под себя, установи свои параметры.

  • Like 1

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


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

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

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

×

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

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