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
[pawn]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!");
}
}[/pawn]
Hvala Puno sto si mi objasnio :D