STRTOK problems
#1

Quote:

C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(116) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(11 : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(119) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(120) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(121) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(122) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(123) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(125) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(127) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(12 : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(129) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(130) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(131) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(132) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(133) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(134) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(135) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(137) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(139) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(140) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(141) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(142) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(143) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(147) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(151) : error 010: invalid function or declaration
C:\Users\Fam Selten\Documents\Mark\sa mp server\gamemodes\World_War_3.pwn(153) : error 010: invalid function or declaration

This is all in SendPlayerFormattedText
i think it has to deal with STRTOK

solved

The problem was
Quote:

public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;

cmd = strtok(cmdtext, idx);

i have accidently deleted it
Reply
#2

Have you add the function of strtok into your script?
The function is not embedded.
Reply
#3

Quote:

public SendPlayerFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid, 0xFF004040, tmpbuf);
}

public SendAllFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessageToAll( 0xFFFF00AA, tmpbuf);
}

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;
}

This is the script i have in it
Reply
#4

The two functions will not work, plus they have no return. FAIL xD
Reply
#5

well how to make it work??
Reply
#6

NOONE??
Reply
#7

Quote:
Originally Posted by ¤Adas¤
The two functions will not work, plus they have no return. FAIL xD
Код:
public SendPlayerFormattedText(playerid, const str[], define)
{
  new tmpbuf[256];
  format(tmpbuf, sizeof(tmpbuf), str, define);
  SendClientMessage(playerid, 0xFF004040, tmpbuf);
  return 1;
}

public SendAllFormattedText(playerid, const str[], define)
{
  new tmpbuf[256];
  format(tmpbuf, sizeof(tmpbuf), str, define);
  SendClientMessageToAll( 0xFFFF00AA, tmpbuf);
  return 1;
}
Try this? The return problem is solved though :P
Reply
#8

did nothing /cry
Reply
#9

to what can i change SendPlayerFormattedText ?? to some other command?? so i can lose this problem
Reply
#10

NOONE??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)