SA-MP Forums Archive
Ajuda com comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Ajuda com comando (/showthread.php?tid=210298)



Ajuda com comando - [GET]Vidaloka - 12.01.2011

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]".


Re: Ajuda com comando - -GooGle- - 12.01.2011

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



Re: Ajuda com comando - [GET]Vidaloka - 12.01.2011

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 =/


Re: Ajuda com comando - Gustavob - 12.01.2011

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


Re: Ajuda com comando - [GET]Vidaloka - 12.01.2011

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


Re: Ajuda com comando - -GooGle- - 12.01.2011

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



Re: Ajuda com comando - [GET]Vidaloka - 12.01.2011

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


Re: Ajuda com comando - -GooGle- - 12.01.2011

Dinada