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

Wysłany: 2012-07-21, 20:34


silber12







Wiek: 26
Na forum: 5145 dni
Posty: 5



Respekt: 50

witam chcia?bym zapyta? jak zrobi? komend? /cmd i po jej wpisaniu pojawi?o sie menu z np otw?rz bram? i zamknij bram?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-21, 20:55


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-21, 21:21


silber12







Wiek: 26
Na forum: 5145 dni
Posty: 5



Respekt: 50

#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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-21, 21:40


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-21, 21:40


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-21, 22:06


silber12







Wiek: 26
Na forum: 5145 dni
Posty: 5



Respekt: 50

jakis error mi wyskoczy?:
error 001: expected token: "#endif", but found "-end of file-"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-22, 19:44


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
a mia?e? stworzony:
Kod:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

je?eli nie do na ko?cu pod ostatnim:
Kod:

retrun 1;
}

dopisz jeszcze:
Kod:

retrun 0;
}


Je?eli nie zadzia?a to podaj linijk? w kt?rej wyst?puje b??d.

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobic :: cmd
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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