Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-02-22, 17:17


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Hej.

Stworzy?em system banku. Pierwszy by? on w postaci komend, ale po czasie przesta?o mi si? to podoba? i postanowi?em go przerobi? na GUI. Posiadam taki problem, ?e po wpisaniu kwoty w GUI nie wyp?aca mi pieni?dzy z konta, to raz, a dwa, ?e nie sprawdza czy mam tyle na koncie po mimo, ?e jest linijka, kt?ra to sprawdza.

Kod: http://pastebin.com/EpU1rMa6

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:27


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pod new value, string[256]; dodaj:

value = strval(inputtext);

Nie przypisa?e? do zmiennej tego co wpisujesz w dialogu.

@Down, faktycznie, po?piech.

Ostatnio zmieniony przez WWilk1 2017-02-22, 17:33, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:30


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
WWilk1, chyba bez new czyli:

Pod new value, string[256]; dodaj:

value = strval(inputtext); //bez new

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:36


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"WWilk1" napisał/a:

Pod new value, string[256]; dodaj:

value = strval(inputtext);

Nie przypisa?e? do zmiennej tego co wpisujesz w dialogu.

@Down, faktycznie, po?piech.


Teraz jak chce wyp?aci? np: $100, to z banku odejmuje mi $2, a pieni?dzy na posta? mi nie daj? ;/

Ostatnio zmieniony przez BartusBartus 2017-02-22, 17:40, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:39


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Nasza szklana kula m?wi ?eby? da? ca?y dialog

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:41


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Ziomalloo" napisał/a:

Nasza szklana kula m?wi ?eby? da? ca?y dialog


Prosz? :)

Kod: http://pastebin.com/2UVDCJke

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:42


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Widz?c to case 1: przewiduje ?e da?e? wy?ej kod switch(listitem) to usu?


switch(listitem) i klamry ( { } ) kt?re za to odpowiadaj?
I case wszystkie ( tylko w tym dialogu)



Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:47


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Ziomalloo" napisał/a:

Widz?c to case 1: przewiduje ?e da?e? wy?ej kod switch(listitem) to usu?


switch(listitem) i klamry ( { } ) kt?re za to odpowiadaj?
I case wszystkie ( tylko w tym dialogu)



Ty kolego dzisiaj jeste? po wojaczku, prosz? o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:47


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Pomy?ka musisz zrobi? tak
if(dialogid == DIALOG_BANKOMAT)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
new string[256];
format(string, sizeof(string), "Saldo: $%d", PlayerInfo[playerid][pBank]);
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "Bank", string, "Zamknij", "");
return 1;
}
case 1:
{
format(string, sizeof(string), "Ile pieni?dzy pragniesz wyp?aci? z konta?", value);
ShowPlayerDialog(playerid, 501, DIALOG_STYLE_INPUT, "Bank", string, "Wyp?a?", "Anuluj");
return 1;
}
}
}
}


Musisz dorobi? jeszcze 1 dialog odpowiadaj?cy za wp?acanie

[ Dodano: 2017-02-22, 17:48 ]
Za wyp?acanie nie wp?acanie

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:50


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Jednak masz liste, wi?c ?le wype?ni?e? case 1. Chcesz w tym samym dialogu kt?ry s?u?y Ci za wyb?r danej opcji z listy wpisa? od razu kwot?. Musisz da? kolejny dialog z stylem DIALOG_STYLE_INPUT i dopiero w nim sprawdzi? czy masz tak? kwot? itp.

Pawn
                case 1:
                {
                    ShowPlayerDialog(playerid501DIALOG_STYLE_INPUT"Bank""Ile pieni?dzy pragniesz wyp?aci? z konta?""Wyp?a?""Anuluj");
                }


BartusBartus, on cz?sto bywa po wojaczku, a? za cz?sto. :D

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 17:53


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Dzia?a. Mam jeszcze jedno pytanko jak mam zrobi? w tym GUI przelewanie pieni?dzy? ?eby wykona? przelew, to musz? poda? ID :D

Ostatnio zmieniony przez BartusBartus 2017-02-22, 18:09, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 18:08


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pawn
    if(dialogid == DIALOG_BANKOMAT)
    {
        if(response == 1)
        {
            switch(listitem)
            {
                case 0:
                {
                    new string[256];
                    format(stringsizeof(string), "Saldo: $%d"PlayerInfo[playerid][pBank]);
                    ShowPlayerDialog(playerid500DIALOG_STYLE_MSGBOX"Bank"string"Zamknij""");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid501DIALOG_STYLE_INPUT"Bank""Ile pieni?dzy pragniesz wyp?aci? z konta?""Wyp?a?""Anuluj");
                }
            }
        }
        return 1;
    }
    if(dialogid == 501)
    {
        if(response == 1)
        {
            new value strval(inputtext);
            if(PlayerInfo[playerid][pBank] < value) 
                return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}Bank{FFFFFF}]: Nie posiadasz tyle got?wki na koncie bankowym.");
            new string[256];
            PlayerInfo[playerid][pBank] -= value;
            GivePlayerCash(playeridvalue);
            format(stringsizeof(string), "Wyp?aci?e? z konta: %d$"value);
            SendClientMessage(playerid, -1string);
        }
        return 1;
    }


Podobnie co do wyp?acania. Pokazujesz dialog i w OnDialogResponse warunki i zawarto??. ;) Kombinuj, kombinuj.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-22, 18:31


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Pokombinowa?em i wszystko dzia?a elegancko :)

Mam jeszcze jedno pytanie. Jak chce dokona? przelew i nic nie wpisz? w okienko, to mog? da? dalej i nic si? nie dzieje. Jak zrobi?, ?e trzeba wpisa? warto?? do tego okienka, bo inaczej nie mo?na przej?? dalej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-23, 16:01


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pawn
    if(strlen(inputtext) < 1)
        return ShowPlayerDialog(playeridID_DIALOGUSTYL_DIALOGU"Tytul""Nic nie wpisa?e?\nWpisz ponownie""Dalej""Anuluj");


http://wiki.sa-mp.com/wiki/Strlen

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-02-23, 21:44


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"WWilk1" napisał/a:

Pawn
    if(strlen(inputtext) < 1)
        return ShowPlayerDialog(playeridID_DIALOGUSTYL_DIALOGU"Tytul""Nic nie wpisa?e?\nWpisz ponownie""Dalej""Anuluj");


http://wiki.sa-mp.com/wiki/Strlen


Dzi?ki za pomoc i ostatnie pytanko, ?eby nie tworzy? nowego tematu. Mam komend? /kick i mam funkcj?, kt?ra ma pokazywa? graczowi za co dosta? kicka, lecz on dostaje kicka i nie pokazuje mu si? wiadomo?? na czacie.

Postaw piwo autorowi tego posta
 

 
Tagi: dialog_style_input
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » DIALOG_STYLE_INPUT Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku