[Ajuda] Comando nгo funcionando corretamente
#1

Olб, bom dia, boa tarde ou boa noite, estou com um problema no comando /vendercash e pra obter vip

esse abaixo nгo estб dando cash para o player:
PHP код:
if(strcmp(cmd"/vendercash"true) == 0)
    {
        new 
giveplayerid;
        new 
giveplayer[MAX_PLAYER_NAME];
        
tmp strtok(cmdtextidx);
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        new 
sendername[MAX_PLAYER_NAME];
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "Admin");
        
PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "Admin");
        
giveplayerid strval(tmp);
        if(!
strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            
SendClientMessage(playeridAzulEscuro"Uso correto: /vendercash. [id do player] [quantidade]");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            
SendClientMessage(playeridAzulEscuro"Uso correto: /vendercash. [id do player] [quantidade]");
            return 
1;
        }
        
PlayerInfo[playerid][pCash] = dini_Int(udb_encode(sendername), "cash");
        
cash[playerid] = strval(tmp);
        if(
Logado[playerid] == 1)
        {
            if(
IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
Logado[giveplayerid] == 0)
                    {
                        
SendClientMessage(playeridVermelho"O player tem que estar logado para poder receber o cash!");
                        return 
1;
                    }
                    else
                    {
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
dini_IntSet(udb_encode(giveplayer), " "cash[playerid]);
                        
format(stringsizeof(string), "Vocк deu para %s %d de cash!"giveplayercash[playerid]);
                        
SendClientMessage(playeridAmarelostring);
                        
format(stringsizeof(string), "Vocк recebeu %d de cash pelo admin %s (id: %d)."cash[playerid], sendernameplayerid);
                        
SendClientMessage(giveplayeridAmarelostring);
                        
PlayerInfo[giveplayerid][pCash] = dini_Int(udb_encode(giveplayer), "cash");
                        new 
PlayerName[30];
                        
GetPlayerName(playeridPlayerName30);
                        
printf("[Command] %s usou /darcash para dar para %s %d de cash."PlayerNamegiveplayercash[playerid]);
                    }
                }
                else
                {
                    
format(stringsizeof(string), "%d nгo й o nъmero de ID de um player ativo!"giveplayerid);
                    
SendClientMessage(playeridVermelhostring);
                }
            }
            else
            {
                
SendClientMessage(playeridVermelho"Vocк nгo й admin para usar esse comando!");
            }
        }
        else
        {
            
SendClientMessage(playeridVermelho"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 

e esse estб deixando o player com -40, mesmo se ele estiver 1000 ele ficara com -40 de cash

PHP код:
if(PlayerInfo[playerid][pVIPGOLD] >= 1)
{
SendClientMessage(playeridVermelho"Vocк jб tem um plano VIP, espere acabar para vocк poder comprar outro!");
return 
1;
}
if(
PlayerInfo[playerid][pCash] >= 40)
{
vipgold[playerid] = 1;
new 
sendername[MAX_PLAYER_NAME];
GetPlayerName(playeridsendernamesizeof(sendername));
dini_IntSet(udb_encode(sendername), "vipgold"vipgold[playerid]);
PlayerInfo[playerid][pVIPGOLD] = dini_Int(udb_encode(sendername), "vipgold");
cash[playerid] -= 40;
GetPlayerName(playeridsendernamesizeof(sendername));
dini_IntSet(udb_encode(sendername), "cash"cash[playerid]);
PlayerInfo[playerid][pCash] = cash[playerid];
PlayerInfo[playerid][pCash] = dini_Int(udb_encode(sendername), "cash");
vipgold[playerid] = 120;
GetPlayerName(playeridsendernamesizeof(sendername));
dini_IntSet(udb_encode(sendername), "vipgold"vipgold[playerid]);
GivePlayerMoney(playerid30000);
GetPlayerName(playeridsendernamesizeof(sendername));
format(stringsizeof(string), "* SISTEMA DE CASH: %s comprou VIP GOLD!"sendername);
SendClientMessageToAll(Amarelostring);
}
else
{
SendClientMessage(playeridVermelho"Vocк nгo tem cash suficiente para comprar este plano!");
}
return 
1;
}

Reply
#2

PHP код:
PlayerInfo[giveplayerid][pCash] = dini_Int(udb_encode(giveplayer), "cash"); 
/\ Ta setando o qe ?

reveja toda a parte que seta cash ao jogador , em ambos os codes.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)