[Ajuda] Comando dardinheiro
#1

Eu uso o comando "/dardinheiro [ID] [Valor]" atй ai tudo bem, mais quando eu dou "GMX" ele volta com a mesma quantidade sу que negativado, exemplo:

"/dardinheiro 0 10000" dai dou GMX, e volto com "-10000"

O comando ta ai abaixo

PHP код:
CMD:dardinheiro(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] < 5)        return SendClientMessage(playeridCorErro"Vocк precisa ser uma Administrador MASTER para usar este comando");
    if(
pJogando[playerid] == true)                 return SendClientMessage(playeridCorErro"Vocк nгo estб trabalhando!");
    if(
Numero || Numero 10000000)         return SendClientMessage(playeridCorErro"O valor deve estar entre 0 e 10.000.000 (10kk)");
    if(
sscanf(params"dd"IDNumero))        return SendClientMessage(playeridCorErroNeutro"USE: /dardinheiro [ID] [QUANTIA]");
    if(!
IsPlayerConnected(ID))                    return SendClientMessage(playeridCorErroNeutro"O jogador nгo estб conectado");
    
//
    
GivePlayerMoney(IDNumero);
     
format(Str256"Vocк deu a %s %d de dinheiro."pNomeOriginal[ID], Numero);
    
SendClientMessage(playeridCorSucessoStr);
    
//
    
format(Strsizeof(Str), "O administrador %s lhe deu %d de dinheiro."pNomeOriginal[playerid], Numero);
    
SendClientMessage(IDCorSucessoStr);
    
//
    
format(Str256"AdmCmd: O administrador %s deu %d de dinheiro para %s"pNomeOriginal[playerid], NumeropNomeOriginal[ID]);
    
Log("pAdmin/Logs/DarDinheiro.ini"Str);
    return 
1;

Reply
#2

Vocк tem uma variбvel que armazene o dinheiro do jogador?
Reply
#3

Vocк tem que usar sua variavel de dinheiro um exemplo.

PlayerInfo[playerid][Money]++;
Reply
#4

Como e onde eu coloco essa variбvel ?
Reply
#5

Use como Base

Retirei Do Meu Gm

pawn Код:
CMD:dardinheiro(playerid, params[])
{
    new dinheiro;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AZUL, "[ERRO]Use /comandos");
    if(sscanf(params, "ud", id, dinheiro)) return SendClientMessage(playerid, VERMELHO, "USE /dardinehro [ID] [QUANTIA]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "Jogador offline");
    GivePlayerMoney(playerid, dinheiro);
    GetPlayerName(playerid, adm, sizeof(adm));
    format(String, sizeof(String), "O Administrador %s Te deu %d de Dinheiro", adm, dinheiro);
    SendClientMessage(playerid, VERMELHO, String);
    PlayerInfo[playerid][Dinheiro]++;// Aqui й a minha variavel de Salvamento(Registro Login) onde serб salva o dinheiro
    return 1;
}
Reply
#6

Quote:
Originally Posted by ZeZin
Посмотреть сообщение
Vocк tem que usar sua variavel de dinheiro um exemplo.

PlayerInfo[playerid][Money]++;
Quote:
Originally Posted by ZeZin
Посмотреть сообщение
Use como Base

Retirei Do Meu Gm

pawn Код:
CMD:dardinheiro(playerid, params[])
{
    new dinheiro;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AZUL, "[ERRO]Use /comandos");
    if(sscanf(params, "ud", id, dinheiro)) return SendClientMessage(playerid, VERMELHO, "USE /dardinehro [ID] [QUANTIA]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "Jogador offline");
    GivePlayerMoney(playerid, dinheiro);
    GetPlayerName(playerid, adm, sizeof(adm));
    format(String, sizeof(String), "O Administrador %s Te deu %d de Dinheiro", adm, dinheiro);
    SendClientMessage(playerid, VERMELHO, String);
    PlayerInfo[playerid][Dinheiro]++;// Aqui й a minha variavel de Salvamento(Registro Login) onde serб salva o dinheiro
    return 1;
}
Errado.

Quote:
Originally Posted by xJasonxX
Посмотреть сообщение
Como e onde eu coloco essa variбvel ?
pawn Код:
Variavel[ID][Dinheiro] += Numero;
Use deste jeito, sу que arrume como for o seu comando.
Reply
#7

Nгo estou conseguindo, como e onde exatamente eu vou deixar ?
Reply
#8

pawn Код:
CMD:dardinheiro(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 5)        return SendClientMessage(playerid, CorErro, "Vocк precisa ser uma Administrador MASTER para usar este comando");
    if(pJogando[playerid] == true)              return SendClientMessage(playerid, CorErro, "Vocк nгo estб trabalhando!");
    if(Numero < 0 || Numero > 10000000)         return SendClientMessage(playerid, CorErro, "O valor deve estar entre 0 e 10.000.000 (10kk)");
    if(sscanf(params, "dd", ID, Numero))        return SendClientMessage(playerid, CorErroNeutro, "USE: /dardinheiro [ID] [QUANTIA]");
    if(!IsPlayerConnected(ID))                  return SendClientMessage(playerid, CorErroNeutro, "O jogador nгo estб conectado");
    //
    GivePlayerMoney(ID, Numero);
    VARIAVEL[ID][VARIAVELDINHEIRO] += Numero;//AQUI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    format(Str, 256, "Vocк deu a %s %d de dinheiro.", pNomeOriginal[ID], Numero);
    SendClientMessage(playerid, CorSucesso, Str);
    //
    format(Str, sizeof(Str), "O administrador %s lhe deu %d de dinheiro.", pNomeOriginal[playerid], Numero);
    SendClientMessage(ID, CorSucesso, Str);
    //
    format(Str, 256, "AdmCmd: O administrador %s deu %d de dinheiro para %s", pNomeOriginal[playerid], Numero, pNomeOriginal[ID]);
    Log("pAdmin/Logs/DarDinheiro.ini", Str);
    return 1;
}
Bom ficaria deste jeito, sу que vocк nгo falou sua variбvel de Dinheiro, entгo troque ela.
Reply
#9

Quote:
Originally Posted by Dolpin
Посмотреть сообщение
pawn Код:
CMD:dardinheiro(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 5)        return SendClientMessage(playerid, CorErro, "Vocк precisa ser uma Administrador MASTER para usar este comando");
    if(pJogando[playerid] == true)              return SendClientMessage(playerid, CorErro, "Vocк nгo estб trabalhando!");
    if(Numero < 0 || Numero > 10000000)         return SendClientMessage(playerid, CorErro, "O valor deve estar entre 0 e 10.000.000 (10kk)");
    if(sscanf(params, "dd", ID, Numero))        return SendClientMessage(playerid, CorErroNeutro, "USE: /dardinheiro [ID] [QUANTIA]");
    if(!IsPlayerConnected(ID))                  return SendClientMessage(playerid, CorErroNeutro, "O jogador nгo estб conectado");
    //
    GivePlayerMoney(ID, Numero);
    VARIAVEL[ID][VARIAVELDINHEIRO] += Numero;//AQUI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    format(Str, 256, "Vocк deu a %s %d de dinheiro.", pNomeOriginal[ID], Numero);
    SendClientMessage(playerid, CorSucesso, Str);
    //
    format(Str, sizeof(Str), "O administrador %s lhe deu %d de dinheiro.", pNomeOriginal[playerid], Numero);
    SendClientMessage(ID, CorSucesso, Str);
    //
    format(Str, 256, "AdmCmd: O administrador %s deu %d de dinheiro para %s", pNomeOriginal[playerid], Numero, pNomeOriginal[ID]);
    Log("pAdmin/Logs/DarDinheiro.ini", Str);
    return 1;
}
Bom ficaria deste jeito, sу que vocк nгo falou sua variбvel de Dinheiro, entгo troque ela.
Como eu vejo minha variбvel de dinheiro ? '-'
Reply
#10

Se o comando funciona de boa e sу fica negativo quando cai o servidor... O problema deve ser no sistema de salvamento(OnGameModeExit/OnPlayerDisconnect), nгo?


PlayerInfo[playerid][Dinheiro]++;

mesma coisa que

PlayerInfo[playerid][Dinheiro] = PlayerInfo[playerid][Dinheiro] + 1;

ou seja, nda a ver
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)