Jump to content
  • 0

pomoc prehadzovanie list item


Kvostyc

Dotaz

Dobrý deň,

 

Vždy ked si vyberem neajkú položku v dialogu tak mi to za pár sekund hodí späť na infernus. Neviem ako to opraviť tak žiadam o pomoc

 

Kod:

 

new wangcars; 

 

public OnGameModeInit();

{

wangcars = CreatePickup(1239,24,-1970.7250,297.6281,35.1719,-1);

return 1;

}

 

 

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == wangcars)
{
ShowPlayerDialog(playerid,38,DIALOG_STYLE_LIST,"Wang Cars","Infernus\nCheetah\nBanshee\nHotknife\nTurismo\nZR-350\nComet\nHotring\nHotring A\nHotring B\nSuper GT\nBullet \nWindsor","Kupit","Storno");
}
return 1;
}
 
//je tu skopirovany iba ten dialog a nie cely public OnDialogResponse
if(dialogid == 38)
{
   if(response)
   {
       if(listitem == 0)
       {
           if(GetPlayerMoney(playerid) < 89950) return func1(playerid,-1,"Nedostatok financíí"); //infernus
           {
               new car, Float:X,Float:Y,Float:Z;
               GetPlayerPos(playerid,X,Y,Z);
                    car = CreateVehicle(411,X,Y,Z,0,0,0,0);
                    PutPlayerInVehicle(playerid,car,0);
                    GivePlayerMoney(playerid,-89950);
                     SetVehicleNumberPlate(car,"Infernus");
           }
       }
       if(listitem == 1)
       {
           if(GetPlayerMoney(playerid) < 119000) return func1(playerid,-1,"Nedostatok financíí"); //cheetah
           {
               new car, Float:X,Float:Y,Float:Z;
               GetPlayerPos(playerid,X,Y,Z);
                    car = CreateVehicle(415,X,Y,Z,0,0,0,0);
                    PutPlayerInVehicle(playerid,car,0);
                    GivePlayerMoney(playerid,-119000);
                    SetVehicleNumberPlate(car,"Cheetah");
           }
       }
         if(listitem == 2)
       {
           if(GetPlayerMoney(playerid) < 75999) return func1(playerid,-1,"Nedostatok financíí"); //banshee
           {
               new car, Float:X,Float:Y,Float:Z;
               GetPlayerPos(playerid,X,Y,Z);
                    car = CreateVehicle(429,X,Y,Z,0,0,0,0);
                    PutPlayerInVehicle(playerid,car,0);
                    GivePlayerMoney(playerid,-75999);
                    SetVehicleNumberPlate(car,"Banshee");
           }
       }
   }
}
return 1;
}

 

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Kdyby si nebyl línej a kliknul to podělanou myší objevil bys toto:
 

Preskakovanie na prvú položku
Spoiler 
- niekedy v DIALOG_STYLE_LIST vám môže preskočiť na prvú položku v dialógu. (Ak ste stlačili napríklad na 4 riadok (položku), preskočí na prvý riadok)
- Stáva sa zvyčajne len ak sa vám má zobraziť dialóg na pickupe.
- môže aj pri DIALOG_STYLE_INPUT

new bool:ShowedPlayerDialog[MAX_PLAYERS_EX];

stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
if(ShowedPlayerDialog[playerid] == true) return false;
ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2);
ShowedPlayerDialog[playerid] = true;
return true;
}

a do OnDialogResponse:
ShowedPlayerDialog[playerid]=false;

Použitie:
ShowPlayerDialogEx(playerid,1,DIALOG_STYLE_LIST,"Nadpis","Riadok 1\nRiadok 2\n...","Tlačidlo 1","Tlačidlo 2");

- a už by vám to nemalo blbnúť. (Stačí použiť ShowPlayerDialogEx)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...