Wysłany: 2013-01-06, 18:54
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Hmm... mam problemos
A wi?c tworz? sobie GUI, a raczej QUIZ gdzie zostanie przerobiony, ale wzi?ty zosta? z Gold-RP, bo b?dzie mi ?atwiej..
Jak mam to przerobi? na GUI bo jak robi? to nie wy?wietla mi si? kolejne okienko mimo, ?e by?o dobrze zrobione.. Wi?c czekam na Wasze propozycj? jak zrobi?, aby to wszytko by?o w GUI bo si? m?cz? (zapomnia?em to ;C) ;/
Nagrody to wiadomo
(:piwo: reputka)
Link do kodu :
http://pastebin.pl/24e310...f2b6a8cea3e0811
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-06, 19:56
KoLoSs
www.pKoLoSs.tk
Wiek: 31 Na forum: 5630 dni Posty: 109
Nick w MP: KoLoSs
Piwa : 593
Podpis
coś dla uczących się pawn! moje prace, z dnia na dzień coś nowego. !
www.pKoLoSs.tk
+ reklama w stopce strony.
Wysłany: 2013-01-06, 19:59
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
w ka?dym Case musisz jeszcze doda? ShowPlayerDialog - ?eby ponownie pokazywa?o Ci Gui..
[ Dodano : 2013-01-06, 19:59 ]
Tylko musisz poda? odpowiednie ID dialogu
Wysłany: 2013-01-06, 20:53
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Zrobi?em to wszystko tak :
http://pastebin.pl/f8e068...de1711013a6e6f0
Ale s? errory :
Kod: D:\pawno\Larency-GF.pwn(54280) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57212) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57239) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57262) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57263) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57282) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57283) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57302) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57303) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57322) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57323) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57342) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57343) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57362) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57363) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(57382) : error 035: argument type mismatch (argument 3)
D:\pawno\Larency-GF.pwn(57383) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
17 Errors.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-06, 21:07
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Proste operacje na dialogach ... podaj linijki
Wysłany: 2013-01-07, 08:51
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
54280 -> ShowPlayerDialog(playerid, 177, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick");
57212-> ShowPlayerDialog(playerid, 178, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //pokazuje dialog 178 !
57239-> ShowPlayerDialog(playerid, 179, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //179 !
57262-> ShowPlayerDialog(playerid, 180, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla\n C - bla bla(POPRAWNA)\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //180
57263-> else
One s? takie same. A tutaj ca?y kod ko?cowy :
Kod: //======================================================[ QUIZ ]============================================================//
if(dialogid == 177)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(strcmp(inputtext, "b", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 178, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //pokazuje dialog 178 !
}
case 1:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
case 2:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
}
return 1;
}
//==============================[ Pytanie numer 3 ]=========================================//
if(dialogid == 178)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(strcmp(inputtext, "b", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 179, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //179 !
}
case 1:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
case 2:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
}
return 1;
}
//==============================[ Pytanie numer 4 ]=========================================//
if(dialogid == 179) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "c", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 180, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla\n C - bla bla(POPRAWNA)\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //180
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 5]=========================================//
if(dialogid == 180) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "a", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 181, "Test", "Odpowiedz na pytanie: \nA - blabla(POPRAWNA)\n B - blabla\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //181 !
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 6 ]=========================================//
if(dialogid == 181) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "b", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 182, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla(POPRAWNA)\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick");
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 7 ]=========================================//
if(dialogid == 182) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "a", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 183, "Test", "Odpowiedz na pytanie: \nA - blabla(POPRAWNA)\n B - blabla\n C - bla bla\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //183 !
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 8 ]=========================================//
if(dialogid == 183) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "c", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 184, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla()\n C - bla bla(POPRAWNA)\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //184
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 9 ]=========================================//
if(dialogid == 184) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "c", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 184, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla()\n C - bla bla(POPRAWNA)\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //184
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
//==============================[ Pytanie numer 10 ]=========================================//
if(dialogid == 185) //1, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
if(strcmp(inputtext, "c", false) == 0) //Sprawdzamy, czy wpisany tekst to "jestem glupi" za pomoc? funkcji strcmp
SendClientMessage(playerid, 0xFFFFFFFF, "Dobrze!"); //Je?li tak, wysy?amy wiadomo??
ShowPlayerDialog(playerid, 184, "Test", "Odpowiedz na pytanie: \nA - blabla\n B - blabla()\n C - bla bla(POPRAWNA)\n\nPoni?ej wpisz A, B lub C!", "Dalej", "Kick"); //184
else //Je?li nie...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Ups? Wracasz od pocz?tku!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, 0xFFFFFFFF, "Brak Ci zasad RP! Wejd? na forum!"); //... Wysy?amy wiadomo??...
Kick(playerid); //... I kickujemy gracza
}
}
return 1;
}
//====================================================================================================================//
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-07, 08:58
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
W ka?dej linijce zapomnia?e? o stylu dialogu (DIALOG_STYLE...)
Wysłany: 2013-01-07, 19:08
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
CombaT , Wszystko ?wietnie, ale zn?w s? errory z tym o.O Cho? zrobi?em tak jak trzeba, dalej nie wiem o co chodzi
Kod: D:\pawno\Larency-GF.pwn(24476) : error 004: function "RemovePlayerWeapon" is not implemented
D:\pawno\Larency-GF.pwn(24531) : error 004: function "RemovePlayerWeapon" is not implemented
D:\pawno\Larency-GF.pwn(54279) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(54279) : warning 215: expression has no effect
D:\pawno\Larency-GF.pwn(54279) : warning 215: expression has no effect
D:\pawno\Larency-GF.pwn(54279) : error 001: expected token: ";", but found ")"
D:\pawno\Larency-GF.pwn(54279) : error 029: invalid expression, assumed zero
D:\pawno\Larency-GF.pwn(54279) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Linijka 54279 :
Kod: howPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "PYTANIE", "A) ODPOWIED?\nB) ODPOWIED?\nC) ODPOWIED?", , "LEWY PRZYCISK", "PRAWY PRZYCISK");
Linijka :
Kod: RemovePlayerWeapon(playerid, gunID);
Ca?o?? :
Kod:
if(gunID != 0 && gunAmmo != 0)
{
GivePlayerWeapon(giveplayerid, gunID, gunAmmo);
RemovePlayerWeapon(playerid, gunID);
format(string, sizeof(string), "* %s daje bro? %s.", sendername, giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
I ta wcze?nie to samo, nie wiem co sie sta?o, wcze?niej ?miga?o ;/
Edit :
Dorzucam ca?y public po przeliczeniu brakuje niby jednej klamry w tym publicu.
http://pastebin.pl/fe17a7...db020e85df72e9a
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-07, 20:14
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "PYTANIE", "A) ODPOWIED?\nB) ODPOWIED?\nC) ODPOWIED?", "LEWY PRZYCISK", "PRAWY PRZYCISK");
Dlaczego funkcja RemovePlayerWeapon daje bro? graczowi? Po nazwie chyba chodzi o to, ?eby j? odebra? graczowi, ale nie wiem. Je?li ma ona odbiera? bro? graczowi, to zast?p j? tym
Kod: RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12];
new plyAmmo[12];
for(new slot = 0; slot != 12; slot++)
{
new wep, ammo;
GetPlayerWeaponData(playerid, slot, wep, ammo);
if(wep != weaponid)
{
GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
}
}
ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
}
}
Lub te b??dy mog? by? spowodowane brakiem tej jednej klamry, ale wtedy by?oby 26 b??d?w chyba - spr?buj doda? jedn? klamr?.
Wysłany: 2013-01-07, 21:01
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-07, 21:12
bartek2227
Wiek: 29 Na forum: 5765 dni Posty: 66
Nick w MP: Elvis
Piwa : 1777
Klamer otwartych [{]: 17
Klamer zamknietych [}]: 16
w tym co teraz da?a? wrzuci?em na licznik i tak pokaza?o jak na g?rze.
Wysłany: 2013-01-07, 21:16
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Wiem ,?e tak jest, ale jak mam to naprawi?, aby by?y wszystkie klamry? Mam ca?y public da?? to macie :
http://pastebin.pl/71773
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-07, 21:21
bartek2227
Wiek: 29 Na forum: 5765 dni Posty: 66
Nick w MP: Elvis
Piwa : 1777
Kod:
zr?b tak
Kod:
62 linijka.
Wysłany: 2013-01-07, 21:35
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Nie dzia?a
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-07, 22:08
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Mo?esz pokombinowa? tym programem, chyba ?e wolisz szuka? r?cznie braku klamry.
Tagi: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: