Wysłany: 2014-01-26, 20:03
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
witam jak zrobic spis komend taki jak na ptrp??
Chodzi o to ze klikne dalej i pokaze sie dalsza lista komend..
i dorobic do tego jeszce ze gdy w tamie jest to dodadkowo sie dodaj? inne komendy???
Prosze o pomoc nagroda : 5 piwek i 3respa
Wysłany: 2014-01-26, 20:26
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Jak masz GUI i masz np.
/cb-cb radio
//dalsza lista komend
''Dalej'' ''wyjd?''
(pokaza?em to tak jak jest online w grze)
I pokazujesz nast?pny dialog GUI (nast?pna lista komend) po klikni?ciu w przycisk ''Dalej''. Co do komend frakcji to nie wiem, jak to zrobi? ale jakbym ja takie co? robi?, to oddzielnie bym dla frakcji zrobi? ich spis komend.
Wysłany: 2014-01-26, 21:13
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
daj to na przyk?adzie jak to zrobi?
Wysłany: 2014-01-27, 04:14
OneShoot
Wiek: 31 Na forum: 4511 dni Posty: 2
Nick w MP: player
Piwa : 5
Kod:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1 && response)
{
new cmdlist[750];
cmdlist = "dasdasdasdasdasdas\n";
strcat(cmdlist, "dasdasdasddasd\n");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Komendy gracza 2/2", cmdlist, "Zamknij", "Cofnij");
return 1;
}
if(dialogid == 2&& !response)
{
cmd_cmd(playerid);
return 1;
}
return 1;
}
CMD:cmd(playerid)
{
new cmdlist[1400];
cmdlist = "000000000\n";
strcat(cmdlist, "00000000000\n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy gracza 1/2", cmdlist, "Dalej", "Zamknij");
return 1;
}
O co? takiego chodzi ?
Wysłany: 2014-01-27, 15:45
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
czekaj bo mam cmd_cmd eror co z tym zrobic???
Wez to wyt?umacz mi po wiochmensku
Wysłany: 2014-01-27, 15:51
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pikus2 , mo?e to przez to, ?e jest tu u?yte zcmd, a ty mo?e u?ywasz strcmp.
Wysłany: 2014-01-27, 18:16
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
nom strcmp uzywam zr?b to pod to i dam nagrody.
Wysłany: 2014-01-27, 18:23
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1 && response)
{
new cmdlist[750];
cmdlist = "dasdasdasdasdasdas\n";
strcat(cmdlist, "dasdasdasddasd\n");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Komendy gracza 2/2", cmdlist, "Zamknij", "Cofnij");
return 1;
}
if(dialogid == 2&& !response)
{
strcmp_cmd(playerid);
return 1;
}
return 1;
}
if(!strcmp(cmdtext, "/cmd"))
{
new cmdlist[1400];
cmdlist = "000000000\n";
strcat(cmdlist, "00000000000\n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy gracza 1/2", cmdlist, "Dalej", "Zamknij");
return 1;
}
Wysłany: 2014-01-27, 18:49
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
a nauczycie mnie jak dodac np 3 liste?? bo ja chce to potrafic a nie gotowiec
[ Dodano : 2014-01-27, 18:53 ]
teraz b??dy w kodzie :
strcmp_cmd
Wysłany: 2014-01-27, 18:56
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Wysłany: 2014-01-27, 18:56
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
Pikus2 , poka? b??d.
[ Komentarz dodany przez: ToxiC` : 2014-01-27, 19:05 ]
On nie ma b??d?w tylko chce ?eby go nauczy? jak zrobi? kolejn? liste komend czyli trzeci?
Wysłany: 2014-01-27, 19:11
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
E:\Luki\GRY\R?b od pocz?tku\gamemodes\gmik.pwn(4793) : error 017: undefined symbol "strcmp_cmd"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Wysłany: 2014-01-27, 19:15
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
Pikus2 , kurde nie wiem jaka jest funkcja z strcmp wi?c zrobie ci tak.
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1 && response)
{
new cmdlist[750];
cmdlist = "dasdasdasdasdasdas\n";
strcat(cmdlist, "dasdasdasddasd\n");
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Komendy gracza 2/2", cmdlist, "Zamknij", "Cofnij");
return 1;
}
if(dialogid == 2&& !response)
{
new cmdlist[1400];
cmdlist = "000000000\n";
strcat(cmdlist, "00000000000\n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy gracza 1/2", cmdlist, "Dalej", "Zamknij");
return 1;
}
return 1;
}
if(!strcmp(cmdtext, "/cmd"))
{
new cmdlist[1400];
cmdlist = "000000000\n";
strcat(cmdlist, "00000000000\n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy gracza 1/2", cmdlist, "Dalej", "Zamknij");
return 1;
}
Nast?pny dialog dodajesz tak..
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1 && response)
{
new cmdlist[750];
cmdlist = "dasdasdasdasdasdas\n";
strcat(cmdlist, "dasdasdasddasd\n");
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Komendy gracza 3/3", cmdlist, "Zamknij", "Cofnij");
return 1;
}
Zamieniasz po prostu tylko id dialogu
Wysłany: 2014-01-28, 18:04
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
ale mi chodzi ze np 3 listy czyli w pierwszej:
Dalej Zamknij
w drugiej
Cofnij Dalej
w trzeciej
Cofnij Zamknij
a kodzik chyba zle bo:
Header size: 4664 bytes
Code size: 221060 bytes
Data size: 321476 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4285 cells (17140 bytes)
Total requirements: 563584 bytes
Wysłany: 2014-01-29, 01:08
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: CMD:komendy(playerid, p[])
{
_globalInfo(playerid);
return true;
}
_globalInfo(pid)
{
if(!IsPlayerConnected(pid)) return false;
ShowPlayerDialog(pid, 666, DIALOG_STYLE_LIST, "KOMENDKI", "pikus2\nto\nhi?ski upadek japonii!!!", "WYBIERZ", "WYPIEHDALAJ");
return true;
}
_pikus(pid)
{
if(!IsPlayerConnected(pid)) return false;
ShowPlayerDialog(pid, 666, DIALOG_STYLE_MSGBOX, "KOMENDKI", "/zniszczMiAnal ORAZ WIELE RURZNYH INNYH PRZYDATNYH KOMEND", "WYBIERZ", "WYPIEHDALAJ");
return true;
}
_to(pid)
{
if(!IsPlayerConnected(pid)) return false;
ShowPlayerDialog(pid, 666, DIALOG_STYLE_MSGBOX, "KOMENDKI", "/spuscMiSieWusta A WTEDY BENDZIE KAPUSTA!!1", "WYBIERZ", "WYPIEHDALAJ");
return true;
}
_hinskiUpadekJaponii(pid)
{
if(!IsPlayerConnected(pid)) return false;
ShowPlayerDialog(pid, 666, DIALOG_STYLE_MSGBOX, "KOMENDKI", "/*****!!!!1", "WYBIERZ", "WYPIEHDALAJ");
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 666)
{
if(!response) return false;
if(listitem == 0) _pikus(playerid);
else if(listitem == 1) _to(playerid);
else _hinskiUpadekJaponii(playerid);
return true;
}
if(dialogid == 667)
{
if(!response) return _globalInfo(playerid), false;
//cos se robisz dalej ***
return true;
}
return false;
}
Ostatnio zmieniony przez IgrexolonO 2014-01-29, 16:15, w całości zmieniany 1 raz
Tagi: spis :: komend
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: