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

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


Exel







Wiek: 29
Na forum: 5790 dni
Posty: 31

Piwa: 57

Respekt: 55

Witam, m?j problem polega na tym, ?e w komendzie czacie gangu mo?na pisa?, ale pokazuje si? tylko pierwszy wyraz. Oto kod:
Kod:

if (strcmp(cmd, "/g", true)==0) {
strmid(tmp,cmdtext,4,strlen(cmdtext));
new gangnum, j;

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /g text");
return 1;
}
if(playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "Nie jeste? w gangu!");
return 1;
}
giveplayerid = strval(tmp);
if(playerGang[playerid]>0) {
format(string, sizeof(string), "%s: %s",PlayerName(playerid), tmp);
SendClientMessage(gangMembers[gangnum][j], COLOR_ADMIN, string);
return 1;
}

return 1;
}


Czyli gdy wpisz? np. komend?:
Kod:

/g bla eee uuu

to na czacie pokazuje si? tylko s?owo "bla" . W czym tkwi problem ?

Postaw piwo autorowi tego posta
 

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


Quis

Wszechwiedzący






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

Piwa: 1110

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

Jak dla mnie ten kod nie ma sensu, ale wiem jak naprawi? to co masz ?le. Wystarczy zamieni? strtok na strrest.

Dlaczego bez sensu? Bo:
Kod:

strmid(tmp,cmdtext,4,strlen(cmdtext));

Wycinasz z cmdtextu o samo co masz ni?ej:
Kod:

tmp = strtok(cmdtext, idx);


Kod:

giveplayerid = strval(tmp);

Tej zmiennej w og?le nie u?ywasz, po jakiego ona tutaj jest?

Kod:

SendClientMessage(gangMembers[gangnum][j], COLOR_ADMIN, string);

SendClientMessage wysy?a wiadomo?? tylko do jednej osoby, a gangnum i j wynosi 0 bo masz wy?ej to:
Kod:

new gangnum, j;

Takie zapisanie jest r?wnoznaczne z:
Kod:

new gangnum = 0, j = 0;

I nigdzie tego nie przypisujesz, ma warto?? 0 do samego ko?ca. Czyli wysy?a wiadomo?? do gracza o indeksie 0 na li?cie cz?onk?w gangu, do gangu o numerze 0 czyli takiego kt?ry nie istnieje (s?dz? tak na podstawie warunku if(playerGang[playerid]>0) )
I tak jest zawsze, niezale?nie w jakim gangu jest gracz.

Postaw piwo autorowi tego posta
 

 
Tagi: czat :: gangu
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