SA-MP Forums Archive
покупка авто в диалоге - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: покупка авто в диалоге (/showthread.php?tid=204112)



покупка авто в диалоге - Tailer - 28.12.2010

Я хоче сделать покупку машин в диалоге но не могу понять что суват в первую кнопку.
Вот код команды.

Код:
if(strcmp(cmd, "/buycar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			new buycar;
			GetPlayerName(playerid, playername, sizeof(playername));
			buycar = GetPlayerVehicleID(playerid);
			if(!IsAOwnableVehicle(buycar))
			{
			    SendClientMessage(playerid,COLOR_GREY," Ýòó ìàøèíó íåëüçÿ êóïèòü!");
			    return 1;
			}
			if(IsPlayerInVehicle(playerid,  buycar) && !strcmp(CarInfo[buycar-SIMPLECARS-1][cOwner],"The State",true))
			{
				if(GetPlayerMoney(playerid) > CarInfo[buycar-SIMPLECARS-1][cCost])
				{
				   strmid(CarInfo[buycar-SIMPLECARS-1][cOwner], playername, 0, strlen(playername), 999);
				   SendClientMessage(playerid, COLOR_WHITE, " Ïîçäðàâëÿþ! Òåïåðü ýòîò òðàíñïîðò ïðèíàäëåæèò òåáå!");
				   ServerGivePlayerMoney(playerid,-CarInfo[buycar-SIMPLECARS-1][cCost]);
				   if(IsAPlane(buycar) || IsABoat(buycar))
				   {
				    	TogglePlayerControllable(playerid,1);
				   }
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò äåíåã íà ýòî òðàíñïîðòíîå ñð-âî.");
					return 1;
				}
			}
		}
		return 1;
	}
вот как ее засунуть в диалог тоесть в

if(dialogid == 0)
{
if(response)
{
//Вот суда, что нужно засуность что бы выполнялась такая же функция, что и при набирание команды /buycar
}
else
{
//А здесь если он нажмет кнопка2
}
}
}


Re: покупка авто в диалоге - Makar93 - 29.12.2010

Quote:
Originally Posted by Tailer
Посмотреть сообщение
Я хоче сделать покупку машин в диалоге но не могу понять что суват в первую кнопку.
Вот код команды.

Код:
if(strcmp(cmd, "/buycar", true) == 0)
	{
....бла бла бла....
		return 1;
	}
Cамый жесткий способ:
Код:
if(dialogid == 0) 
{ 
if(response) 
{ 
OnPlayerCommandText(playerid, "/buycar");
} 
else 
{ 
//А здесь если он нажмет кнопка2 
} 
} 
}