[Ajuda] Erro strtok e tmp ajuda pf
#1

Os erros:

pawn Код:
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(1671) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(1672) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(1673) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(1674) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(1667) : warning 204: symbol is assigned a value that is never used: "index"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2264) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2264) : error 033: array must be indexed (variable "cmd")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2344) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2344) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2451) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2451) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2568) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2568) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2612) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2612) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2672) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(2672) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3042) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3042) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3107) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3107) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3113) : error 017: undefined symbol "strtok"
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3113) : error 033: array must be indexed (variable "tmp")
C:\DOCUME~1\Cliente\CONFIG~1\Temp\Rar$DIa0.391\NVC.pwn(3154) : error 017: undefined symbol "strtok"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Agora a linha dos erros:

pawn Код:
index = 0;
    modelid= strval(strtok(tmp, index));
    X  = Float:floatstr(strtok(tmp, index));
    Y  = Float:floatstr(strtok(tmp, index));
    Z  = Float:floatstr(strtok(tmp, index));
    ang= Float:floatstr(strtok(tmp, index));
    Cor1   = strval(strtok(tmp, index));
    Cor2   = strval(strtok(tmp, index));
Acho que o principal й aki, se precisar eu posto os outros erros.
Reply
#2

Vocк colocou strtok no seu GM?

pawn Код:
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;
}
Reply
#3

Onde coloco isso?
pf ajuda ae
Reply
#4

Coloque o cуdigo acima no final de seu gamemode!
Reply
#5

Blz, agr deu os seguintes erros, ajuda a conserta pf
Erros:
pawn Код:
C:\Documents and Settings\Cliente\Desktop\NVC\gamemodes\NVC.pwn(6380) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Cliente\Desktop\NVC\gamemodes\NVC.pwn(6409) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Cliente\Desktop\NVC\gamemodes\NVC.pwn(11053) : error 017: undefined symbol "set"
C:\Documents and Settings\Cliente\Desktop\NVC\gamemodes\NVC.pwn(11060) : error 017: undefined symbol "set"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Linhas:

pawn Код:
set(nome, tmp);

E

set(cor1,tmp);
Ajuda ae

Cуdigo dos erros completos:
pawn Код:
if(strcmp(cmd, "/setcar", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), P_CONTAS, aname);
    if(IsPlayerAdmin(playerid)) {
        new carid, Float:ang, nome[128], cor1[128], cor2;
        new gString[256];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, outraadm, "ID invбlido. ID's vбlidos: 400 a 611");
            return 1;
        }
        carid = strval(tmp);
        if(carid == 425 || carid == 469 || carid == 538 || carid == 537 || carid == 520 || carid == 449 || carid == 447 || carid == 569 || carid == 570 || carid == 432) {
            SendClientMessage(playerid, outraadm, "ERRO: ID invбlido!");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, outraadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
            return 1;
        }
        set(nome, tmp); // akiiii

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, outraadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
            return 1;
        }
        set(cor1,tmp); //e akiii

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, outraadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
            return 1;
        }
        cor2 = strval(tmp);
        if(carid >= 400 && carid <= 611) {
            if(IsPlayerInAnyVehicle(playerid)) {
                if(IsNumeric(cor1)) {
                    new playerip[64];
                    GetPlayerIp(playerid, playerip, sizeof(playerip));
                    new File:temp;
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
                    format(gString, sizeof(gString), "%d %f %f %f %f %s %d //%s - Setado por %s - %s\r\n", carid, X, Y, Z, ang, cor1, cor2, nome, PlayerName(playerid), playerip);
                    temp = fopen("carros.txt", io_append);
                    fwrite(temp, gString);
                    fclose(temp);
                    SendClientMessage(playerid, COLOR_GREEN, "Carro setado com sucesso.");
                    printf("%s acaba de setar um carro para %s - %s.", PlayerName(playerid), nome, playerip);
                    SetTimerEx("CriarVeiculo",10000,false,"dffffdd",carid,X,Y,Z,ang,strval(cor1),cor2);
                    return 1;
                }
                else {
                    SendClientMessage(playerid, outraadm,"Use: /setcar [id-veiculo] [carro-local-ou-dono] [cor1] [cor2]");
                    return 1;
                }
            }
            else {
                SendClientMessage(playerid, outraadm, "Vocк nгo estб em nenhum veнculo e assim nгo pode setar um carro.");
                return 1;
            }
        }
        else {
            SendClientMessage(playerid, outraadm, "ID fora do normal | ID's = 400-611");
            return 1;
        }
    }
    else {
        SendClientMessage(playerid, outraadm, "Vocк nгo tem permissгo para isso");
        return 1;
    }
}
Reply
#6

Tente trocar " set " por " strtok "
Reply
#7

Olб galera tenho o mesmo problema do brother acima, jб coloquei o strtok q o viniborn mandou no fim do gm mas continua dando erro:

C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (633) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (634) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (635) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (636) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (637) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (63 : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (639) : error 017: undefined symbol "strtok"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (632) : warning 204: symbol is assigned a value that is never used: "index"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (632 -- 645) : error 021: symbol already defined: "fclose"
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (632 -- 656) : error 010: invalid function or declaration
C:\Documents and Settings\adm\Desktop\sever\gamemodes\sosbrasil.pwn (632 -- 656) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


10 Errors.

o q tбdando errado??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)