Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sottra poslato April 06, 2015, 19:08:00 POSLE PODNE

Naslov: [Pomoc] Dialog
Poruka od: Sottra poslato April 06, 2015, 19:08:00 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Npr. kad pravim komandu invite u dialogu. Znaci dialog mi sluzi da li ce igrac prihvatiti ili nece invite. I kako sad da definisem idove igraca iz komande /invite kad trebam prebaciti u dialog? Nadam se da ste razumjeli sta trazim. Hvala unapred
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc] Dialog
Poruka od: arnel avdic poslato April 06, 2015, 19:11:48 POSLE PODNE
Pa recimo imas komandu za invite, i radi komanda lijepo, i sad sscanf ti sluzi za pozivanje igraca to jest /invite [id] , i ne znam kako si definisao id igraca kojem saljes invite nema veze to aj,uglavnom namjestis da izbaci tom igracu kad upises njegov id ,da mu izbaci dijalog,da ili ne, i onda ide ista procedura jer je tom igracu izasao dijalog nije nijednom drugom,tako da nema definisanja idova u dijalogu,nego samo u komandi, posalji komandu pa cu ti pokazat
Naslov: Odg: [Pomoc] Dialog
Poruka od: Sottra poslato April 06, 2015, 19:40:38 POSLE PODNE
Citat: arnel avdic poslato April 06, 2015, 19:11:48 POSLE PODNE
Pa recimo imas komandu za invite, i radi komanda lijepo, i sad sscanf ti sluzi za pozivanje igraca to jest /invite [id] , i ne znam kako si definisao id igraca kojem saljes invite nema veze to aj,uglavnom namjestis da izbaci tom igracu kad upises njegov id ,da mu izbaci dijalog,da ili ne, i onda ide ista procedura jer je tom igracu izasao dijalog nije nijednom drugom,tako da nema definisanja idova u dijalogu,nego samo u komandi, posalji komandu pa cu ti pokazat
Mislim da sam te skonto. Znaci tamo u komandi gde sam definisio id i tom idu se pojavio dialog i sad kad radim tamo u if(dialogid ==... koristim playerid.
Ali sad imam drugi problem npr. kod komande repair kako da se definise novac koji je ukucan u komandi da se prebaci u dialog. Znaci u komandi se kuca /repair [ID] [novac] i taj novac treba u dialogu igracu oduzet a mehanicaru dodat. Kako da to rjesim?
Naslov: Odg: [Pomoc] Dialog
Poruka od: arnel avdic poslato April 06, 2015, 20:04:51 POSLE PODNE
Citat: Sottra poslato April 06, 2015, 19:40:38 POSLE PODNE
Citat: arnel avdic poslato April 06, 2015, 19:11:48 POSLE PODNE
Pa recimo imas komandu za invite, i radi komanda lijepo, i sad sscanf ti sluzi za pozivanje igraca to jest /invite [id] , i ne znam kako si definisao id igraca kojem saljes invite nema veze to aj,uglavnom namjestis da izbaci tom igracu kad upises njegov id ,da mu izbaci dijalog,da ili ne, i onda ide ista procedura jer je tom igracu izasao dijalog nije nijednom drugom,tako da nema definisanja idova u dijalogu,nego samo u komandi, posalji komandu pa cu ti pokazat
Mislim da sam te skonto. Znaci tamo u komandi gde sam definisio id i tom idu se pojavio dialog i sad kad radim tamo u if(dialogid ==... koristim playerid.
Ali sad imam drugi problem npr. kod komande repair kako da se definise novac koji je ukucan u komandi da se prebaci u dialog. Znaci u komandi se kuca /repair [ID] [novac] i taj novac treba u dialogu igracu oduzet a mehanicaru dodat. Kako da to rjesim?
e to znaci cim se pokaze dialog radi dalje sa playerid jer nema ko drugi bit osim tog igraca
Naslov: Odg: [Pomoc] Dialog
Poruka od: Crazyn3ss poslato April 06, 2015, 20:08:49 POSLE PODNE
npr preko varijable:

PlayerInfo[playerid][pNovac] += novac;// to je mehanicar dobio i on je playerid jer je kucu komandu
PlayerInfo[id][pNovac] -= novac;// igrac na kojem je komanda obavljena

e sad ako zelis da igrac mora prihvait tu ponudu onda napravis varijablu, koja ce pamtit koji je igrac poslao pounud, igrac koji prima ponudu, i koja ce pamtit cijenu te ponude
Naslov: Odg: [Pomoc] Dialog
Poruka od: arnel avdic poslato April 06, 2015, 20:15:06 POSLE PODNE
npr. gore na vrhu skripte new repairnovac;
i dole u komandi repairnovac = novac; // kako ti je definisano vec
i onda u diajlogu gore ako prihvati repair GivePlayerMoney(playerid,-repairnovac);
Naslov: Odg: [Pomoc] Dialog
Poruka od: Sottra poslato April 06, 2015, 20:22:26 POSLE PODNE
Skonto sam kako novac da pamti preko varijable. Jedino nisam skonto kako da u dialog definišem onog igrača koji je u komandi bio playerid.
Naslov: Odg: [Pomoc] Dialog
Poruka od: arnel avdic poslato April 06, 2015, 20:37:40 POSLE PODNE
isto tako new repairigrac;
i u komandi dole kad upise sve lijepo repairigrac = playerid;
i npr sad u dialogu GivePlayerMoney(repairigrac,novac);
Naslov: Odg: [Pomoc] Dialog
Poruka od: Sottra poslato April 06, 2015, 20:49:31 POSLE PODNE
Citat: arnel avdic poslato April 06, 2015, 20:37:40 POSLE PODNE
isto tako new repairigrac;
i u komandi dole kad upise sve lijepo repairigrac = playerid;
i npr sad u dialogu GivePlayerMoney(repairigrac,novac);
E hvala puno. Možete lockati