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

Wysłany: 2012-01-11, 17:45


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Witam, ot?? ostatnimi czasy zacz??em pisa? map? DM zrobi?em spis komend w GUI i rejestracje ale niestety nie wiem czemu po wpisaniu komendy "/cmd" ukazuje mi si? lista komend ale nie wiem czemu p??niej pokazuje mi si? okno z informacj? , ?e mam si? ponownie zalogowa? ? ID dialog?w na pewno si? nie "gryz?".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 18:40


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

Skywalker, Poka? OnPlayerResponse ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 18:52


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Ca?y public :
Kod:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];//zmienna / tablica jak kto woli
if(dialogid == 1)//wy?wietla graczowi gui o id 1
{
if(response == 0)//je?eli gracz przycisn?? przycisk Anuluj
{
SendClientMessage(playerid, CZERWONY, "Anulowa?e?! Zostajesz wyrzucony!");//wysy?a wiadomo?? do gracza
Kick(playerid);//kickuje gracza
} else {//je?eli przycisn?? Zaloguj
if(udb_hash(inputtext) == strval(dini_Get(PlayerName(playerid), "HASLO")))//sprawdza czy has?o zgadza si? z tym z pliku
{//je?eli tak to:
SendClientMessage(playerid, ZIELONY, "> Zalogowano <");//wysy?a wiadomo?? do gracza
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego
dini_IntSet(PlayerName(playerid), "WIZYT", dini_Int(PlayerName(playerid), "WIZYT")+1);//dodaje 1 do wizyt
new kasa = dini_Int(PlayerName(playerid), "KASA");//pobiera kas? gracza do zmiennej kasa
GivePlayerMoney(playerid, ++kasa);//daje kas? graczowi
} else {//je?eli has?o sie nie zgadza to:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Panel logowania","Nieprawid?owe has?o!\nSpr?buj ponownie.","Zaloguj","Anuluj");//pokazuje gui graczowi
}
}
}
//==============================================================================
if(dialogid == 2)//wy?wietla graczowi gui o id 2
{
if(response == 0)//je?eli gracz przycisn?? przycisk Anuluj
{
SendClientMessage(playerid, CZERWONY, "Anulowa?e?!? Zostajesz wyrzucony!");//wysy?a wiadomo?? do gracza
Kick(playerid);//kickuje gracza
} else {//je?eli nacisn?? Zarejestruj
dini_Create(PlayerName(playerid));//tworzy plik
dini_IntSet(PlayerName(playerid), "HASLO", udb_hash(inputtext));//zapisuje has?o do pliku koduj?c je
dini_IntSet(PlayerName(playerid), "KASA", 0);//zapisuje kas? graczowi na 0
dini_IntSet(PlayerName(playerid), "WIZYT", 0);//zapisuje wizyty graczowi na 0
SendClientMessage(playerid,ZIELONY,"> Zarejestrowano <");//wysy?a wiadomo?? do gracza
format(string,sizeof(string),"Twoje has?o: %s",inputtext);//wysy?a wiadomo?c do gracza jakie ma has?o
SendClientMessage(playerid,ZIELONY,string);
SendClientMessage(playerid,ZIELONY,"> Automatycznie zalogowano <");//wysy?a wiadomo?? do gracza
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego

}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 18:56


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

Kod:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];//zmienna / tablica jak kto woli
if(dialogid == 1)//wy?wietla graczowi gui o id 1
{
if(response == 0)//je?eli gracz przycisn?? przycisk Anuluj
{
SendClientMessage(playerid, CZERWONY, "Anulowa?e?! Zostajesz wyrzucony!");//wysy?a wiadomo?? do gracza
Kick(playerid);//kickuje gracza
} else {//je?eli przycisn?? Zaloguj
if(udb_hash(inputtext) == strval(dini_Get(PlayerName(playerid), "HASLO")))//sprawdza czy has?o zgadza si? z tym z pliku
{//je?eli tak to:
SendClientMessage(playerid, ZIELONY, "> Zalogowano <");//wysy?a wiadomo?? do gracza
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego
dini_IntSet(PlayerName(playerid), "WIZYT", dini_Int(PlayerName(playerid), "WIZYT")+1);//dodaje 1 do wizyt
new kasa = dini_Int(PlayerName(playerid), "KASA");//pobiera kas? gracza do zmiennej kasa
GivePlayerMoney(playerid, ++kasa);//daje kas? graczowi
} else {//je?eli has?o sie nie zgadza to:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Panel logowania","Nieprawid?owe has?o!\nSpr?buj ponownie.","Zaloguj","Anuluj");//pokazuje gui graczowi
}
}
return 1;
}
//==============================================================================
if(dialogid == 2)//wy?wietla graczowi gui o id 2
{
if(response == 0)//je?eli gracz przycisn?? przycisk Anuluj
{
SendClientMessage(playerid, CZERWONY, "Anulowa?e?!? Zostajesz wyrzucony!");//wysy?a wiadomo?? do gracza
Kick(playerid);//kickuje gracza
} else {//je?eli nacisn?? Zarejestruj
dini_Create(PlayerName(playerid));//tworzy plik
dini_IntSet(PlayerName(playerid), "HASLO", udb_hash(inputtext));//zapisuje has?o do pliku koduj?c je
dini_IntSet(PlayerName(playerid), "KASA", 0);//zapisuje kas? graczowi na 0
dini_IntSet(PlayerName(playerid), "WIZYT", 0);//zapisuje wizyty graczowi na 0
SendClientMessage(playerid,ZIELONY,"> Zarejestrowano <");//wysy?a wiadomo?? do gracza
format(string,sizeof(string),"Twoje has?o: %s",inputtext);//wysy?a wiadomo?c do gracza jakie ma has?o
SendClientMessage(playerid,ZIELONY,string);
SendClientMessage(playerid,ZIELONY,"> Automatycznie zalogowano <");//wysy?a wiadomo?? do gracza
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego

}
return 1;
}
return 1;
}

Return nie dajesz tylko na ko?cu public'a tylko tak jak ja teraz da?em ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 18:58


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

krzyzan, zaraz sprawdz? czy dzia?a . Przy okazji by nie robi? kolejnego tematu.
Wyt?umaczy mi kto? na czym polega sscanf ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:00


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

Skywalker, sscanfem mo?esz zrobi? na prawd? du?o na pw Ci pode?l? link do poradnika fajnego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:11


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

krzyzan, Dalej si? ukazuje okno logowania po komendzie /cmd ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:13


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

Skywalker, Pokarz t? komend?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:17


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Kod:

if(strcmp(cmdtext, "/cmd", true) ==0)
{
new s[1600];
strcat(s,"{FFFF00}/kill{FFFFFF} - Zabijasz si?\n");
strcat(s,"{FFFF00}/Spadochron{FFFFFF} - Dosajesz spadochron\n");
strcat(s,"{FFFF00}/Autor{FFFFFF} - Informacje o autorze mapy\n");
strcat(s,"{FFFF00}/bronie{FFFFFF} - Ukazuj? Ci si? bronie do kupna\n");
strcat(s,"{FFFF00}/lock{FFFFFF} - Zamykasz pojazd\n");
strcat(s,"{FFFF00}/unlock{FFFFFF} - Otwierasz pojazd\n");
strcat(s,"{FFFF00}/zw{FFFFFF} - M?wisz wszystkim, ?e zaraz wracasz\n");
strcat(s,"{FFFF00}/jj{FFFFFF} - M?wisz wszystkim, ?e ju? jeste?\n");
strcat(s,"{FFFF00}/Tune{FFFFFF} - Tuningujesz sw?j pojazd\n");
strcat(s,"{FFFF00}/Neon{FFFFFF} - Kupujesz neon do pojazdu \n");
strcat(s,"{FFFF00}/teles{FFFFFF} - Teleporty do wyboru\n");
strcat(s,"{FFFF00}/Atrakcje{FFFFFF} - Atrakcje tego serwera\n");
strcat(s,"{FFFF00}/animacje{FFFFFF} - W??czasz animacje\n");
strcat(s,"{FFFF00}/flip {FFFFFF} - Przywracasz pojazd na ko?a\n");
ShowPlayerDialog(playerid, GUI_KOMENDY, DIALOG_STYLE_MSGBOX, "{FFFFFF}Komendy ", s, "OK", "");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:20


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

karol170396, Wiem po wys?aniu si? kapn??em ale nie chcia?o mi si? edit :D
Skywalker, i define GUI_KOMENDY podaj

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:24


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Zdefiniowa?em to tak :
#define GUI_KOMENDY 1

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:25


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

zmie? t? 2 na 3 id si? mmieszaja :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:29


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Cytat:

zmie? t? 2 na 3 id si? mmieszaja :P

Wybaczcie ale nie rozumiem . Co mam zmieni? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:33


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

Skywalker, #define GUI_KOMENDY 3
To "3" To id dialogu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-11, 19:50


Skywalker







Wiek: 36
Na forum: 5909 dni
Posty: 32

Piwa: 36

Respekt: 50

Dzia?a ! :D
Mo?e mi kto? pom?c z SetTimerem ? Ot?? mam bota ale on co dwie minuty si? w??cza. Tak go mam ustawionego :
SetTimer("Bot", 390000, true);
SetTimer("Bot2", 40000, true);
SetTimer("Bot3", 590000, true);
A ja chcia?bym by on si? w??cza? co 10minut . Wiem , ?e te liczby, kt?re poda?em za to odpowiadaj? ale niestety nie wiem ile to milisekund ;/

Postaw piwo autorowi tego posta
 

 
Tagi: bug :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Bug z GUI 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