Witam. Powie mi kto? jak zrobi? co? takiego, ?e np. wpisuj? /kasa i klikam daj kase i po kliknieciu w to pokazuje si? okno w ktorym mam wpisa? nick gracza lub id i nastepnie pokazuje si? okno w kt?rym mam wpisa? jak?? kwot?, kt?r? chc? da? temu graczowi?
Pierwszym i wg. mnie najlepszym sposobem, kt?rego u?yjemy jest; komenda /kasa [id], a nast?pnie wy?wietlenie dialogu, w kt?rym nale?y wpisa? kwot? do przekazania. Mo?na te? troch? na odwr?t - /kasa [ilo?c kasy], a nast?pnie wpisanie id gracza, kt?remu chcemy przekaza? got?wk?.
Jak to zrobi?? U?yj? do tego najlepszego systemu komend - zCMD oraz sscanf'a.
Najpierw zdefiniowanie dialogu, kt?rego b?dziemy u?ywa? oraz utworzenie komendy.
Nast?pnie utworzenie dialogu w public'u OnDialogResponse, kt?ry wy?ej zdefiniowali?my.
Dzia?anie kodu; wpisanie /kasa [id gracza, kt?remu chcemy przekaza? got?wk?] -> wy?wietla nam si? dialog, w kt?rym wpisujemy kwot? jak? chcemy przekaza? -> wci?ni?cie przycisku "Daj kase" -> je?eli posiadamy podan? ilo?? got?wki i dana osoba jest on-line, zabiera nam j? i przekazuje drugiej osobie.
Ostatnio zmieniony przez Destinn 2017-12-25, 14:20, w całości zmieniany 1 raz
Tylko, ?e ja chc? zrobi? to w GUI. ze wpisuje /kasa i tam masz przelej kase itd. I zrobi? tak aby jak da przelej kase by?o okno na id oraz kwote jak? chce przela?
Po pierwsze, polecam zmieni? id dialogu z "Bank" na np. "DIALOG_BANK" lub "D_BANK", a zamiast "Zielony" daj "COLOR_ZIELONY" lub "C_ZIELONY" - lepiej to wygl?da i ?atwiej si? odnajduje w kodzie, uwierz mi.
Drug? rzecz? jest to, ?e if(response) nie wygl?da u Ciebie dobrze, zamiast if(response == 0) czy if(response == 1), u?yj po prostu if(response) i else. Wygl?da to lepiej i jest po prostu poprawne.
Kolejn? rzecz? rzucaj?c? si? w oczy jest brak klamry zamykaj?cej po pierwszym if(response == 1).
Powiem tak; nie wiem czemu wog?le ten kod ma dzia?a? skoro jest ?le u?o?ony, ?le napisany i niedoko?czony.
Zamiast if(lisitem == ... ) u?yj switch(listitem), a nast?pnie case'?w.
Przyk?ad:
switch(listitem)
{
case 0:
{
// pierwsza opcja
}
case 1:
{
// druga opcja
}
}
Ostatnio zmieniony przez Destinn 2017-12-25, 15:10, w całości zmieniany 1 raz
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach