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

Wysłany: 2012-03-13, 09:06


kamd2

Trolololo?






Wiek: 34
Na forum: 5203 dni
Posty: 46
Nick w MP: SiwY

Piwa: 524

Respekt: 50

Siema, tak jak w temacie, gdy doda?em sscanf na sam d?? mapki to przestaje mi dzia?a? PAWNO i wyskakuje mi b??d Zamknij teraz

Oto ten sscanf:

Kod:

stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{

new changestr[16], changepos = 0, strpos = stringPos;
while(changepos < 16 && string[strpos] && string[strpos] != delim)
{
changestr[changepos++] = string[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}


Nie dodam mapki, poniewa? za du?o ona miejsca zajmuje. Poprosze o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 10:13


Biker_







Wiek: 29
Na forum: 5246 dni
Posty: 126

Piwa: 16

Respekt: 50

Nie lepiej to usun?? i na g?rze mapki dopisa? #include <sscanf> ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 14:11


PrO_95







Wiek: 31
Na forum: 5201 dni
Posty: 14

Piwa: 5

Respekt: 50

Ostrzeżeń: 100%
Dlatego, ?e na g?rze masz ju? #include <sscanf2> lub po prostu masz 2 razy ten sam kod wklejony :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 15:14


kamd2

Trolololo?






Wiek: 34
Na forum: 5203 dni
Posty: 46
Nick w MP: SiwY

Piwa: 524

Respekt: 50

Usune?em #include <sscanf2> i milion b??d?w mi wyskoczy?o. AHA :D

Kod:

C:\Users\Kamil\Desktop\pawno\include\zcmd.inc(141) : error 017: undefined symbol "DOF_RemoveFile"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(727) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(731) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(735) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(739) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(743) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(747) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(895) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(927) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(929) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(930) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1003) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1023) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1048) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1068) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1115) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1147) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1171) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1194) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1259) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1270) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1272) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1279) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1290) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1292) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1299) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1310) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1312) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1326) : error 017: undefined symbol "ZIELONY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1333) : error 017: undefined symbol "ZOLTY"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1606) : warning 203: symbol is never used: "ret_memcpy"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1606) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


13 Errors.


Podpis
Człowieku pomogłem ? Postaw piwko! ZIMNY BROWAR TO JEST TO![/center][/b]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 15:24


Biker_







Wiek: 29
Na forum: 5246 dni
Posty: 126

Piwa: 16

Respekt: 50

Zostaw to include i usu? stock sscanf

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 15:28


kamd2

Trolololo?






Wiek: 34
Na forum: 5203 dni
Posty: 46
Nick w MP: SiwY

Piwa: 524

Respekt: 50

Tak zrobi?em i wyskoczy?o mi 19 warning?w. :(

Kod:

C:\Users\Kamil\Desktop\moja mapa\drift.pwn(730) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(734) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(738) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(742) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(746) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(750) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1006) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1026) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1051) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1071) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1118) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1150) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1174) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1197) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1262) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1282) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1302) : warning 211: possibly unintended assignment
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1356) : warning 203: symbol is never used: "ret_memcpy"
C:\Users\Kamil\Desktop\moja mapa\drift.pwn(1356) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


19 Warnings.


Te dwa ostatnie b??dy to ja nie rozumiem. Szuka?em w lini 1356 i to jest sam koniec mapy. Szuka?em poprzez CTRL+F i nic nie znalaz?o. O co chodzi ?

Podpis
Człowieku pomogłem ? Postaw piwko! ZIMNY BROWAR TO JEST TO![/center][/b]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 15:47


Biker_







Wiek: 29
Na forum: 5246 dni
Posty: 126

Piwa: 16

Respekt: 50

Te 2 warningi oznaczaj? ?e gdzie? zdefiniowa?e? te 2 rzeczy ale ich nie u?y?e? usu? te definicje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-03-13, 17:26


kamd2

Trolololo?






Wiek: 34
Na forum: 5203 dni
Posty: 46
Nick w MP: SiwY

Piwa: 524

Respekt: 50

Ju? nie mam tych dw?ch warning?w, ale jak usun?? te warningi (211)

Daje link do .txt tych b??d?w.

Prosz? o pomoc.

http://www.sendspace.pl/f...915e8253af3d233

Postaw piwo autorowi tego posta
 

 
Tagi: dodałem :: sscanf :: nie :: moge :: skompilować :: pwn :: amx
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] Dodałem sscanf i nie moge skompilować z pwn do amx 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