[AJUDA] Problemas no /assaltar (CMD FEITO POR MIM)
#1

Olб galera, td bm?
Entгo, meu problema de hoje й: eu fiz um comando chamado /assaltar, que assalta um jogador. Mas tpw, qndo eu uso ele, com os dados pedidos, da Unknow Command. E digitando so /assaltar vai normal --'. Por favor, eu peзo a ajuda d vcs. ^^

Taai o cmd. (Vo postar a parte que estб com o problema somente).
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new AssaltoString[256];
    new giveplayer[MAX_PLAYER_NAME];
    new giveplayerid, grana, idx;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(strcmp(cmdtext, "/assaltar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, CINZA, "Forma de Uso: /assaltar [ID do Jogador ou Nome do Jogador] [Quantia]");
                return 1;
            }
            giveplayerid = strval(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, CINZA, "Forma de Uso: /assaltar [ID do Jogador ou Nome do Jogador] [Quantia]");
                return 1;
            }
            grana = strval(tmp);
            if(grana < 1 || grana > 30000)
            {
                SendClientMessage(playerid, CINZA, "O Valor nгo pode ser Menor que R$ 1 ou maior que R$30000.");
                return 1;
            }
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(AssaltoString, sizeof(AssaltoString), "* Vocк estб Assaltando o Jogador %s. (R$: %d)", giveplayer, grana);
                        SendClientMessage(playerid, BRANCO, AssaltoString);
                        format(AssaltoString, sizeof(AssaltoString), "* Vocк estб sendo Assaltado por %s. Preзo do Assalto: R$ %d. Digite /aceitar para Aceitar o Assalto.", grana, grana);
                        SendClientMessage(giveplayerid, BRANCO, AssaltoString);
                        Assalto[giveplayerid] = playerid;
                        DinheiroAssalto[giveplayerid] = grana;
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, CINZA, "A Vнtma estб longe de Vocк!");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, CINZA, "Este ID nгo estб jogando agora!");
                return 1;
            }
        }
        return 1;
    }
Reply
#2

Nгo sei? faзo coisas melhores q tu. Se nгo vai ajudar, nгo de opniгo. Aprenda a ser gente e dpois venha a falar cmgo. Tu deve saber nem o que й SendClientMessage, seu nb...
Reply
#3

aff, Roam, o q eh isso?

Regras:
# 6 - Insultos e provocaзхes nгo serгo tolerados.
kd vc ?
Reply
#4

Good: Se eu nгo soubesse, nгo teria feito esse comando --'. Cara, pela mr d deus, cresce e aparece. pqp
Biell: й vdd

@OnTopic.
Nobody...?
Reply
#5

@OFF Topic.
Veja os outros tуpicos. Eu digo para ele procurar no Search e ele diz que eu quero fazer motim para ganhar admin.... Nunca insultei familia d ngm, coisa de nerd isso.

@ONTOPIC.
O Problema й esse na SS:
(UPANDO - NET LENTA).
Reply
#6

@TOPIC:
Nгo entendi muito bom,parece ser problemas nas Returns

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new AssaltoString[256];
    new giveplayer[MAX_PLAYER_NAME];
    new giveplayerid, grana, idx;
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    if(strcmp(cmdtext, "/assaltar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, CINZA, "Forma de Uso: /assaltar [ID do Jogador ou Nome do Jogador] [Quantia]");
           giveplayerid = strval(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, CINZA, "Forma de Uso: /assaltar [ID do Jogador ou Nome do Jogador] [Quantia]");
            grana = strval(tmp);
            if(grana < 1 || grana > 30000) return SendClientMessage(playerid, CINZA, "O Valor nгo pode ser Menor que R$ 1 ou maior que R$30000.");
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(AssaltoString, sizeof(AssaltoString), "* Vocк estб Assaltando o Jogador %s. (R$: %d)", giveplayer, grana);
                        SendClientMessage(playerid, BRANCO, AssaltoString);
                        format(AssaltoString, sizeof(AssaltoString), "* Vocк estб sendo Assaltado por %s. Preзo do Assalto: R$ %d. Digite /aceitar para Aceitar o Assalto.", grana, grana);
                        SendClientMessage(giveplayerid, BRANCO, AssaltoString);
                        Assalto[giveplayerid] = playerid;
                        DinheiroAssalto[giveplayerid] = grana;
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, CINZA, "A Vнtma estб longe de Vocк!");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, CINZA, "Este ID nгo estб jogando agora!");
                return 1;
            }
        }
        return 1;
    }
@OFF:
Tenham mais respeito um com os outros,meu ouvido nгo e "pinico" para escutar essas briguinhas de crianзas revoltadas,sem ofensa
Briguem por PM,qualquer coisa,menos aqui...
Reply
#7

@Topic.
Aqui estгo as SS:
SS11 - Comando funcionando.

/imageshack/i/samp011s.png/

SS12 - Sendo Digitado.

/imageshack/i/samp012jm.png/

SS13 - Erro

/imageshack/i/samp013em.png/

Drakon, vou testar o comando passado aqui, para ver se funciona. Obrgdo.

@OffTopic.
Sim, eu nгo vou discutir c ngm, fika levando briguinha infantil sem fundamentos a sйrio? me poupe.

EDITT:
Nгo funfou Drakon..
Reply
#8

tmp = strtok(cmdtext, idx);


Pode ser esse seu problema.


Troque para cmd = strtok(cmdtext, idx);

Defina tambйm new cmd[128];


E substitua if(strcmp(cmdtext, "/assaltar", true) == 0) por if(strcmp(cmd, "/assaltar", true) == 0)


Espero que funfe.


@GoD.


Deve ser alguйm do fуrum que tб querendo zoar com todo mundo. Й um bobгo achando que tб fazendo o maior sucesso.



LEMBREM-SE PESSOAS!!!


DO
NOT
FEED
THE
TROLLS!!!


NГO ALIMENTE OS TROLLS! IGNORE-OS!
Reply
#9

Vlew Lelete, tirou o Unknow Command, mas tpw, ele nгo 'le' o comando, sу fica naquilo do /assaltar [id] [grana]. Mesmo digitando os valores.

@offtopic
Nгo lelete, ele nгo й do Fуrum, ele jogava no mermo sv q eu jogava.
Reply
#10

Nobody? (Jб se passaram 12 hras do meu ъltimo post.)
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)