[POMO]Dialog TP


Započeo Plen Ki Mun, Maj 09, 2016, 14:27:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Opis problema o kojem se radi: Radi se portanju sistemu do lokacije naprimjer /portnje izaberem LS ali problem je kada upisem /portanje i odaberem lokaciju gdje cu se port pritisnem tipku ESC i ono me porta do lokacije radi sa enter a problem je kada pritisnem esc isto me tako porta umjesto da ugasi dialog
Dio skripte: Ako je potrebno postavit cu
Kod: isto tako
Slika (neobavezno): neobavezno

Pronadji u public OnDialogResponse gde ti je definicija za sve to zatim kada pronadjes sve to trebalo bi da imas nesto definisano pod primer if (!response) i tu treba da pobrises te definicije a za if (response) da ostavis ako vec ne zelis da se porta kada odes esc.

Imam ovo jedan on primjera

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	            if(dialogid == 1997)
	            {
	            switch(listitem)
	            {
	            case 0:
	            {
        		new vehicleid = GetPlayerVehicleID(playerid); 
				new State = GetPlayerState(playerid); 
				if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER) 
				{
				LinkVehicleToInterior(vehicleid,0); 
				SetPlayerInterior(playerid,0); 
				SetVehicleZAngle(vehicleid,227.2756);
				SetCameraBehindPlayer(playerid); 
				SetVehiclePos(vehicleid,-1986.5483,305.5474,35.0071); 
				return SendClientMessage(playerid, 0xFF6347AA, "Portan si do San Fierro!");
				}
				SetPlayerPos(playerid,-1969.0593,294.0901,35.1719);
				SetPlayerFacingAngle(playerid,89.9102); 
				SetPlayerInterior(playerid,0);
				SetCameraBehindPlayer(playerid);
				SendClientMessage(playerid, 0xFF6347AA, "Portan si do San Fierro!");
			    }
			    case 1:
			    {
        		new vehicleid = GetPlayerVehicleID(playerid);
				new State = GetPlayerState(playerid);
				if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
				{
				LinkVehicleToInterior(vehicleid,0);
				SetPlayerInterior(playerid,0);
				SetVehicleZAngle(vehicleid,179.2136);
				SetCameraBehindPlayer(playerid);
				SetVehiclePos(vehicleid,1608.3900,-1719.7670,13.3786); 
				return SendClientMessage(playerid, 0xFF6347AA, "Portan si do Los Santosa!");
				}
				SetPlayerPos(playerid,1606.3514,-1739.5194,13.5469);
				SetPlayerFacingAngle(playerid,42.2198); 
				SetPlayerInterior(playerid,0);
				SetCameraBehindPlayer(playerid);
				SendClientMessage(playerid, 0xFF6347AA, "Portan si do Los Santosa!");
			    }


sta sad da tu brisem ili dodat(Izvini sto smaram)

Poslije if(dialogid == ID dialoga) dodaješ:

if(response) - ako pritisne enter ili prvu tipku
if(!response) - ako pritisne esc ili drugu tipku

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1997)
{
	if(response)
	{
		switch(listitem)
		{
			case 0:
			{
				new vehicleid = GetPlayerVehicleID(playerid); 
				new State = GetPlayerState(playerid); 
				if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER) 
				{
					LinkVehicleToInterior(vehicleid,0); 
					SetPlayerInterior(playerid,0); 
					SetVehicleZAngle(vehicleid,227.2756);
					SetCameraBehindPlayer(playerid); 
					SetVehiclePos(vehicleid,-1986.5483,305.5474,35.0071); 
					return SendClientMessage(playerid, 0xFF6347AA, "Portan si do San Fierro!");
				}
				SetPlayerPos(playerid,-1969.0593,294.0901,35.1719);
				SetPlayerFacingAngle(playerid,89.9102); 
				SetPlayerInterior(playerid,0);
				SetCameraBehindPlayer(playerid);
				SendClientMessage(playerid, 0xFF6347AA, "Portan si do San Fierro!");
			}
			case 1:
			{
				new vehicleid = GetPlayerVehicleID(playerid);
				new State = GetPlayerState(playerid);
				if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
				{
					LinkVehicleToInterior(vehicleid,0);
					SetPlayerInterior(playerid,0);
					SetVehicleZAngle(vehicleid,179.2136);
					SetCameraBehindPlayer(playerid);
					SetVehiclePos(vehicleid,1608.3900,-1719.7670,13.3786); 
					return SendClientMessage(playerid, 0xFF6347AA, "Portan si do Los Santosa!");
				}
				SetPlayerPos(playerid,1606.3514,-1739.5194,13.5469);
				SetPlayerFacingAngle(playerid,42.2198); 
				SetPlayerInterior(playerid,0);
				SetCameraBehindPlayer(playerid);
				SendClientMessage(playerid, 0xFF6347AA, "Portan si do Los Santosa!");
			}
		}

Hvala Puno sto si mi objasnio :D
Poslednja Izmena: Maj 09, 2016, 15:30:56 POSLE PODNE od Mate