Wysłany: 2012-07-21, 20:34
silber12
Wiek: 26 Na forum: 5145 dni Posty: 5
witam chcia?bym zapyta? jak zrobi? komend? /cmd i po jej wpisaniu pojawi?o sie menu z np otw?rz bram? i zamknij bram?
Wysłany: 2012-07-21, 20:55
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Wi?c tak.
W public OnPlayerCommandText(playerid, cmdtext[]):
Kod: if(strcmp(cmdtext, "/cmd", true)==0)
{
ShowPlayerDialog(playerid, numer dialogu, DIALOG_STYLE_LIST, "Komendy", "{00FF00}Otw?rz brame\n{22FF94}Zamknij brame", "Wybierz", "Anuluj");
return 1;
}
nast?pnie w public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Kod: if(dialogid == numer dialogu kt?ry poda?e? przy komendzie)
{
if(response)
{
switch(listitem)
{
case 0:
{
//tutaj daj kordy otwartej bramy
}
case 1:
{
//tutaj daj kordy zamkni?tej bramy
}
}
}
return 1;
}
Wysłany: 2012-07-21, 21:21
silber12
Wiek: 26 Na forum: 5145 dni Posty: 5
#include <a_samp>
#pragma tabsize 0
new brama;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/cmds", true) == 0)
{
ShowPlayerDialog(playerid, numer dialogu, DIALOG_STYLE_LIST, "Komendy", "{00FF00}Otw?rz brame\n{22FF94}Zamknij brame", "Wybierz", "Anuluj");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid ==0
{
if(response)
{
switch(listitem)
{
case 0:
{980,1810.09997559,-1891.59997559,9.69999981,0.00000000,0.00000000,270.00000000
return 0
}
case 1:
{980,1810.09997559,-1891.59997559,15.19999981,0.00000000,0.00000000,270.00000000
return 1;
}
robie tak i mam 5 error?w
Wysłany: 2012-07-21, 21:40
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Po podmieniaj tamto na to:
Kod: if (strcmp(cmdtext, "/cmds", true) == 0)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Komendy", "{00FF00}Otw?rz brame\n{22FF94}Zamknij brame", "Wybierz", "Anuluj");
return 1;
}
if(dialogid == 0)
{
if(response)
{
switch(listitem)
{
case 0:
{
MoveObject(brama,980,1810.09997559,-1891.59997559,9.69999981,4);
}
case 1:
{
MoveObject(brama,980,1810.09997559,-1891.59997559,15.19999981,4);
}
}
}
return 1;
}
P.S tam gdzie masz bram? czyli obiekt to daj:
brama = createobject bramy
Ostatnio zmieniony przez paskal 2012-07-21, 21:40, w całości zmieniany 1 raz
Wysłany: 2012-07-21, 21:40
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
"silber12" napisał/a :#include <a_samp>
#pragma tabsize 0
new brama;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/cmds", true) == 0)
{
ShowPlayerDialog(playerid, numer dialogu, DIALOG_STYLE_LIST, "Komendy", "{00FF00}Otw?rz brame\n{22FF94}Zamknij brame", "Wybierz", "Anuluj");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid ==0
{
if(response)
{
switch(listitem)
{
case 0:
{980,1810.09997559,-1891.59997559,9.69999981,0.00000000,0.00000000,270.00000000
return 0
}
case 1:
{980,1810.09997559,-1891.59997559,15.19999981,0.00000000,0.00000000,270.00000000
return 1;
}
robie tak i mam 5 error?w
Ja nie wiem po co zabierasz si? za robienie mapy/skryptu, skoro nawet kodu nie potrafisz u?o?y?, poczytaj poradniki etc.
Kod: #include <a_samp>
#pragma tabsize 0
new brama;
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/cmds", true) == 0)
{
ShowPlayerDialog(playerid, numer dialogu, DIALOG_STYLE_LIST, "Komendy", "{00FF00}Otw?rz brame\n{22FF94}Zamknij brame", "Wybierz", "Anuluj");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(response)
{
switch(listitem)
{
case 0:
{
//980,1810.09997559,-1891.59997559,9.69999981,0.00000000,0.00000000,270.00000000
//Nie wiem co to ma by?
return 0;
}
case 1:
{
//980,1810.09997559,-1891.59997559,15.19999981,0.00000000,0.00000000,270.00000000
//To samo
}
return 1;
}
}
}
return 1;
}
Wysłany: 2012-07-21, 22:06
silber12
Wiek: 26 Na forum: 5145 dni Posty: 5
jakis error mi wyskoczy?:
error 001: expected token: "#endif", but found "-end of file-"
Wysłany: 2012-07-22, 19:44
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
a mia?e? stworzony:
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
je?eli nie do na ko?cu pod ostatnim:
Kod:
dopisz jeszcze:
Kod:
Je?eli nie zadzia?a to podaj linijk? w kt?rej wyst?puje b??d.
Tagi: jak :: zrobic :: cmd
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: