[POMOC] Komanda /drink ili /meni

Započeo Nemanja Batinic, Oktobar 10, 2011, 21:42:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: Ako moze pomoc kako da uopsteno da radim...
Detaljan opis problema: Kako da napravim /drink, /meni da kada to ukucam da mi pise imena pica i koliko kostaju, da mogu da se kupe
Dio skripte: Galaxy State Play
Neke slike/video : Nemam ih



dragan12

Koristi http://wiki.sa-mp.com/wiki/ShowPlayerDialog primer:
YCMD:meni(playerid,params[],help)
{
ShowPlayerDialog(playerid,923,DIALOG_STYLE_LIST,"Menu","Pivo\nVino","Kupi", "Izadji");
return 1;
}

I onda pod public OnDialogResponse
if(dialogid == 923)
{
switch(listitem)
{
case 0:
{
//Ovde kod kada kupi pivo
}
case 1:
{
//Ovde kod kada kupi vino
}
}
}

YCMD:meni(playerid,params[],help)
{
     ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Meni pica. Izaberite pice:,"Pivo ($10)\nVino ($30)\nViski ($25)","Izaberi", "Odustani");
     return 1;
}


Tu dodajes sta hoces u dialog...

Ovo stavljas u OnDialogResponse


if(dialogid == 9999)
{
     switch(listitem)
     {
          case 0:
         {
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "(Kupnja) Kupili ste pivo za $10.");
              GivePlayerMoney(playerid, -10);
              //Dodas jos nesto ako treba (animacija ili sta vec)
          }
          case 1:
         {
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "(Kupnja) Kupili ste vino za $30.");
              GivePlayerMoney(playerid, -30);
              //Dodas jos nesto ako treba (animacija ili sta vec)
          }
          case 2:
         {
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "(Kupnja) Kupili ste viski za $25.");
              GivePlayerMoney(playerid, -25);
              //Dodas jos nesto ako treba (animacija ili sta vec)
          }
/*      case 3:
         {
              Ovako dodajes dodatna pica koja hoces ubaciti samo menjas broj posle 'case' u broj + 1
          }*/
     }
}


Hope i helped :D
Poslednja Izmena: Oktobar 11, 2011, 00:30:09 PRE PODNE od dock

Sve sam shvatio ali samo mi nije jos ovo jasno, gde ce se to nalaziti posto nigde nisam postavio koordinate x, y i z?

dragan12

Dodas ovo u komandu:
if(!IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z)) return SendClientMessage(playerid,0xFFFFFFFF,"Niste na mestu za kupovinu pica");
I ako hoces stavis 3dtext

Moze mi neko napraviti cmd /drink sa pickupom Hvala lijepo.