[Pomoc] /Drink

Započeo Moonwalker, Septembar 09, 2010, 22:19:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

napravio sam komandu /drink kao dialog, i evo kako to izgleda:
if (strcmp(cmdtext, "/drink", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
             ShowPlayerDialog(playerid, DRINKS, DIALOG_STYLE_LIST, "Pica","Voda ($1)\nSok($2)\nSampanjac($12)\nVodka ($16)", "Pice", "Otkazi");
}
return 1;
}


i na public OnDialogResponse
if(dialogid == DRINKS)
{
if(response)
{
    if(listitem == 0) // Voda
{
                GetPlayerHealth(playerid, health);
                if(health < 100)
                {
SafeGivePlayerMoney(playerid, - 1);
SetPlayerHealth(playerid, health + 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s je popio casu vode.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
}
if(listitem == 1) // Sok
{
                GetPlayerHealth(playerid, health);
                if(health < 100)
                {
SafeGivePlayerMoney(playerid, - 2);
SetPlayerHealth(playerid, health + 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s je kupio sok i popio.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
}
if(listitem == 2) // Sampanjac
{
                GetPlayerHealth(playerid, health);
                if(health < 100)
                {
SafeGivePlayerMoney(playerid, - 12);
SetPlayerHealth(playerid, health + 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s je kupio bocu sampanjca i popio.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
}
if(listitem == 3) // Vodka
{
                GetPlayerHealth(playerid, health);
                if(health < 100)
                {
SafeGivePlayerMoney(playerid, - 16);
SetPlayerHealth(playerid, health + 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s je kupio deci vodke i popio.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
}

}
   return 1;
    }


i definirao sam ovo drinks ovako:
#define DRINKS 5

kad stisnem na "vodu" dopuni mi se heal i pise da sam popio casu vode, ali problem je u tom sto kad stisnem na ostalo "sampanjac" "vodka" uopce mi nece dialog odgovoriti. neznam u cem je problem.
pa ak bi mogli pomoci, bio bih vam zahvalan.

hvala unaprijed

Refresh! I mene to zanima meni isto treba...

Nisam siguran al kad gledam onako stavio si

if(health < 100)

tako da ce ti doci ona poruka samo ako u trenutku kad kliknes (npr vodu) .. hp ti je manji od 100 tj 99 ili manji .. i sad inace se spawnas sa 50 hp .. (sry ako grijesim..) i kad popijes vodu onda ti HP se nadruka za +50 sto je = 100.. tako da moras pricekat da ti se hp smanji da sljedeci put uzmes -.-  ... ne drzi me za rijec xd
Vikend je policija nas hvata,
vikend je ode cijela plata,
oko nas stvari ukradene,
sve smo dali na planove i sheme..
||||:=:=:=:=:=:=::=:=:=:=:=:=:=:THE IVEX:=:=:=:=:=:=:=:=:=::=:=:=:=:=:=::=:|||| 


PS: Ne saljite mi nikakve pm jer neodgovaram na njih! Ako trebate nes pitajte ove pr0 skriptere pa neka vam kazu!Hvala !

Citat: [ST]ivex â†' ♫ poslato Septembar 10, 2010, 20:54:06 POSLE PODNE
Nisam siguran al kad gledam onako stavio si

if(health < 100)

tako da ce ti doci ona poruka samo ako u trenutku kad kliknes (npr vodu) .. hp ti je manji od 100 tj 99 ili manji .. i sad inace se spawnas sa 50 hp .. (sry ako grijesim..) i kad popijes vodu onda ti HP se nadruka za +50 sto je = 100.. tako da moras pricekat da ti se hp smanji da sljedeci put uzmes -.-  ... ne drzi me za rijec xd

pazi stvarno. a kak da napravim da mogu uzet bilo kad pice, makar je health na 100?