Wysłany: 2017-02-22, 17:17
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
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
Wysłany: 2017-02-22, 17:27
WWilk1
Wiek: 30 Na forum: 4699 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
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
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
WWilk1 , chyba bez new czyli:
Pod new value, string[256]; dodaj:
value = strval(inputtext); //bez new
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
"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
Wysłany: 2017-02-22, 17:39
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
Nasza szklana kula m?wi ?eby? da? ca?y dialog
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
Wysłany: 2017-02-22, 17:42
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
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)
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
"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.
Wysłany: 2017-02-22, 17:47
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
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
Więcej szczegółów
Wystawiono 1 piw(a):BartusBartus
Wysłany: 2017-02-22, 17:50
WWilk1
Wiek: 30 Na forum: 4699 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
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 ( playerid , 501 , DIALOG_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.
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
Dzia?a. Mam jeszcze jedno pytanko jak mam zrobi? w tym GUI przelewanie pieni?dzy? ?eby wykona? przelew, to musz? poda? ID
Ostatnio zmieniony przez BartusBartus 2017-02-22, 18:09, w całości zmieniany 1 raz
Wysłany: 2017-02-22, 18:08
WWilk1
Wiek: 30 Na forum: 4699 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
Pawn 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" , "" );
}
case 1 :
{
ShowPlayerDialog ( playerid , 501 , DIALOG_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 ( playerid , value );
format ( string , sizeof (string), "Wyp?aci?e? z konta: %d$" , value );
SendClientMessage ( playerid , - 1 , string );
}
return 1 ;
}
Podobnie co do wyp?acania. Pokazujesz dialog i w OnDialogResponse warunki i zawarto??. Kombinuj, kombinuj.
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
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?
Wysłany: 2017-02-23, 16:01
WWilk1
Wiek: 30 Na forum: 4699 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
Pawn if( strlen ( inputtext ) < 1 )
return ShowPlayerDialog ( playerid , ID_DIALOGU , STYL_DIALOGU , "Tytul" , "Nic nie wpisa?e?\nWpisz ponownie" , "Dalej" , "Anuluj" );
http://wiki.sa-mp.com/wiki/Strlen
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
"WWilk1" napisał/a : Pawn if( strlen ( inputtext ) < 1 )
return ShowPlayerDialog ( playerid , ID_DIALOGU , STYL_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.
Tagi: dialog_style_input
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: