[Ajuda] Problema no sistema /promocao
#1

Estou com um problema nesse comando:

Код:
new bool:cmdJaUsado[MAX_PLAYERS]; 

CMD:promocao(playerid) { 
    if(cmdJaUsado[playerid]) return SendClientMessage(playerid, -1, "Voce ja usou este comando") 
    SetPlayerScore(playerid, 5);//level 5 
    GivePlayerMoney(playerid, 500000);//500k 
    cmdJaUsado = true; 
    SendClientMessage(playerid, -1, "Voce ganhou 500k, level 5 "); 
    return true; 
}
Ele seta o Level e o Gold sу que quando o player reloga, ele perde o nivel mas continua com o gold, e pode usar o comando de novo, sendo assim toda vez q ele relogar ele vai ganhar 500k, me ajudem por favor.
Reply
#2

No seu sistema de salvamento, guarde o nнvel e guarde que a variбvel de cmdjausado й true, para quando ele entrar assumir esses valores...
Sem ver o sistema de salvamente e de carregamento de contas й dificil, pois o problema nгo me parece ser do comando mas sim disso...
Reply
#3

Se usar alguma stock que salva dados das contas, coloque no comando.
Ex:

PHP код:
new bool:cmdJaUsado[MAX_PLAYERS]; 
CMD:promocao(playerid) { 
    if(
cmdJaUsado[playerid]) return SendClientMessage(playerid, -1"Voce ja usou este comando"
    
SetPlayerScore(playerid5);//level 5 
    
GivePlayerMoney(playerid500000);//500k 
    
cmdJaUsado true
    
SalvarConta(playerid); // <<<<<<<<<<<<
    
SendClientMessage(playerid, -1"Voce ganhou 500k, level 5 "); 
    return 
true

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)