mod koji ja koristim: ravens edit
problem: mozel mi neko pomoci kako da napravim kada stanem na odredjenu poziciju da kucam npr /kupi i da mi izbaci spisak proizvoda i da ih mogu kupiti al onda ako kupim hranu da da helte
Hvala za pomoc unaprijed!
koristi:
IsPlayerInRangeOfPoint
ShowPlayerDialog
SetPlayerHealth
i GivePlayerMoney funkcije.
ma mozes mi dati cjeli kod ja samo da preuredim i ubacim
Ne
Daj mi komandu /kupi
omg pa ja trazim komandu kupi
Evo ti tu pravljenje dijaloga pa napravi,vrlo jednostavno
http://balkan-samp.com/forum/index.php?topic=23097.0
hahaha sta ti meni postas ....pravljenje dijaloga.... OMG to nema veze sa prodavnicom.....msm ima veze zato sto ti proizvodi izadju u dijalogu al ostalo nema veze sa vezom
a sta ti ostalo hoces? napravis obican dijalog i kod OnDialogResponse samo koristis SetPlayerHealth i GivePlayerMoney funkcije, da dodas igracu HP kad pojede nesto i da mu skines pare kao da je platio. :-\
Ne on sve na gotovo mora, vidis koliko je samo tema otvorio, bar da on pokusa napraviti, nego sve najlijepo :SSS
Nije mi jasno kako nemozes da uradis. Evo ja cu ti nesto uraditi
if(strcmp(cmdtext,"/meni", true) == 0)
{
if(PlayerToPoint(3.0,playerid,x,y,z)) return SendClientMessage(playerid, COLOR_RED, "Niste blizu prodavnice!");
ShowPlayerDialog(playerid, 41, DIALOG_STYLE_LIST, "Hrana", "Pizza $5\nBurek $5", "U redu", "Odustani");
return 1;
}
if(PlayerToPoint(3.0,playerid,x,y,z)) return SendClientMessage(playerid, COLOR_RED, "Niste blizu prodavnice!");-Sa ovim ispituje da li je igrac na toj poziciji
ShowPlayerDialog(playerid, 41, DIALOG_STYLE_LIST, "Hrana", "Pizza $5\nBurek $5", "U redu", "Odustani"); - Sa ovim mu pokazuje dialog sa id 41 i posle ces valjda skontati sta sam radio
I onda pod public OnDialogResponse
Dodas ovako
if(dialogid == 41)
{
if(response)
{
new Float:pheal; GetPlayerHealth(playerid, pheal);
if(listitem == 0)
{
SafeGivePlayerMoney(playerid, -5);//Skida pare igracu
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1);//Stavlja animaciju da jede
SetPlayerHealth(playerid, pheal+25);//Daje mu +25 helti
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s jede Pizzu.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(listitem == 1)
{
SafeGivePlayerMoney(playerid, - 5);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1);
SetPlayerHealth(playerid, pheal+25);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s jede Burek.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
return 1;
}
I ti sada dodaj sta ti hoces radi ce ti valjda. Zar je problem uraditi to?
TNX ak napravio sam vec