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

Ищу команду /drive (Amazing Rp)

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

Ilya_Mayor

Всем привет! Ищу команду /drive, которая наказывает игрока за нон рп езду. Администратор прописывает эту команду на игрока, игроку устанавливается 0 хп, затем его садит автоматически на определенное время в деморган (к примеру на 15 минут). 

 
CMD:jail(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "??????? ?? ??????????! ??????????? {FFCC00}/menu {FFFFFF}??? ????????? ??????");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "iis[64]", params[0], params[1],  params[2])) return SendClientMessage(playerid, COLOR_LIME, "• ?????????? {ffffff}/jail [?? ??????] [??????] [???????]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_DARKORANGE, "????? ??? ? ?????????");
	else if(params[1] < 1 || params[1] > 180) return SendClientMessage(playerid, COLOR_DARKORANGE, "?? 1 ?? 180 ?????");
	ResetPlayerWeaponsAC(params[0]);
	PI[params[0]][pJailTime] = params[1] * 60;
	if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
	{
		new cuffer = pCuff[params[0]][pCuffer];
		SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(params[0], 0);
		pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
		pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
	}
	SetPlayerVirtualWorld(params[0], 1);
	new string[128];
	format(string, sizeof(string), "????????????? %s[%i] ??????? ? ???????? %s[%i]. ???????: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2], params[3]);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "[A] %s[%i] ??????? %s[%i] ?? %i ???", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]);
	SendAdminMessage(COLOR_GREY, string);
	SetPlayerInterior(params[0], 0);
	SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163);
	SetPlayerFacingAngle(params[0], 263.0160);
	PI[params[0]][pJail] = 4;
	return 1;
}

 

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


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

Смени раскладку на русскую в Pawno и скопируй. Тут в принципе и писать ее делать нечего.

Даешь 0 хп игроку и выполняешь кмд /jail

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


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

@SCRIPTMAN,просто я могу написать просто не знаю как сделать что бы не писать ./drive [id] [Время] [Причина] я хочу что бы просто /drive [id игрока] и всё! 


@SCRIPTMAN,  

CMD:jail(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "iis[64]", params[0], params[1],  params[2])) return SendClientMessage(playerid, COLOR_LIME, "• Информация {ffffff}/jail [ид игрока] [Минуты] [Причина]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_DARKORANGE, "игрок уже в деморгане");
	else if(params[1] < 1 || params[1] > 180) return SendClientMessage(playerid, COLOR_DARKORANGE, "от 1 до 180 минут");
	ResetPlayerWeaponsAC(params[0]);
	PI[params[0]][pJailTime] = params[1] * 60;
	if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
	{
		new cuffer = pCuff[params[0]][pCuffer];
		SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(params[0], 0);
		pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
		pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
	}
	SetPlayerVirtualWorld(params[0], 1);
	new string[128];
	format(string, sizeof(string), "Администратор %s[%i] посадил в деморган %s[%i]. Причина: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2], params[3]);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "[A] %s[%i] посадил %s[%i] на %i мин", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]);
	SendAdminMessage(COLOR_GREY, string);
	SetPlayerInterior(params[0], 0);
	SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163);
	SetPlayerFacingAngle(params[0], 263.0160);
	PI[params[0]][pJail] = 4;
	return 1;
} 

@Ilya_Mayor

CMD:sethp(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return 1;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}/sethp [id игрока] [кол-во жизней]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	PI[params[0]][pHeal] = params[1];
	PI[params[0]][pHealthS] = params[1];
	SetHealth(params[0], params[1]);
	new string[128];
	format(string, sizeof(string), "Вы изменили здоровье %s[%d] на %i hp", GetName(params[0]), params[0], params[1]);
	SendClientMessage(playerid, COLOR_WHITE, string);
	format(string, sizeof(string), "Администратор %s изменил Ваше здоровье", GetName(playerid));
	SendClientMessage(params[0], COLOR_BLUE, string);
	format(string, sizeof(string), "[A] %s[%d] изменил %s[%d] здоровье на %i", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]);
	SendAdminMessage(COLOR_GREY, string);
	return 1;
} 

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


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

@Ilya_Mayor,и что это будет? Или ты хочешь определенное время? То есть, вводишь ид игрока, его сажает, время например 15 минут и 0 хп ему. 

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


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

@SCRIPTMAN,ну как бы на амазинге так и есть! 

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


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

@Ilya_Mayor,я на этом нубо РП не играл, объясни нормально. 

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


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

@SCRIPTMAN, крч,пишешь команду /drive [id игрока] игроку даеться 0 хп,и садит его автоматически в деморган на 20 минут. 

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


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

CMD:drive(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "i[64]", params[0], params[1],  params[2])) return SendClientMessage(playerid, COLOR_LIME, "• Информация {ffffff}/jail [ид игрока]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	ResetPlayerWeaponsAC(params[0]);
	PI[params[0]][pJailTime] = 20 * 60;
	if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
	{
		new cuffer = pCuff[params[0]][pCuffer];
		SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(params[0], 0);
		pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
		pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
	}
	SetPlayerVirtualWorld(params[0], 1);
	new string[128];
	format(string, sizeof(string), "Администратор %s[%i] посадил в деморган %s[%i]. Причина: ПДД", GetName(playerid), playerid, GetName(params[0]), params[0]);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "[A] %s[%i] посадил %s[%i] на 20 мин", GetName(playerid), playerid, GetName(params[0]), params[0]);
	SendAdminMessage(COLOR_GREY, string);

PI[params[0]][pHeal] = params[1];

PI[params[0]][pHealthS] = params[1];

SetHealth(params[0], 0);

SetPlayerInterior(params[0], 0);

SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163);

SetPlayerFacingAngle(params[0], 263.0160);

PI[params[0]][pJail] = 4;

return 1;

}

 

Какой-то баг, вставь последние строчки.

  • Like 1

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


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

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

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

×

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

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