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

Проблема с командой /rang +/- CRMP

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

Ilya_Mayor

Здравствуйте,вот пытаюсь сделать команду /rang +/- как на амазинге (Брал мод старого амазинга на доработку)

 

Вот сама команда - 

CMD:rang(playerid, params[])
{
	new targetid;
	if(sscanf(params, "dc", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{FFA500}• [Подсказка]{FFFFFF}: /rang [Ид игрока] [+/-]");
	if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(params[0] == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{ffcc00}• [Подсказка]{FFFFFF}: Вы указали свой ID!");
	if(PI[playerid][pMember] != PI[params[0]][pMember]) return SendClientMessage(playerid, COLOR_WHITE, "{ffcc00}• [Внимание]{FFFFFF}: Данный игрок не в вашей фракции!");
	new string[133];
	if(params[1] == 43) // Повышение +
	{
		if(PI[params[0]][pRank] >= 9) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: Вы не можете повысить игрока более 9 ранга");
		if(PI[params[0]][pRank] == 9 && PI[params[0]][pRank] == 8) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: Вы не можете повысить игрока более 8 ранга");
		PI[params[0]][pRank]++;
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Вы повысили ранг игроку %s[%d] до %d (%s)", GetName(params[0]), params[0], PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Ваш ранг в организации был повышен до %d (%s)", PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(params[0], COLOR_WHITE, string);
	}
	else if(params[1] == 45) // Понижение -
	{
 		if(PI[params[0]][pRank] == 1) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: У игрока сейчас 1 ранг, понижение невозможно");
 		PI[params[0]][pRank]--;
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Вы понизили ранг игроку %s[%d] до %d (%s)", GetName(params[0]), params[0], PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Ваш ранг в организации был понижен до %d (%s)", PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(params[0], COLOR_WHITE, string);
}

Вот warning

C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2341) : error 017: undefined symbol "Air_Get_Pos"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2342) : error 017: undefined symbol "Air_Gettime"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2371) : error 017: undefined symbol "Air_Get_Pos"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2372) : error 017: undefined symbol "Air_Gettime"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2403) : error 017: undefined symbol "Air_Get_Pos"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2404) : error 017: undefined symbol "Air_Gettime"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2559) : error 017: undefined symbol "SaveAccount"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2611) : error 017: undefined symbol "SetHealth"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2632) : error 017: undefined symbol "IsACop"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2643) : error 017: undefined symbol "MeAction"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2652) : error 017: undefined symbol "IsACop"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2665) : error 017: undefined symbol "MeAction"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2732) : error 017: undefined symbol "SKick"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2747) : error 017: undefined symbol "SendAdminMessage"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2748) : error 017: undefined symbol "SendLog"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2749) : error 017: undefined symbol "CheatKick"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2780) : error 017: undefined symbol "WHDataUpdate"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2781) : error 017: undefined symbol "GzCheck"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2784) : error 017: undefined symbol "SaveWarehouse"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2795) : error 017: undefined symbol "Convert"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2811) : error 017: undefined symbol "PlayerTimer"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2822) : error 017: undefined symbol "SendFMes"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2825) : error 017: undefined symbol "SendFMes"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2837) : error 017: undefined symbol "IsAPlane"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2859) : error 017: undefined symbol "PayDay"
C:\Users\Славик\Desktop\Crystal RolePlay\gamemodes\C-RP.pwn(2878) : error 017: undefined symbol "SaveWarehouse"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

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


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

Ну так функции то в каждом моде разные как и переменные. Добавляй или заменяй на аналогичные.

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


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

Скорее всего скобку пропустили или поставили лишнюю, попробуйте так:

CMD:rang(playerid, params[])
{
	new targetid;
	if(sscanf(params, "dc", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{FFA500}• [Подсказка]{FFFFFF}: /rang [Ид игрока] [+/-]");
	if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(params[0] == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{ffcc00}• [Подсказка]{FFFFFF}: Вы указали свой ID!");
	if(PI[playerid][pMember] != PI[params[0]][pMember]) return SendClientMessage(playerid, COLOR_WHITE, "{ffcc00}• [Внимание]{FFFFFF}: Данный игрок не в вашей фракции!");
	new string[133];
	if(params[1] == 43) // Повышение +
	{
		if(PI[params[0]][pRank] >= 9) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: Вы не можете повысить игрока более 9 ранга");
		if(PI[params[0]][pRank] == 9 && PI[params[0]][pRank] == 8) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: Вы не можете повысить игрока более 8 ранга");
		PI[params[0]][pRank]++;
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Вы повысили ранг игроку %s[%d] до %d (%s)", GetName(params[0]), params[0], PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Ваш ранг в организации был повышен до %d (%s)", PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(params[0], COLOR_WHITE, string);
	}
	else if(params[1] == 45) // Понижение -
	{
 		if(PI[params[0]][pRank] == 1) return SendClientMessage(playerid, COLOR_WHITE, "{FF0046}• [Ошибка]{FFFFFF}: У игрока сейчас 1 ранг, понижение невозможно");
 		PI[params[0]][pRank]--;
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Вы понизили ранг игроку %s[%d] до %d (%s)", GetName(params[0]), params[0], PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string,sizeof(string),"{FFA500}• [Информация]{FFFFFF}: Ваш ранг в организации был понижен до %d (%s)", PI[params[0]][pRank], Fraction_Rang[PI[playerid][pMember]-1][PI[playerid][pRank]-1]);
		SendClientMessage(params[0], COLOR_WHITE, string);
	}
	
	return 1;
}
  • Like 1

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


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

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

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

×

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

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