Перейти к содержимому

Хостинг SAMP-HOST


Добро пожаловать на пользовательский форум CR-MP.RU
Зарегистрируйтесь или авторизуйтесь на нашем форуме, чтобы получить доступ ко всем функциям.
Если у Вас уже имеется аккаунт, нажмите, чтобы войти.
Если у Вас нет аккаунта на нашем форуме, нажмите, чтобы перейти к регистрации. Возникли проблемы с регистрацией ? Обратитесь на почту admin@cr-mp.ru с вашей проблемой.
Фотография

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

- - - - - Вопрос

Лучший Ответ SCRIPTMAN , 19 Ноябрь 2017 - 15:13

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;
}

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

Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1
Ilya_Mayor

Уважаемый


Репутация: 0

Здравствуйте,подскажите как сделать так когда прописываю лидеру /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;
}


#2
1Agent1

Гражданин


Репутация: 1

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

 

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


#3
SCRIPTMAN

Shapik


Репутация: 259
✓  Лучший Ответ
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;
}

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







Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Ice-Host Место свободно