SA-MP Forums Archive
Wierd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Wierd (/showthread.php?tid=149150)



Wierd - Taz86 - 20.05.2010

pawn Код:
D:\Documents and Settings\Tal-86\щемзп дтбегд\чйцешй гшк\Tal\samp03asvr_R7_win32\gamemodes\sr-tdm.pwn(318) : error 017: undefined symbol "strtok"
D:\Documents and Settings\Tal-86\щемзп дтбегд\чйцешй гшк\Tal\samp03asvr_R7_win32\gamemodes\sr-tdm.pwn(318) : error 033: array must be indexed (variable "tmp")
D:\Documents and Settings\Tal-86\щемзп дтбегд\чйцешй гшк\Tal\samp03asvr_R7_win32\gamemodes\sr-tdm.pwn(330) : error 017: undefined symbol "strtok"
D:\Documents and Settings\Tal-86\щемзп дтбегд\чйцешй гшк\Tal\samp03asvr_R7_win32\gamemodes\sr-tdm.pwn(330) : error 033: array must be indexed (variable "tmp")
D:\Documents and Settings\Tal-86\щемзп дтбегд\чйцешй гшк\Tal\samp03asvr_R7_win32\gamemodes\sr-tdm.pwn(174) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
How to fix?

Thanks


Re: Wierd - ViruZZzZ_ChiLLL - 20.05.2010

Well we can't just guess what's your code xD
Show us the code!


Re: Wierd - Taz86 - 20.05.2010

Код:
	if(strcmp(cmd,"/suggest",true)==0)
	{
	  tmp = strtok(cmdtext,idx);
	  if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /suggest [suggestion]");
	  new string[256];
	  GetPlayerName(playerid,sendername,20);
	  format(string,256,"%s Suggests: %s",sendername,cmdtext[9]);
	  SuggestLog(string);
	  SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Suggestion Taken!");
	  return 1;
	}

	if(strcmp(cmd,"/bug",true)==0)
	{
	  tmp = strtok(cmdtext,idx);
	  if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /bug [bugname]");
	  new string[256];
	  GetPlayerName(playerid,sendername,20);
	  format(string,256,"%s Reported A Bug: %s",sendername,cmdtext[5]);
	  BugLog(string);
	  SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Bug noted! It will be taken care of!");
	  return 1;
	}



Re: Wierd - ViruZZzZ_ChiLLL - 20.05.2010

Quote:
Originally Posted by ™•Taz86•™
Код:
	if(strcmp(cmd,"/suggest",true)==0)
	{
	 tmp = strtok(cmdtext,idx);
	 if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /suggest [suggestion]");
	 new string[256];
	 GetPlayerName(playerid,sendername,20);
	 format(string,256,"%s Suggests: %s",sendername,cmdtext[9]);
	 SuggestLog(string);
	 SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Suggestion Taken!");
	 return 1;
	}

	if(strcmp(cmd,"/bug",true)==0)
	{
	 tmp = strtok(cmdtext,idx);
	 if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /bug [bugname]");
	 new string[256];
	 GetPlayerName(playerid,sendername,20);
	 format(string,256,"%s Reported A Bug: %s",sendername,cmdtext[5]);
	 BugLog(string);
	 SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Bug noted! It will be taken care of!");
	 return 1;
	}
First of all, you won't use that much string [256]

and second, try this FS :P It works fine http://forum.sa-mp.com/index.php?topic=166325.0


Re: Wierd - aircombat - 20.05.2010

put that bottom of ur script :

Код:
//------------------------------------------------------------------------------------------------------
stock strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}



Re: Wierd - Taz86 - 21.05.2010

Quote:
Originally Posted by Etch ❽ H
put that bottom of ur script :

Код:
//------------------------------------------------------------------------------------------------------
stock strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
Thank you very much man, Worked.
Tal.


Re: Wierd - aircombat - 21.05.2010

np anytime


Re: Wierd - Taz86 - 21.05.2010

Hey, To prevent Spam, I got another problem now.

Its shows me this:
Код:
srdm.pwn(456) : warning 203: symbol is never used: "ret_memcpy"
But I dont have line 456...

What I gotta do?


Re: Wierd - Assyria - 21.05.2010

#pragma unused ret_memcpy Top of script


Re: Wierd - aircombat - 21.05.2010

#pragma unused ret_memcpy

Edit : Srry didn't see Assyria's Post