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

Wysłany: 2013-04-04, 19:19


zryszeq







Wiek: 30
Na forum: 4816 dni
Posty: 3



Respekt: 50

Witam. M?j problem polega na tym, i? po wpisaniu jakiejkolwiek komendy (opr?cz tych bez parametr?w, np. /zlecenia dzia?a a /killp 1 ju? nie) wy?wietlaj? si? komunikaty z tej komendy:

Kod:

new komenda[256];
new numer_gracza;
if(!strcmp(komenda, "/kontrola", true)){
new kontrola[256];
kontrola = strtok(cmdtext, numer_gracza);
new kontrolowany = strval(kontrola);
new str[256];
new dis = GetDistanceBetweenPlayers(playerid,kontrolowany);
if(dis <= 20){
if(ladunek[kontrolowany]==0) format(str, sizeof(str), "Gracz %s nie przewozi ?adnego towaru.",PlayerName(kontrolowany));
else if(ladunek[kontrolowany]==1 && blokowanie[kontrolowany]==1 && legal[kontrolowany]==1) format(str, sizeof(str), "Gracz %s przewozi ?adunek legalny o masie %d.",PlayerName(kontrolowany),ton[kontrolowany]);
else if(ladunek[kontrolowany]==1 && blokowanie[kontrolowany]==1 && nielegal[kontrolowany]==1) format(str, sizeof(str), "Gracz %s przewozi towar nielegalny o masie %d.",PlayerName(kontrolowany),ton[kontrolowany]);
else if(ladunek[kontrolowany]==1 && blokowanie[kontrolowany]==0)format(str, sizeof(str), "Gracz %s udaje si? do za?adunku",PlayerName(kontrolowany));
SendClientMessage(playerid, 0xFFFFFFFF, str);
}
else SendClientMessage(playerid, 0xFFFFFFFF, "Jeste? zadaleko od gracza");
return 1;
}


To samo r?wnie? dzieje si? jak zostanie wpisana komenda, kt?rej nie ma na serwerze (zamiast: "Nie ma takiej cmd").

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-04, 19:32


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Dlaczego przyr?wnujesz /kontrola do tablicy komenda? Skoro to jest bez ?adnego systemu do komend, to powinno by? "cmdtext" albo jakie? "cmd". Tak samo, jak do strtoka u?ywasz zmiennej o nazwie "numer_gracza", a z numerem gracza nie ma ona nic wsp?lnego, bo to jest tylko indeks dla strtoka.

Poka? jak wygl?da og?lna "struktura" komend, bo co? jest spieprzone.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-04, 21:36


Kaniewski98







Wiek: 27
Na forum: 5197 dni
Posty: 19
Nick w MP: Kania

Piwa: 166

Respekt: 50

To jest bez sensu totalnie. Radzi? bym ?adnie w Zcmd zrobi?, zawsze troche pro?ciej... Mo?e by? wina sscanf'a, jak nie to raczej nikt nie b?dzie ci tu kombinowa? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-05, 00:19


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

new komenda[256];

Nie, ?ebym co? m?wi? prawda.. ale jak Ty chcesz u?y? zmiennej o ??cznej wielko?ci 256 jednostek, bez jej poprzedniego nadpisania?

Postaw piwo autorowi tego posta
 

 
Tagi: wykonanie :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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