[AJUDA]Money Bugado
#1

Galera meu dinhero estб bugado, eu botei pra quando o player criar conta ele receber a quantia de R$ 50,000 (Cinquenta Mil Reais) e o player mata algum player ele recebe Money, mais se ele entrar e sair denovo o Money dele Continua R$ 50,000 (Cinquenta Mil Reais), Gostaria de pedir a ajuda de vocкs pois nгo entendendo porque o Bug
Reply
#2

LVDM ?

Caso for sу tirar o
PHP код:
GivePlayerMoney(playeridPocketMoney); 
do OnPlayerSpawn


Se ajudei reputation ._.
Reply
#3

Poste as funзхes de salvamento/leitura.
Reply
#4

Nгo й LVDM nгo e nгo tem isso no OnPlayerSpawn '-'
Reply
#5

OnPlayerDisconnect
Код:
{
    #if Leavemessages == true
	switch (reason)
    GetPlayerName(playerid,name,24);
    format(file,sizeof(file),"%s.ini",name);
    if(dini_Exists(file))
    {
        dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
        dini_IntSet(file,"Score",GetPlayerScore(playerid));
        dini_IntSet(file,"Level",PlayerInfo[playerid][Admin]);
        dini_IntSet(file,"VIPLevel",PlayerInfo[playerid][VIP]);
        dini_IntSet(file,"BOPELevel",PlayerInfo[playerid][BOPE]);
        dini_IntSet(file,"EXLevel",PlayerInfo[playerid][EX]);
        dini_IntSet(file,"CHQLevel",PlayerInfo[playerid][CHQ]);
        dini_IntSet(file,"RRBLevel",PlayerInfo[playerid][RRB]);
        dini_IntSet(file,"CVLevel",PlayerInfo[playerid][CV]);
        dini_IntSet(file,"ADALevel",PlayerInfo[playerid][ADA]);
        dini_IntSet(file,"TCPLevel",PlayerInfo[playerid][TCP]);
        dini_IntSet(file,"PCCLevel",PlayerInfo[playerid][PCC]);
        dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
        dini_IntSet(file,"Preso",PlayerInfo[playerid][Preso]);
        logado[playerid] = 0;
        }
OnDialogResponse (dialogid 1 й Registro e 2 Login)
Код:
if (dialogid == 1)
{
    new name[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, name, sizeof(name));
    format(String, sizeof(String), "%.ini", name);
    format(file, sizeof(file), "%s.ini", name);
    if(!response) return Kick(playerid);
    if(!strlen(inputtext)) return
    format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s -{FF0000} Nгo Registrado\n\n{FFFFFF} Digite Uma {FF0000}Senha {FFFFFF}Para Continuar", name);
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Sair");
    dini_Create(file);
    dini_IntSet(file, "Password", udb_hash(inputtext));
    dini_IntSet(file, "Level",PlayerInfo[playerid][Admin] = 0);
    dini_IntSet(file, "VIPLevel",PlayerInfo[playerid][VIP] = 0);
    dini_IntSet(file, "Cash",PlayerInfo[playerid][Cash] = 50000);
    dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0);
    dini_IntSet(file, "BOPELevel",PlayerInfo[playerid][BOPE] = 0);
    dini_IntSet(file, "RRBLevel",PlayerInfo[playerid][RRB] = 0);
    dini_IntSet(file, "EXLevel",PlayerInfo[playerid][EX] = 0);
    dini_IntSet(file, "CHQLevel",PlayerInfo[playerid][CHQ] = 0);
    dini_IntSet(file, "CVLevel",PlayerInfo[playerid][CV] = 0);
    dini_IntSet(file, "ADALevel",PlayerInfo[playerid][ADA] = 0);
    dini_IntSet(file, "TCPLevel",PlayerInfo[playerid][TCP] = 0);
    dini_IntSet(file, "PCCLevel",PlayerInfo[playerid][PCC] = 0);
    dini_IntSet(file, "Warns",PlayerInfo[playerid][Warns] = 0);
    dini_IntSet(file, "Preso",PlayerInfo[playerid][Preso] = 0);
    GameTextForPlayer(playerid, "~G~ REGISTRADO COM SUCESSO!",2000,1);
    ShowPlayerDialog(playerid,Org,DIALOG_STYLE_LIST,"Escolha uma Organizaзгo","Comando Vermelho\nAmigos dos Amigos\nTerceiro Comando Puro\nPrimeiro Comando da Capital\nSou de outra organizaзгo","Selecionar","");
    SetPVarInt(playerid,"Escolha",1);
    logado[playerid] = 1;
}

if (dialogid == 2)
{
    new name[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, name, sizeof(name));
    format(String, sizeof(String), "%.ini", name);
    format(file, sizeof(file), "%s.ini", name);
    if(!response) return Kick(playerid);
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Sair");
    new tmp = dini_Int(file, "Password");
    if(udb_hash(inputtext) != tmp)
    {
        SendClientMessage(playerid, 0xFF0000FF, "[FAIL] Senha Incorreta !");
        format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s - {00FF00}Registrado\n\n{FFFFFF} Digite Sua {FF0000}Senha {FFFFFF}Para Logar", name);
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Sair");
    }
    else
    {
        logado[playerid] = 1;
        SetPlayerMoney(playerid, dini_Int(file, "Cash"));
        SetPlayerScore(playerid, dini_Int(file, "Score"));
        SetPlayerColor(playerid, dini_Int(file, "Color"));
        PlayerInfo[playerid][Admin] = dini_Int(file, "Level");
        PlayerInfo[playerid][VIP] = dini_Int(file, "VIPLevel");
        PlayerInfo[playerid][BOPE] = dini_Int(file, "BOPELevel");
        PlayerInfo[playerid][RRB] = dini_Int(file, "RRBLevel");
        PlayerInfo[playerid][EX] = dini_Int(file, "EXLevel");
        PlayerInfo[playerid][CHQ] = dini_Int(file, "CHQLevel");
        PlayerInfo[playerid][CV] = dini_Int(file, "CVLevel");
        PlayerInfo[playerid][ADA] = dini_Int(file, "ADALevel");
        PlayerInfo[playerid][TCP] = dini_Int(file, "TCPLevel");
        PlayerInfo[playerid][PCC] = dini_Int(file, "PCCLevel");
        PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
        PlayerInfo[playerid][Preso] = dini_Int(file, "Preso");
        GameTextForPlayer(playerid, "~G~ LOGADO COM SUCESSO!",2000,1);
    }
Reply
#6

Quote:
Originally Posted by CyNiC
Посмотреть сообщение
Poste as funзхes de salvamento/leitura.
.... І

#EDIT

Late ... Jб postou.
Reply
#7

Parece estar tudo certo, pode ser algum problema com as funзхes de dar dinheiro, poste a parte do OnPlayerDeath em que o jogador recebe por matar.
Reply
#8

Код:
	GivePlayerMoney(killerid, 1000);
Reply
#9

LeaveMessages estб definido como true?
Cheque se nгo hб algum ResetPlayerMoney no OnPlayerDisconnect tambйm.

Se nada disso resolver posta o cуdigo acima desse bloco do OnPlayerDiconnect que postou, talvez tenha algo ali causando o nгo salvamento.
Reply
#10

new dindin[MAX_PLAYERS];


stock safeGivePlayerMoney(playerid, money) return dindin[playerid]+=money,GivePlayerMoney(playerid, money);


e pra salvar й sу setar o dindin do playerid
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)