[DUVIDA] strtok
#1

galera
definitivamente eu nao consigo interpretar o codigo dessa funзгo...

dъvida1 -> Quando que o primeiro while ocorre? Quando string[index] vai ser menor ou igual a espaзo (' ') ??

PHP код:
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
duvida2 -> E esse index? Ele eh declarado mas nao recebe valor nenhum! como eh possivel fazer uma comparaзгo desse jeito??

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new
        
index,
        
cmd[20];
    
cmd strtok(cmdtextindex);
    if (
strcmp(cmd"/heal"true) == 0)
    {
        new
            
tmp[20],
            
id;
        
tmp strtok(cmdtextindex);
        if (
strlen(tmp))
        {
            
id strval(tmp);
            if (
IsPlayerConnected(id))
            {
                
SetPlayerHealth(id100.0);
                
SendClientMessage(id0x00FF00AA"You have been healed");
                
SendClientMessage(playerid0x00FF00AA"Player healed");
            }
            else
            {
                
SendClientMessage(playerid0xFF0000AA"Player not found");
            }
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"Usage: \"/heal <playerid>\"");
        }
        return 
1;
    }
    return 
0
Reply


Messages In This Thread
[DUVIDA] strtok - by dudaefj - 15.08.2011, 14:26
Re: [DUVIDA] strtok - by MaGnO_357 - 15.08.2011, 16:16
Re: [DUVIDA] strtok - by RockFire - 15.08.2011, 16:28
Re: [DUVIDA] strtok - by dudaefj - 15.08.2011, 17:05
Re: [DUVIDA] strtok - by dudaefj - 17.08.2011, 17:50

Forum Jump:


Users browsing this thread: 1 Guest(s)