Započeo Moonwalker
•9. Sep. 2010.[Pomoc] /Drink
908
pregleda
4
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
161
Postovi:
29
Teme:
Pridružio se:Avg. 2010
9. Sep. 2010.
napravio sam komandu /drink kao dialog, i evo kako to izgleda:
i na public OnDialogResponse
i definirao sam ovo drinks ovako:
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
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 5kad 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
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
232
Postovi:
9
Teme:
Pridružio se:Dec. 2009
10. Sep. 2010.
Nisam siguran al kad gledam onako stavio si
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
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
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
161
Postovi:
29
Teme:
Pridružio se:Avg. 2010
10. Sep. 2010.
Quote from September 10, 2010, 6:54 pm:
Nisam siguran al kad gledam onako stavio si
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
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?
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava