Ajuda com comando
#1

O que hб de errado neste comando:

pawn Код:
if(strcmp(cmd, "/fakechat", true) == 0)
{
new tmp[128];
new MSG[128];
new id = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFFFFCCAA, "Use: /fakechat [id] [texto]");
return 1;
}
MSG = strrest2(cmdtext, idx);
if(!strlen(MSG))
{
SendClientMessage(playerid, 0xFFFFCCAA, "Use: /fakechat [id] [texto]");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFFFFCCAA, "| ERRO | Jogador nгo estб conectado!");
return 1;
}
SendPlayerMessageToAll(id, MSG);
return 1;
}
tentei de tudo e o fake chat nгo funciona,toda vez que tento sempre aparece a mensagem "Use: /fakechat [id] [texto]".
Reply
#2

Fiz agora um toma:
pawn Код:
if(strcmp("/fakechat", cmdtext, true, 9)== 0)
{
new escolherid[256];
new mensagem[256];
escolherid = KcmD(1, cmdtext);
mensagem = KcmD(2, cmdtext);
if(!strlen(escolherid))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
if(!strlen(mensagem))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
SendClientMessage(strval(escolherid),cor_aqui,mensagem);
return 1;
}
Add no final do gm
pawn Код:
stock KcmD(param, cmdtext[])
{
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);

    while((pos = strfind(string, " ", true)) != -1) {
        if(var == param) return string;
        var++;

        strdel(string, 0, pos + 1);
        if(strcmp(string, " ", true, pos) == 0) goto end;
    }

    end:
    string[0] = '\0';
    return string;
}
Reply
#3

Quote:
Originally Posted by -******-
Посмотреть сообщение
Fiz agora um toma:
pawn Код:
if(strcmp("/fakechat", cmdtext, true, 9)== 0)
{
new escolherid[256];
new mensagem[256];
escolherid = KcmD(1, cmdtext);
mensagem = KcmD(2, cmdtext);
if(!strlen(escolherid))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
if(!strlen(mensagem))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
SendClientMessage(strval(escolherid),cor_aqui,mensagem);
return 1;
}
Add no final do gm
pawn Код:
stock KcmD(param, cmdtext[])
{
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);

    while((pos = strfind(string, " ", true)) != -1) {
        if(var == param) return string;
        var++;

        strdel(string, 0, pos + 1);
        if(strcmp(string, " ", true, pos) == 0) goto end;
    }

    end:
    string[0] = '\0';
    return string;
}
vlw,mais: nгo aparece o nome do cara no chat nem o id =/
Reply
#4

troca o ultimo SendClientMessage por SendPlayerMessageToAll(strval(escolherid), mensagem);
Reply
#5

Quote:
Originally Posted by Gustavob
Посмотреть сообщение
troca o ultimo SendClientMessage por SendPlayerMessageToAll(strval(escolherid), mensagem);
Vlw ae galera,jб consegui arrumar o comando que eu coloquei =D
Reply
#6

pawn Код:
if(strcmp("/fakechat", cmdtext, true, 9)== 0)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new escolherid[256];
new mensagem[256];
escolherid = KcmD(1, cmdtext);
mensagem = KcmD(2, cmdtext);
new loco[128];
if(!strlen(escolherid))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
if(!strlen(mensagem))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
format(loco,sizeof(loco),"ID:%d %s Diz: %s",playerid,sendername,mensagem);
SendClientMessage(strval(escolherid),cor_aqui,loco);
return 1;
}
Reply
#7

Quote:
Originally Posted by -******-
Посмотреть сообщение
pawn Код:
if(strcmp("/fakechat", cmdtext, true, 9)== 0)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new escolherid[256];
new mensagem[256];
escolherid = KcmD(1, cmdtext);
mensagem = KcmD(2, cmdtext);
new loco[128];
if(!strlen(escolherid))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
if(!strlen(mensagem))
{
SendClientMessage(playerid,cor_aqui,"USE: /fakechat [id] [texto]");
return 1;
}
format(loco,sizeof(loco),"ID:%d %s Diz: %s",playerid,sendername,mensagem);
SendClientMessage(strval(escolherid),cor_aqui,loco);
return 1;
}
Vlw Amigo =D
Reply
#8

Dinada
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)