Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Plen Ki Mun poslato Maj 09, 2016, 14:27:29 POSLE PODNE

Naslov: [POMO]Dialog TP
Poruka od: Plen Ki Mun poslato Maj 09, 2016, 14:27:29 POSLE PODNE
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
Naslov: Odg: [POMO]Dialog TP
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Maj 09, 2016, 14:45:24 POSLE PODNE
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.
Naslov: Odg: [POMO]Dialog TP
Poruka od: Plen Ki Mun poslato Maj 09, 2016, 14:52:28 POSLE PODNE
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)
Naslov: Odg: [POMO]Dialog TP
Poruka od: slipnkit poslato Maj 09, 2016, 15:08:11 POSLE PODNE
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]
Naslov: Odg: [POMO]Dialog TP
Poruka od: Plen Ki Mun poslato Maj 09, 2016, 15:27:10 POSLE PODNE
Hvala Puno sto si mi objasnio :D