Portal SAMP
[Ajuda] Ta dando valor que nao existe! - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Ta dando valor que nao existe! (/showthread.php?tid=1088)



Ta dando valor que nao existe! - MatheuzPatoo - 14/04/2021

Código PHP:
CMD:darmaconha(playeridparams[])
{
    if(PlayerInformacoes[playerid][pMaconha] >= 0)
    {
    new IDGramas;
    if(sscanf(params"dd"IDGramas)) return SendClientMessage(playerid0xFF230AFF"{FFFF00}[Aviso | CMC] {FFFFFF}Você esqueceu de digitou o comando errado! Use /darmaconha {FFFF00}[ID] [QUANTIDADE]!");
    if(Gramas || Gramas 99999999) return SendClientMessage(playerid, -1"{FFFF00}[Aviso | CMC] {FFFFFF}Você esqueceu de digitar a corporacao! Use /darmaconha {FFFF00}[ID] [QUANTIDADE]!");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid0xFF230AFF"{FFFF00}[Aviso | CMC] {FFFFFF}O ID digitado nao esta no servidor!");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"{FFFF00}[Aviso | CMC] {FFFFFF}ID invalido!");
{
    GetPlayerName(IDPegarNomesizeof(PegarNome));
    format(PegarNomesizeof(PegarNome), "{FF0000}[Trafico | CMC] {FFFFFF}Voce deu {FFFF00}[%dg] {FFFFFF}de maconha para {FFA500}[%s]{FFFFFF}!"GramasID);
    SendClientMessage(playerid, -1PegarNome);
 
    GetPlayerName(playeridPegarNomesizeof(PegarNome));
    format(PegarNomesizeof(PegarNome), "{FF0000}[Trafico | CMC] {FFA500}[%s] {FFFFFF}te deu {FFFF00}[%dg] {FFFFFF}de maconha!"PegarNomeGramas);
    SendClientMessage(ID, -1PegarNome);
 
    PlayerInformacoes[playerid][pMaconha] = - Gramas;
    PlayerInformacoes[ID][pMaconha] = Gramas;
}
    }
    else
    {
        SendClientMessage(playerid, -1"Voce n tem maconha");
    }
return 
1;
}

CMD:darcocaina(playeridparams[])
{
    if(PlayerInformacoes[playerid][pCocaina] >= 1)
    {
    new IDGramas;
    if(sscanf(params"dd"IDGramas)) return SendClientMessage(playerid0xFF230AFF"{FFFF00}[Aviso | CMC] {FFFFFF}Você esqueceu de digitou o comando errado! Use /darcocaina {FFFF00}[ID] [QUANTIDADE]!");
    if(Gramas || Gramas 99999999) return SendClientMessage(playerid, -1"{FFFF00}[Aviso | CMC] {FFFFFF}Você esqueceu de digitar a corporacao! Use /darcocaina {FFFF00}[ID] [QUANTIDADE]!");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid0xFF230AFF"{FFFF00}[Aviso | CMC] {FFFFFF}O ID digitado nao esta no servidor!");
    if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"{FFFF00}[Aviso | CMC] {FFFFFF}ID invalido!");
{
        GetPlayerName(IDPegarNomesizeof(PegarNome));
        format(PegarNomesizeof(PegarNome), "{FF0000}[Trafico | CMC] {FFFFFF}Voce deu {FFFF00}[%dg] {FFFFFF}de cocaina para {FFA500}[%s]{FFFFFF}!"GramasID);
        SendClientMessage(playerid, -1PegarNome);

        GetPlayerName(playeridPegarNomesizeof(PegarNome));
        format(PegarNomesizeof(PegarNome), "{FF0000}[Trafico | CMC] {FFA500}[%s] {FFFFFF}te deu {FFFF00}[%dg] {FFFFFF}de cocaina!"PegarNomeGramas);
        SendClientMessage(ID, -1PegarNome);

        PlayerInformacoes[playerid][pCocaina] = - Gramas;
        PlayerInformacoes[ID][pCocaina] = Gramas;
}
    }
    else
    {
        SendClientMessage(playerid, -1"Voce n tem cocaina");
    }
    return 1;



[Imagem: aA5Co42.png]


RE: Ta dando valor que nao existe! - xbruno1000x - 15/04/2021

Pela imagem aparenta ser um problema na formatação. Revise as format's.

sobre o "%dg"
não use dessa forma, pois a formatação pode ser incompreendida por conta do d e g estarem juntos. Use "%d gramas" ou "%d g".


RE: Ta dando valor que nao existe! - MatheuzPatoo - 15/04/2021

(15/04/2021 00:00)xbruno1000x Escreveu: Pela imagem aparenta ser um problema na formatação. Revise as format's.

sobre o "%dg"
não use dessa forma, pois a formatação pode ser incompreendida por conta do d e g estarem juntos. Use "%d gramas" ou "%d g".
Fiz de tudo mas nao funcionou, poderia me mostrar como vc faria isso? esse /darmaconha [ID] [QUANTIDADE]?



RE: Ta dando valor que nao existe! - k2bi_YT - 15/04/2021

Qual o comando que o diz valor invalido?
darmaconha?
setmaconha?
setcocaina?
darcocaina?

Seja mais direto no erro, jogar o código todo e esperar os outros procurarem o problema?


RE: Ta dando valor que nao existe! - xbruno1000x - 15/04/2021

(15/04/2021 12:08)k2bi_YT Escreveu: Qual o comando que o diz valor invalido?
darmaconha?
setmaconha?
setcocaina?
darcocaina?

Seja mais direto no erro, jogar o código todo e esperar os outros procurarem o problema?

O problema deve estar em todos, o problema é a formatação feita de forma errada como está na imagem.


RE: Ta dando valor que nao existe! - MatheuzPatoo - 15/04/2021

(15/04/2021 12:21)xbruno1000x Escreveu:
(15/04/2021 12:08)k2bi_YT Escreveu: Qual o comando que o diz valor invalido?
darmaconha?
setmaconha?
setcocaina?
darcocaina?

Seja mais direto no erro, jogar o código todo e esperar os outros procurarem o problema?

O problema deve estar em todos, o problema é a formatação feita de forma errada como está na imagem.

Ss man eu n to sabendo achar o erro, eu to começando a mecher com variavel agr, e o compilador falou q ta tudo certo, coloquei 2 verificaçoes se ele tem mais de 1 g de maconha, só q n funciona, n sei se o DOF2 resolve esse problema! 

(15/04/2021 12:08)k2bi_YT Escreveu: Qual o comando que o diz valor invalido?
darmaconha?
setmaconha?
setcocaina?
darcocaina?

Seja mais direto no erro, jogar o código todo e esperar os outros procurarem o problema?

O erro ta sendo em /darmaconha e /darcocaina, isso seria para um player da maconha ou cocaina para outro player, vou tirar o setmaconha e setcocaina, tava com sono ontem nem vi q tinha colocado.



RE: Ta dando valor que nao existe! - xbruno1000x - 15/04/2021

Dei uma olhada rápida e já achei 2 erros.

Código:
PlayerInformacoes[playerid][pMaconha] = - Gramas;
PlayerInformacoes[ID][pMaconha] = Gramas;

Nesse caso, se eu der 1 grama para um jogador que tem 100, ele irá ficar com 1 grama ao invés de 101 gramas. Além disso, os operadores estão errados.

Código:
PlayerInformacoes[ID][pMaconha] += Gramas;

Código:
PlayerInformacoes[playerid][pMaconha] -= Gramas;

Se quer um conselho:
estude a linguagem de programação antes de iniciar um projeto. Existem erros básicos em seu script, que só serão corrigidos com estudo.

Básico sobre Operadores:
https://pt.wikipedia.org/wiki/Operadores_em_C_e_C%2B%2B