[Ajuda] Pq n ta indo radio familia (sobrenome)
#1

Galera da um help aн to tentando fazer um comando que quando o cara desse /fa Oi, aparece-se pra todo mundo que tem sobrenome igual ao dele, tipo meu nome й Antonio_Nunes, ai qnd eu manda-se /fa oi, todos com sobrenome Nunes vi-se o Oi, oq eu to fazendo de errado ta dando esse erro aqui \/


if(LastName == LastName) erro aqui

error 033: array must be indexed (variable "LastName")


codigo:
pawn Код:
if(strcmp(cmd, "/fa", true) == 0)
    {
    new FullName[MAX_PLAYER_NAME], FirstName[MAX_PLAYER_NAME], LastName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, FullName, sizeof(FullName));
    strmid(FirstName, FullName, 0, strfind(FullName, "_"));
    strmid(LastName, FullName, strfind(FullName, "_")+1, strlen(FullName));
   
        new offset = idx;
        new result[64];
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COLOR_R, "USE: (/fa) [familia chat]");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            //if(LastName(i) == LastName(i))
            //{
            //  format(string, sizeof(string), "** Familia %s: %s. )) **", sendername, result);
            //  SendFamilyMessage(LastName, COLOR_BLUE, string);
            //}
           
            if(LastName == LastName)
            {
                format(string, sizeof(string), "** Familia %s: %s. )) **", sendername, result);
                SendClientMessage(playerid, COLOR_BLUE, string);
            }
        }
        format(string, sizeof(string), "%s (rбdio): %s", sendername, result);
        ProxDetector(20.0, playerid, string, COLOR_GREY,COLOR_GREY,COLOR_GREY,COLOR_GREY,COLOR_GREY);
        return 1;
    }
Reply
#2

Nгo pode fazer isso.
pawn Код:
if(LastName == LastName)
use strcmp
Reply
#3

como eu devo fazer entгo? esse й o ъnico jeito q me parece q ia dar certo
Reply
#4

alguem sabe como pode ser?
Reply
#5

Pqqqqqqq?
Reply
#6

Primeiro, estas a comparar 2 variaveis iguais.
Segundo, o strcmp й usado da seguinte maneira.
Exemplo:
pawn Код:
if(strcmp(LastName, FirstName) == 0) {
    // as strings sгo iguais.
}
Reply
#7

Eu tentei assim agora devia funcionar:
pawn Код:
if(strcmp(cmd, "/fa", true) == 0)
    {
        new string[128];
       
        new offset = idx;
        new result[64];
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COLOR_R, "USE: (/fa) [familia chat]");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(GetPlayerLastName(i) == GetPlayerLastName2(i))
            {
                format(string, sizeof(string), "** Familia %s: %s. )) **", sendername, result);
                SendClientMessage(i, COLOR_BLUE, string);
            }
        }
        format(string, sizeof(string), "%s (rбdio): %s", sendername, result);
        ProxDetector(20.0, playerid, string, COLOR_GREY,COLOR_GREY,COLOR_GREY,COLOR_GREY,COLOR_GREY);
        return 1;
    }
Error:
pawn Код:
erro: if(GetPlayerLastName(i) == GetPlayerLastName2(i))
Line:
pawn Код:
error 033: array must be indexed (variable "GetPlayerLastName")
Stocks:
pawn Код:
// /fa
stock GetPlayerLastName(playerid)
{
    new namestring[2][MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    split(name, namestring, '_');
    return namestring[1];
}
stock GetPlayerLastName2(playerid)
{
    new namestring[2][MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    split(name, namestring, '_');
    return namestring[1];
}
Reply
#8

STRCMP

Estбs a comparar uma ARRAY DE CHARS, nгo 1 char em si
Reply
#9

Nгo entendi, sou leigo, peguei essa stock me passaram pra comparar ela com ela msm, mas n funcionou entгo criei duas
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)