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

Помогите перевести на dc_cmd

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

Emiliano


if(strcmp(cmd,"/ga",true)==0){
new temp[256];
temp = strcharsplit(cmdtext, idx);
if(!strlen(temp)) return SendClientMessage(playerid,COLOR_WHITE," Используйте: /ga [buy(купить) sell(продать) lock(закрыть) enter(войти) exit(выйти)");
if(strcmp(temp,"buy",true)==0)
{
for(new gar = 1; gar {
if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
{
if(!strcmp("None", Garage[gar][gOwner], true))
{
if(GetPlayerMoney(playerid) > Garage[gar][gPrice])
{
strmid(Garage[gar][gOwner], GN(playerid), 0, strlen(GN(playerid)), 255);
GivePlayerMoney(playerid,-Garage[gar][gPrice]);
format(temp,sizeof(temp),"Гараж номер:[%d]\nВладелец:[%s]",gar,Garage[gar][gOwner]);
UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp);
SaveGarage(gar);
return SendClientMessage(playerid,COLOR_WHITE," Вы успешно купили гараж");
}
else return SendClientMessage(playerid,COLOR_WHITE," У вас нету денег на покупку");
}
else return SendClientMessage(playerid,COLOR_WHITE," Гараж уже кем то куплен");
}
}
}
else if(strcmp(temp,"sell",true)==0)
{
for(new gar = 1; gar {
if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
{
if(!strcmp(GN(playerid), Garage[gar][gOwner], true))
{
strmid(Garage[gar][gOwner], "None", 0, strlen("None"), 255);
GivePlayerMoney(playerid,Garage[gar][gPrice]/2);
Garage[gar][gLock] = 1;
SaveGarage(gar);
format(temp,sizeof(temp),"Гараж номер:[%d]\nПродаеться Цена:[%d$]",gar,Garage[gar][gPrice]);
UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp);
return SendClientMessage(playerid,COLOR_WHITE," Вы успешно продали свой гараж");
}
else return SendClientMessage(playerid,COLOR_WHITE," Гараж не принадледит вам");
}
}
}
else if(strcmp(temp,"lock",true)==0)
{
for(new gar = 1; gar {
if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]) || (IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid)))
{
if(!strcmp(GN(playerid), Garage[gar][gOwner], true))
{
if(Garage[gar][gLock] == 1)
{
Garage[gar][gLock] = 0;
SaveGarage(gar);
return SendClientMessage(playerid,COLOR_WHITE," Гараж открыт");
}
else
{
Garage[gar][gLock] = 1;
SaveGarage(gar);
return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
}
}
else return SendClientMessage(playerid,COLOR_WHITE," Гараж не принадлежит вам");
}
}
}
else if(strcmp(temp,"enter",true)==0)
{
for(new gar = 1; gar {
if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
{
if(Garage[gar][gLock] == 1) return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
SetVehiclePos(carid, GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
LinkVehicleToInterior(carid, GARAGE_INT);
SetVehicleVirtualWorld(carid, gar);
SetVehicleZAngle(carid, GARAGE_A);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
PutPlayerInVehicle(playerid,carid,0);
}
else
{
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
}
break;
}
}
}
else if(strcmp(temp,"exit",true)==0)
{
if(GetPlayerVirtualWorld(playerid) == 0) return SendClientMessage(playerid,COLOR_WHITE," Вы не находитесь в гараже ");
for(new gar = 1; gar {
if(IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
LinkVehicleToInterior(carid, 0);
SetVehicleVirtualWorld(carid, 0);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetVehiclePos(carid, Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+5.0);
SetVehicleZAngle(carid, Garage[gar][gA]);
SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
PutPlayerInVehicle(playerid,carid,0);
}
else
{
SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
}
break;
}
}
}
return true;
}
if(strcmp(cmd,"/newga",true)==0)
{
if(Player[playerid][pAdmin] tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /newga [Сумма]");
new money = strval(tmp);
tmp = strcharsplit(cmdtext, idx);
AllGarage++;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
format(Garage[AllGarage][gOwner],24,"None");
Garage[AllGarage][gPrice] = money;
Garage[AllGarage][gLock] = 1;
Garage[AllGarage][gX] = X;
Garage[AllGarage][gY] = Y;
Garage[AllGarage][gZ] = Z;
Garage[AllGarage][gA] = 90;
if(!strcmp("None", Garage[AllGarage][gOwner], true))
{
format(string,sizeof(string),"Гараж номер %d\nПродаеться цена %d]",AllGarage,Garage[AllGarage][gPrice]);
CreatePickup(1274, 1, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ]);
}
Text3DCar[AllGarage] = CreateDynamic3DTextLabel(string, 0xCE9A00FF, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ],10.0);
SaveGarage(AllGarage);
return 1;
}

 

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


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

Ну это наглеж)

CMD:ga(playerid, params[])
{
    if(!IsPlayerConnected(playerid)) return 1;
	ShowPlayerDialog(playerid, 37, DIALOG_STYLE_LIST, "Выберите", "Купить\nПродать\nЗакрыть\nВойти\nВыйти", "Выбрать", "Отмена");
	return 1;
}
if(dialogid == 37)
	{
		if(!response) return false;
		switch(listitem)
		{
		    case 0:
		    {
		        for(new gar = 1; gar <= AllGarage;gar++)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
					{
						if(strcmp("None", Garage[gar][gOwner], true)) return SendClientMessage(playerid,COLOR_WHITE," Гараж уже кем то куплен");
						if(GetPlayerMoney(playerid) < Garage[gar][gPrice]) return SendClientMessage(playerid,COLOR_WHITE," У вас нету денег на покупку");
						strmid(Garage[gar][gOwner], GN(playerid), 0, strlen(GN(playerid)), 255);
						GivePlayerMoney(playerid,-Garage[gar][gPrice]);
						format(temp,sizeof(temp),"Гараж номер:[%d]\nВладелец:[%s]",gar,Garage[gar][gOwner]);
						UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp), SaveGarage(gar);
						return SendClientMessage(playerid,COLOR_WHITE," Вы успешно купили гараж");
					}
				}
			}
			case 1:
		    {
		    	for(new gar = 1; gar <= AllGarage;gar++)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
					{
						if(strcmp(GN(playerid), Garage[gar][gOwner], true)) return SendClientMessage(playerid,COLOR_WHITE," Гараж не принадледит вам");
						strmid(Garage[gar][gOwner], "None", 0, strlen("None"), 255);
						GivePlayerMoney(playerid,Garage[gar][gPrice]/2), Garage[gar][gLock] = 1, SaveGarage(gar);
						format(temp,sizeof(temp),"Гараж номер:[%d]\nПродаеться Цена:[%d$]",gar,Garage[gar][gPrice]);
						UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp);
						return SendClientMessage(playerid,COLOR_WHITE," Вы успешно продали свой гараж");
					}
				}
		    }
		    case 2:
		    {
		        for(new gar = 1; gar <= AllGarage;gar++)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]) || (IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid)))
					{
						if(!strcmp(GN(playerid), Garage[gar][gOwner], true))
						{
							if(Garage[gar][gLock] == 1)
							{
								Garage[gar][gLock] = 0, SaveGarage(gar);
								return SendClientMessage(playerid,COLOR_WHITE," Гараж открыт");
							}
							else
							{
								Garage[gar][gLock] = 1, SaveGarage(gar);
								return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
							}
		    			}
					}
				}
			}
			case 3:
		    {
				for(new gar = 1; gar <= AllGarage;gar++)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
					{
						if(Garage[gar][gLock] == 1) return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
						if(IsPlayerInAnyVehicle(playerid))
						{
							new carid = GetPlayerVehicleID(playerid);
							SetVehiclePos(carid, GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
							SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
							LinkVehicleToInterior(carid, GARAGE_INT), SetVehicleVirtualWorld(carid, gar);
							SetVehicleZAngle(carid, GARAGE_A), SetPlayerInterior(playerid,GARAGE_INT);
							SetPlayerVirtualWorld(playerid,gar), PutPlayerInVehicle(playerid,carid,0);
						}
						else
						{
							SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
							SetPlayerInterior(playerid,GARAGE_INT);
							SetPlayerVirtualWorld(playerid,gar);
						}
						break;
					}
				}
			}
			case 4:
		    {
				if(GetPlayerVirtualWorld(playerid) == 0) return SendClientMessage(playerid,COLOR_WHITE,"Вы не находитесь в гараже");
				for(new gar = 1; gar <= AllGarage;gar++)
				{
					if(IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid))
					{
						if(IsPlayerInAnyVehicle(playerid))
						{
							new carid = GetPlayerVehicleID(playerid);
							LinkVehicleToInterior(carid, 0), SetVehicleVirtualWorld(carid, 0);
							SetPlayerInterior(playerid,0), SetPlayerVirtualWorld(playerid,0);
							SetVehiclePos(carid, Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+5.0);
							SetVehicleZAngle(carid, Garage[gar][gA]);
							SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
							PutPlayerInVehicle(playerid,carid,0);
						}
						else
						{
							SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
							SetPlayerInterior(playerid,0), SetPlayerVirtualWorld(playerid,0);
						}
						break;
					}
				}
			}
		}
	}

ID диалога можете поменять на свой.

CMD:newga(playerid, params[])
{
	if(Player[playerid][pAdmin] <= 4) return SendClientMessage(playerid, -1, "У вас нет прав на использование этой команды!");
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /newga [Сумма]");
	AllGarage++;
	new Float:X,Float:Y,Float:Z;
	GetPlayerPos(playerid, X,Y,Z);
	format(Garage[AllGarage][gOwner],24,"None");
	Garage[AllGarage][gPrice] = params[0];
	Garage[AllGarage][gLock] = 1;
	Garage[AllGarage][gX] = X;
	Garage[AllGarage][gY] = Y;
	Garage[AllGarage][gZ] = Z;
	Garage[AllGarage][gA] = 90;
	if(!strcmp("None", Garage[AllGarage][gOwner], true))
	{
		format(string,sizeof(string),"Гараж номер %d\nПродаеться цена %d]",AllGarage,Garage[AllGarage][gPrice]);
		CreatePickup(1274, 1, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ]);
	}
	Text3DCar[AllGarage] = CreateDynamic3DTextLabel(string, 0xCE9A00FF, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ],10.0);
	SaveGarage(AllGarage);
	return 1;
}

30р)

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


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

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

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

×

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

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