mod koji ja korisitm: BU
problem: ja bih zelio da napravim kafanu ali znam da napravim komandu i meni al sad nzm kako da napravim npr ako igrac uzme coca colu a ona je br 1 u meniju da mu skine para i da mu helte.....znaci samo mi pomozite kako da napravim ako uzme taj i taj broj iz menija ...kako da mu oduzme pare i kako da mu doda helte...pls
dio skripte: if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (!PlayerToPoint(30, playerid,x,y,z))//centerpoint 24-7
{
SendClientMessage(playerid, COLOR_GRAD2, " Niste u blizini prodavnice !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "| 1: cocaola $150 );
SendClientMessage(playerid, COLOR_GRAD1, "| 2: viski $100 );
SendClientMessage(playerid, COLOR_GRAD2, "| 3: voda $5 );
SendClientMessage(playerid, COLOR_GRAD3, "| 4: kafa $1 );
SendClientMessage(playerid, COLOR_GRAD3, "| 5: fanta $500 );
SendClientMessage(playerid, COLOR_GRAD4, "| 6: sprite $150 );
SendClientMessage(playerid, COLOR_GRAD4, "| 7: rakija $50 );
return 1;
}
slike:/
Hvala za pomoc unaprijed!
jel zelis meni ili dialog, nije to isto?
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
Znaci ovo gore ti oduzima pare -15 i daje HP +10 mozes promijeniti kako ti pase
btw mozes jos i animaciju napraviti evo ti jedan primjer
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
naravno mozes isto mijenjat animaciju.
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas
Citat: sampzone poslato Maj 13, 2011, 23:15:35 POSLE PODNE
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas
Pravis u dialogu komandu ili daj postaj jedan primjer od cole ili bilo cega.
Citat: sampzone poslato Maj 13, 2011, 23:15:35 POSLE PODNE
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas
pitam te bokte jel oces dialog ili menu?
ma ocu dijalog....ustvari sta vam je lakse
dialog laksi
ovako napravis samo kaomdnu
if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
ShowPlayerDialog(playerid, 90, DIALOG_STYLE_LIST, "Meni", "Coca Cola\n...", "Kupi", "Odustati"); // \n je novi red
return 1;
}
sad napravi tu koamnd pa cu ti rec sto dalje
ma znam ja to nego ajde sad kad neko hoce da kupi coca colu ..... to je problem nzm da napravim da mu napise kupili ste coca colu....oduzme mu pare i da mu helte a ako nema parada da mu napise...
Primjer jedan
if(dialogid == 777)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~r~Coca Cola");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~y~Fanta");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
}
}
jel bi to trebalo ovako da izgleda:
if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (!PlayerToPoint(30, playerid,x,y,z))//centerpoint 24-7
{
SendClientMessage(playerid, COLOR_GRAD2, " Niste u blizini prodavnice !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "| 1: cocaola $150 );
SendClientMessage(playerid, COLOR_GRAD1, "| 2: viski $100 );
SendClientMessage(playerid, COLOR_GRAD2, "| 3: voda $5 );
SendClientMessage(playerid, COLOR_GRAD3, "| 4: kafa $1 );
SendClientMessage(playerid, COLOR_GRAD3, "| 5: fanta $500 );
SendClientMessage(playerid, COLOR_GRAD4, "| 6: sprite $150 );
SendClientMessage(playerid, COLOR_GRAD4, "| 7: rakija $50 );
return 1;
}
if(dialogid == 777)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~r~Coca Cola");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~y~Fanta");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
}
}
jel dobro?
5 mjeseci otvaraÅ¡ teme i joÅ¡ nisi nauÄio ni dijaloge? Gledaj napraviÅ¡ prvo jednostavnu komandu.
if(strcmp(cmd, "/drink", true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Kafana", "Sprite\nFanta\nPivo", "Naruci", "Izadi");
return true;
}
I sada napraviš OnDialogResponse
new Float:health;
GetPlayerHealth(playerid, health);
if(dialogid == DIALOG_ID)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~r~Coca Cola");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~y~Fanta");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
}
}
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
Citat: sampzone poslato Maj 14, 2011, 00:27:51 PRE PODNE
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
lijepo ti je matt reko.ti hoces menu a za to vec imas tut na forumu
evo ubacio sam ja sad ovu komandu pod /buy i ostale komande i izbaci mi 4 errora a to su:
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28237) : error 017: undefined symbol "dialogid"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28239) : error 017: undefined symbol "response"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28241) : error 017: undefined symbol "listitem"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28249) : error 017: undefined symbol "listitem"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(32240) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35237) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35273) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35401) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(39777) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(40469) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(45294) : warning 219: local variable "health" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
evo vam komada kako izgleda kada sma je ubacio:
if(strcmp(cmd, "/drink", true) == 0)
{
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, "Kafana", "Sprite\nFanta\nPivo", "Naruci", "Izadi");
return true;
}
new Float:health;
GetPlayerHealth(playerid, health);
if(dialogid == 500)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~r~Coca Cola");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~y~Fanta");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
}
}
lol pa ovo sve ispod prve } moras staviti pod OnDialogResponse
if(dialogid == 500)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~r~Coca Cola");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
format(string, sizeof(string), "~y~Fanta");
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
}
}
ovo stavi ispod OnDialogResponse
jel ti oces nesto ovako?
http://i.ytimg.com/vi/cC8LyCjnbXQ/0.jpg
fali new dialog i new listitem.. jbga sve su ti ljudi napisali.. samo kopiraj sta su ti napisali i editaj sebi po volji
ne fali to nego to treba pod ondialogresponse
Citat: [AG] System32 poslato Maj 14, 2011, 16:21:56 POSLE PODNE
ne fali to nego to treba pod ondialogresponse
Moguce... Meni dialog uvek od prve uspem kad pravim.. ne znam sta tu ima toliko tesko...
Samo kopiraj ovo sto su ti ljudi napisali i editaj..
Citat: sampzone poslato Maj 14, 2011, 00:27:51 PRE PODNE
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
1. Niko te nije vredjao.
2. Zatim ne pise se
HTJEO vec
HTIO3. Vidim znas raditi dijaloge :)
4. Malo smiri strasti, jer ocigledno da ne znas.
Citat: Killer NO. 1 poslato Maj 14, 2011, 19:05:55 POSLE PODNE
Citat: sampzone poslato Maj 14, 2011, 00:27:51 PRE PODNE
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
1. Niko te nije vredjao.
2. Zatim ne pise se HTJEO vec HTIO
3. Vidim znas raditi dijaloge :)
4. Malo smiri strasti, jer ocigledno da ne znas.
Baš si mi usrećio dan , sada ću fino zatražiti kaznu za tebe zato što kršiš ovo pravilo :
Citat: SopranoZabranjeno je odgovarati na postove ukoliko nekome ne mozete dati savjet ili mu ne mozete pomoci!
1. Nisi ti nikakav uÄitelj hrvatskoga , nema tu nikakvih pravila tko će kako pisati , pogotovo mi nećeÅ¡ ovake idiotarije pisati u mojem podforumu.
2. NemaÅ¡ ti pravo nikoga omalovažavati niti vrijeÄ'ati , možda zna , možda ne zna , mi smo tu da mu pomognemo , ako nemaÅ¡ namjere pomagati furaj !
sve sam sad ubacio kako treba i izbaci mi errore:
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 017: undefined symbol "string"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 017: undefined symbol "string"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
15386 red je: format(string, sizeof(string), "~r~Coca Cola");
Citat: sampzone poslato Maj 14, 2011, 22:50:38 POSLE PODNE
sve sam sad ubacio kako treba i izbaci mi errore:
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 017: undefined symbol "string"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 017: undefined symbol "string"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15386) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
15386 red je: format(string, sizeof(string), "~r~Coca Cola");
Kad ti je već doÅ¡ao "undefined symbol "string", stavi ono na poÄetku:
new string;
Probaj to, pa reci.
Ne treba ti format uopće , pošto ne sadržava ništa , samo ovako napraviš
GameTextForPlayer(playerid, "~r~Coca Cola", 3000, 1);
@Reddy
Ne treba mu string uopće a i ta tvoja varijabla je kriva.
kada ubacim new string izbaci mi 100 erora xD nije bas 100 zato sto ima i ensto drugo u modu sto pocinje tj ima u sebi string
ne ide new string; nego new string[48];
evo sad kada sam posluso disney/a samo imam 1 warning ali da mi je i njega rjesiit xD:
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(15673) : warning 219: local variable "health" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
15673 red je:
new Float:health;
probaj maknuti, ili cek, to si od disnija uzeo?
ne to su mi dali na pocetku ali ajde nema veze sve radi odlicno....samo ako znate onda recite....
stavi svu koamndu sto je vec da vidim
ovo je pod OnDialogResponse
new Float:health;
GetPlayerHealth(playerid, health);
if(dialogid == 500)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -10);
SetPlayerHealth(playerid, health + 5);
GameTextForPlayer(playerid, "~r~Kupili ste colu", 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -23);
SetPlayerHealth(playerid, health + 8);
GameTextForPlayer(playerid, "~r~Kupili ste fantu", 3000, 1);
return 1;
}
if (listitem == 2)
{
SafeGivePlayerMoney(playerid, -30);
SetPlayerHealth(playerid, health + 9);
GameTextForPlayer(playerid, "~r~Kupili ste pivo", 3000, 1);
return 1;
}
}
}
a ovo je komanda:
if(strcmp(cmd, "/naruci", true) == 0)
{
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, "menu", "cola 10 \nfanta 23 \npivo 30 ", "Naruci", "Izadi");
return true;
}
1. Kopiraj od ravensa ima jako dobar sistem
2. Boze , svako drugo pitanje ti postavis..
Probaj vise tutoriala gledat, i vise sam skontat sto te zanima.. Tako ces se bolje naucit i vise ces pamtit!
pa dosta ja znam toga ali sam nesiiguran nekako pa se bojim da sta ne zabrljam
Citat: sampzone poslato Maj 15, 2011, 00:54:41 PRE PODNE
pa dosta ja znam toga ali sam nesiiguran nekako pa se bojim da sta ne zabrljam
pod
pod OnDialogResponse
stavi ovo
if(dialogid == 500)
{
if(response)
{
if (listitem == 0)
{
SafeGivePlayerMoney(playerid, -10);
SetPlayerHealth(playerid, health + 5);
GameTextForPlayer(playerid, "~r~Kupili ste colu", 3000, 1);
return 1;
}
if (listitem == 1)
{
SafeGivePlayerMoney(playerid, -23);
SetPlayerHealth(playerid, health + 8);
GameTextForPlayer(playerid, "~r~Kupili ste fantu", 3000, 1);
return 1;
}
if (listitem == 2)
{
SafeGivePlayerMoney(playerid, -30);
SetPlayerHealth(playerid, health + 9);
GameTextForPlayer(playerid, "~r~Kupili ste pivo", 3000, 1);
return 1;
}
}
}
a komndu stavi istu
if(strcmp(cmd, "/naruci", true) == 0)
{
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, "menu", "cola 10 \nfanta 23 \npivo 30 ", "Naruci", "Izadi");
return true;
}
a sto se tice ovog dvoje
new Float:health;
GetPlayerHealth(playerid, health);
to stavljas ovdi znaci odma ispod toga i onda ti idu dialozi nestavljas iznad svakog dialoga
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[128];
znaci poslije string ide to dvoje i dalje nemoras stavljat.
Citat: [Banana$]ReadMe.txt poslato Maj 15, 2011, 00:49:10 PRE PODNE
1. Kopiraj od ravensa ima jako dobar sistem
2. Boze , svako drugo pitanje ti postavis..
Probaj vise tutoriala gledat, i vise sam skontat sto te zanima.. Tako ces se bolje naucit i vise ces pamtit!
xDD to si upravu ali ipak on ima pravo da postavlja koliko oce.. i nek postavlja.. Ali zato kad otvori server i ja udjem i ukucam /credits zelim da vidim sva imena koja su mu dala ideju i pomogla... ;)