[DUDA/AYUDA]Guardar Y Cargar Score!
#1

Buenas a todos, salu2
La Duda que tengo, es como ago para que cuando un administrador se ponga duty, sele guarde el score que tenia, y cuando se ponga duty off, sele cargue elque tenia!

es para evitar abusar de los comandos de adminsitrador para ganar score asi mismo :3

solo neceesito los codigos/varialbles que guarden el score de la persona que usa el CMD y al momento de usar cierto comando (en este casi/adminoff), le ponga elque tenia al usa (en este casi (adminon) el coamndo opuesto..
Les agradeceria mucho, gracias!

PD: uso ladmin 4.2
Reply
#2

creas una variable por jugador y almacenas allн el score..
pawn Код:
new score_que_tenia[MAX_PLAYERS];

// en OnPlayerConnect y OnPlayerDisconnect
score_que_tenia[playerid] = 0;

// en el comando
score_que_tenia[playerid] = GetPlayerScore(playerid);

// cuando se ponga off duty
SetPlayerScore(playerid, score_que_tenia[playerid]);
score_que_tenia[playerid] = 0;
Reply
#3

Exelente xD
Y Agregue SetPlayerScore(playerid, score_que_tenia[playerid]); tambien al OnPlayerDisconnect Porque Si No, Podian Subirse EL Score Como Admins, Y usar /q Y Bolber A Entrar Y Quedaban Con El Score Que Ganaron De Admins xD!
Gracias!
Reply
#4

Quote:
Originally Posted by yesid001
Посмотреть сообщение
Exelente xD
Y Agregue SetPlayerScore(playerid, score_que_tenia[playerid]); tambien al OnPlayerDisconnect Porque Si No, Podian Subirse EL Score Como Admins, Y usar /q Y Bolber A Entrar Y Quedaban Con El Score Que Ganaron De Admins xD!
Gracias!
puedes agregarle una sentencia a SetPlayerScore, porque si no todos los jugadores les puede setear a cero el score cuando se desconecten...

pawn Код:
// en OnPlayerDisconnect
if(var_adminOnDuty[playerid] == 1)
{
     SetPlayerScore(playerid, score_que_tenia[playerid]);
}
Reply
#5

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
puedes agregarle una sentencia a SetPlayerScore, porque si no todos los jugadores les puede setear a cero el score cuando se desconecten...

pawn Код:
// en OnPlayerDisconnect
if(var_adminOnDuty[playerid] == 1)
{
     SetPlayerScore(playerid, score_que_tenia[playerid]);
}
JaJa Gracias, Fue Exactamente Loque Me paso xD!
Gracias
Lo Ise De Esta Forma:
PHP код:
if(DutyAdmin[playerid] == true) return SetPlayerScore(playeridscore_que_tenia[playerid]),SetPlayerMoney(playeriddinero_que_tenia[playerid]); 
JaJa Salu2 Gracias
Reply
#6

Quote:
Originally Posted by yesid001
Посмотреть сообщение
JaJa Gracias, Fue Exactamente Loque Me paso xD!
Gracias
Lo Ise De Esta Forma:
PHP код:
if(DutyAdmin[playerid] == true) return SetPlayerScore(playeridscore_que_tenia[playerid]),SetPlayerMoney(playeriddinero_que_tenia[playerid]); 
JaJa Salu2 Gracias
quita el return, porque asi estas deteniendo el cуdigo en ese lugar y todo lo que estб abajo no se ejecutara.
Reply
#7

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
quita el return, porque asi estas deteniendo el cуdigo en ese lugar y todo lo que estб abajo no se ejecutara.
Si, Tienes Toda La Razon xD!
Pero Entonces, Si Lo Encierro Asi:
PHP код:
{
if(
DutyAdmin[playerid] == true) return SetPlayerScore(playeridscore_que_tenia[playerid]),SetPlayerMoney(playeriddinero_que_tenia[playerid]);  

Ya funcionara lode abajo ?

O Enves De Return, Que Le Pongo para Que SI Es AdminDuty pase Eso ?? AYUDA
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)