[AJUDA] Alguns Erros
#1

Alguem poderia me ajudar nesses erros? Eu estou usando o Processador de comandos JCMD que achei bom.
As linhas estгo Comentadas por "//" nos cуdigos..

Agradeзo quem puder ajudar

Код:
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(23498) : error 035: argument type mismatch (argument 2)
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(23507) : error 035: argument type mismatch (argument 2)
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(23516) : error 035: argument type mismatch (argument 2)
pawn Код:
newCmd:descricao(playerid, params[])
{
    new descricao;
    if(sscanf(params, "s", descricao))
    {
        SendClientMessage(playerid, COLOR_WHITE, "|______________ Editar ______________|");
        SendClientMessage(playerid, COLOR_WHITE, "USE: /descricao [nome] (Use para casas e empresas)");
        return 1;
    }
    for(new i = 0; i < sizeof(HouseInfo); i++)
    {
        if(PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
        {
            format(Str, sizeof(Str), "Descriзгo da Casa: %d mudada para %s", i, descricao);
            SendClientMessage(playerid, COLOR_GRAD2, Str);
            strmid(HouseInfo[i][hDiscription], descricao, 0, strlen(descricao), 255); //23498
        }
    }
    for(new i = 0; i < sizeof(BizzInfo); i++)
    {
        if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
        {
            format(Str, sizeof(Str), "Descriзгo da Empresa(Empresa com interior): %d mudada para %s", i, descricao);
            SendClientMessage(playerid, COLOR_GRAD2, Str);
            strmid(HouseInfo[i][hDiscription], descricao, 0, strlen(descricao), 255); //23507
        }
    }
    for(new i = 0; i < sizeof(SBizzInfo); i++)
    {
        if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
        {
            format(Str, sizeof(Str), "Descriзгo da SEmpresa(Empresa sem interior): %d mudada para %s", i, descricao);
            SendClientMessage(playerid, COLOR_GRAD2, Str);
            strmid(HouseInfo[i][hDiscription], descricao, 0, strlen(descricao), 255); //23516
        }
    }
    Atualizar3Dtexts();
    OnPropUpdate();
    return 1;
}
Код:
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(29240) : error 001: expected token: ";", but found "if"
pawn Код:
newCmd:ligar(playerid, params[])
{
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendClientMessage(playerid, TEAM_CYAN_COLOR, "Vocк nгo pode falar, pois foi calado");

    new phonenumb;
    if(sscanf(params, "d", phonenumb))
        return SendClientMessage(playerid, COLOR_GRAD2, "USE: /ligar [Telefone]");

    if(PlayerInfo[playerid][pConnectTime] < 1)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк precisa jogar pelo menos 1 horas para fazer ligaзхes!");

    if(PlayerInfo[playerid][pPnumber] == 0)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um celular");

    if(PlayerInfo[playerid][pCreditos] < 2)
        return SendClientMessage(playerid, COLOR_GREY, "Voce nгo tem crйditos suficientes, compre mais na 24-7!");

    format(Str, sizeof(Str), "* %s pega o celular.", PlayerName(playerid));
    ProxDetector(30.0, playerid, Str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    if(phonenumb == 0)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк estб ligando para ninguйm");

    if(phonenumb == PlayerInfo[playerid][pPnumber])
        return SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo pode ligar para si mesmo");

    if(Mobile[playerid] != 255)
        return SendClientMessage(playerid, COLOR_GRAD2, "Voce ja estб em uma ligaзгo...");

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pPnumber] == phonenumb && phonenumb != 0)
            {
                Mobile[playerid] = i;
                if(!IsPlayerConnected(i))
                    return SendClientMessage(playerid, COLOR_GREY, "O jogador nгo esta Online!")

                if(i != INVALID_PLAYER_ID) //29240
                {
                    if(PhoneOnline[i] > 0)
                        return SendClientMessage(playerid, COLOR_GREY, "O celular chamado estб fora da бrea de cobertura ou estб desligado !");

                    if(Mobile[i] == 255)
                    {
                        format(Str, sizeof(Str), "Seu celular estб tocando (/At) Chamando: %s", PlayerName(playerid));
                        SendClientMessage(i, COLOR_YELLOW, Str);
                        RingTone[i] = 10;
                        format(Str, sizeof(Str), "* %s's estб tocando o celular.", PlayerName(playerid));
                        PlayerPlaySound(i, 1142, 0.0, 0.0, 0.0);
                        PlayerPlaySound(playerid, 1142, 0.0, 0.0, 0.0);
                        SendClientMessage(playerid, COLOR_MSG, "BLG: Use 'T' para falar, digite /des para desligar");
                        SendClientMessage(playerid, COLOR_MSG, "BLG: Obs: Se Nгo desligar,digite /cellout !");
                        ProxDetector(30.0, i, Str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        CellTime[playerid] = 1;
                        GameTextForPlayer(playerid,"~r~ -2 Creditos", 5000, 1);
                        PlayerInfo[playerid][pCreditos] -= 2;
                        SBizzInfo[2][sbTill] += 1000;
                        ExtortionSBiz(2, 1000);
                        return 1;
                    }
                }
            }
        }
    }
    SendClientMessage(playerid, COLOR_GRAD2, "Vocк acabou de ligar para um nъmero ocupado...");
    return 1;
}

Код:
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(36114) : error 029: invalid expression, assumed zero
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(36114) : error 017: undefined symbol "@multar"
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(36114) : error 029: invalid expression, assumed zero
C:\Users\Alex Sander\Downloads\SERVIDOR\gamemodes\TESTE.pwn(36114) : fatal error 107: too many error messages on one line
pawn Код:
newCmd:multar(playerid, params[]) //36114
{
    new id, moneys;
    if(sscanf(params, "uds[128]", id, moneys, result))
        return SendClientMessage(playerid, COLOR_GRAD2, "USE: /multar [ID] [Custo] [Motivo]");
       
    if(!IsACop(playerid))
        return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Policial!");

    if(OnDuty[playerid] != 1)
        return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo Bateu o cartгo!");

    if(moneys < 800 || moneys > 1500)
        return SendClientMessage(playerid, COLOR_GREY, "Custo entre 800 e 1500 !");

    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, COLOR_GRAD2, "O jogador nгo esta Online!");

    if(IsACop(id))
        return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode multar Policiais!");

    if(admtrampando[id] > 1)
        return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode /multar um Admin em modo Trabalho!");

    if(PlayerInfo[id][pJailed] > 0)
        return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode multar jogadores que estejam presos!");

    if(id != INVALID_PLAYER_ID)
    {
        if(ProxDetectorS(25.0, playerid, id))
        {
            format(Str, sizeof(Str), "* Vocк multou %s por $%d, Razao: %s", PlayerName(id), moneys, result);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, Str);
            format(Str, sizeof(Str), "* Oficial %s lhe deu uma multa no valor de $%d, Razao: %s", PlayerName(playerid), moneys, result);
            SendClientMessage(id, COLOR_LIGHTBLUE, Str);
            SendClientMessage(id, COLOR_LIGHTRED, "* Use /aceitar multa, para aceita-la.");
            SendClientMessage(id, COLOR_LIGHTRED, "* Se em 5 minutos vocк nгo pagar, irб preso!");
            TicketOffer[id] = playerid;
            TicketMoney[id] = moneys;
            SetTimerEx("PresoMulta", 300000, false, "i", id);
            return 1;
        }
        else
            return SendClientMessage(playerid, COLOR_GREY, "O jogador estб longe !");
    }
}
Reply
#2

pawn Код:
newCmd:ligar(playerid, params[])
{
    if(PlayerInfo[playerid][pMuted] == 1)
        return SendClientMessage(playerid, TEAM_CYAN_COLOR, "Vocк nгo pode falar, pois foi calado");

    new phonenumb;
    if(sscanf(params, "d", phonenumb))
        return SendClientMessage(playerid, COLOR_GRAD2, "USE: /ligar [Telefone]");

    if(PlayerInfo[playerid][pConnectTime] < 1)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк precisa jogar pelo menos 1 horas para fazer ligaзхes!");

    if(PlayerInfo[playerid][pPnumber] == 0)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um celular");

    if(PlayerInfo[playerid][pCreditos] < 2)
        return SendClientMessage(playerid, COLOR_GREY, "Voce nгo tem crйditos suficientes, compre mais na 24-7!");

    format(Str, sizeof(Str), "* %s pega o celular.", PlayerName(playerid));
    ProxDetector(30.0, playerid, Str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    if(phonenumb == 0)
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк estб ligando para ninguйm");

    if(phonenumb == PlayerInfo[playerid][pPnumber])
        return SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo pode ligar para si mesmo");

    if(Mobile[playerid] != 255)
        return SendClientMessage(playerid, COLOR_GRAD2, "Voce ja estб em uma ligaзгo...");

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pPnumber] == phonenumb && phonenumb != 0)
            {
                Mobile[playerid] = i;
                if(!IsPlayerConnected(i))
                    return SendClientMessage(playerid, COLOR_GREY, "O jogador nгo esta Online!");

                if(i != INVALID_PLAYER_ID) //29240
                {
                    if(PhoneOnline[i] > 0)
                        return SendClientMessage(playerid, COLOR_GREY, "O celular chamado estб fora da бrea de cobertura ou estб desligado !");

                    if(Mobile[i] == 255)
                    {
                        format(Str, sizeof(Str), "Seu celular estб tocando (/At) Chamando: %s", PlayerName(playerid));
                        SendClientMessage(i, COLOR_YELLOW, Str);
                        RingTone[i] = 10;
                        format(Str, sizeof(Str), "* %s's estб tocando o celular.", PlayerName(playerid));
                        PlayerPlaySound(i, 1142, 0.0, 0.0, 0.0);
                        PlayerPlaySound(playerid, 1142, 0.0, 0.0, 0.0);
                        SendClientMessage(playerid, COLOR_MSG, "BLG: Use 'T' para falar, digite /des para desligar");
                        SendClientMessage(playerid, COLOR_MSG, "BLG: Obs: Se Nгo desligar,digite /cellout !");
                        ProxDetector(30.0, i, Str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        CellTime[playerid] = 1;
                        GameTextForPlayer(playerid,"~r~ -2 Creditos", 5000, 1);
                        PlayerInfo[playerid][pCreditos] -= 2;
                        SBizzInfo[2][sbTill] += 1000;
                        ExtortionSBiz(2, 1000);
                        return 1;
                    }
                }
            }
        }
    }
    SendClientMessage(playerid, COLOR_GRAD2, "Vocк acabou de ligar para um nъmero ocupado...");
    return 1;
}
O restou eu nгo entendi, nunca vi a funзгo strmid e nunca usei o jcmd, uso zcmd entгo acho que nгo posso ajudar no resto.
Reply
#3

Obrigado dMagnus

JCMD й um processador semelhante ao ZCMD, e suporta strcmp pelo que entendi na postagem do criador..
Reply
#4

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Obrigado dMagnus

JCMD й um processador semelhante ao ZCMD, e suporta strcmp pelo que entendi na postagem do criador..
O que tem a ver o processador e strcmp?
Reply
#5

Achei que strmid seria baseado em strcmp...
Desculpe se estava errado, rsrs

Poderia ajudar ?
Reply
#6

O que ocorre й que " o primeiro processador " usado se baseava na comparaзгo de uma sequкncia de caracteres definido no GM , com a sequкncia digitada pelo jogador.

Mas strcmp nгo й bloqueado em processadores como ZCMD, Y_CMD, ETC.
Eu mesmo utilizo em algumas situaзхes.
Reply
#7

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
O que ocorre й que " o primeiro processador " usado se baseava na comparaзгo de uma sequкncia de caracteres definido no GM , com a sequкncia digitada pelo jogador.

Mas strcmp nгo й bloqueado em processadores como ZCMD, Y_CMD, ETC.
Eu mesmo utilizo em algumas situaзхes.
Hm, entendo.. Pensei que fosse para esse processador...

Estou tentando achar uma soluзгo para meu problema, mais nгo estou conseguindo.. ;/
Reply
#8

Troque
pawn Код:
new descricao;
Por
pawn Код:
new descricao[32];
Reply
#9

Nossa, nem me toquei nesse detalhe.. rsrs
Ficou agora sу o do newCmd:multar

Mais vou dar o eu Rep para os dois que ajudaram atй aki
Reply
#10

Desculpe nгo havia visto, obrigado por avisar-me via mp...

strcmp - strmid, sгo funзхes prуximas desinatadas а strings lуgicamente, pero, o caso do meu processador nгo 'bloquear' strcmp, foi o que o Born citou...

Sobre o Multar, seria interessante que postasse mais detalhes, estб tentando utilizar a funзгo para outro caso ? verificou que foi feito da maneira correta, visando linhas superiores /\ e inferiores \/ ao code ?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)