ayuda guardar una variable porfa!
#1

tengo un problema.
puse en mi servidor un sistema de tarjeta de credito.

que es el siguiente.

en enum pInfo
agrego.

Код:
pTarjetaCredito,
despues en cada comando que quiero que me pida que tengo que tener una tarjeta.
pongo

Код:
if(Info[playerid][pTarjetaCredito] == 0) //
			{
			SendClientMessageEx(playerid, COLOR_GREY, " No tienes una tarjeta de crйdito, consiguela en el banco se ha marcado en rojo en el mapa !");
			SetPlayerCheckpoint(playerid, 302.7122,-1609.3588,33.1408, 3.0);
			return 1;
			}
luego.

este es el comando para ir al banco y tener tu tarjeta.

Код:
zcmd(tarjetacredito, playerid, params[]){
		if(IsPlayerConnected(playerid))
		{
		if(Info[playerid][pTarjetaCredito] == 1)
		{
		SendClientMessage(playerid, COLOR_GREY, " Secretario: Dнsculpe seсor pero sus datos indican que ya tiene una Tarjeta Registrada en nuestro banco ");
		return 1;
		}
		if (!PlayerToPoint(5, playerid,368.9099,-1621.4489,39.2427))
		{
		SendClientMessage(playerid, COLOR_GRAD2, " No estбs en el banco para registrar tu tarjeta!");
		return 1;
		}
		SendClientMessage(playerid, COLOR_WHITE, " Felicidades hemos registrado una nueva cuenta a su nombre en el banco. ");
		Info[playerid][pTarjetaCredito] = 1;
		}
	return 1;
	}
bueno. anda todo bien. una ves que lo compro me dice felizidades te dimos la tarjeta, etc.
si la quiero volver a comprar me dice. ya la tenes comprada.

por ahora vamo todo bien.

el problema es que cuando reinicio el server. al volver a entrrar , me pide otra ves que compre la tarjeta.
(ese es el problema)

como ago que aunqeu reinicie el server. quede guardado. y no me pida que la vuelva a comprar si ya la compre.
nose si me explico. por favor ayuda. !!

Quiero que si reinicio el server. quede la variable de que ya tengo la tarjeta (si ya la compre) y si no la compre. que me la pida.. me entienden?
Reply
#2

Revisa que pTarjetaCredito estй en SaveAccount o como lo tengas
Reply
#3

pTarjetaCredito lo tengo unicamente en enum pInfo

lo agrego a SaveAccount ?

y como lo agrego en que linea
esto encontre

Код:
timer saveAccounts[180000]()
{
	saveFamilies();
	saveFamiliesHQ();
	new playerip[32];
	foreach(Player, i){
	    if(gPlayerLogged{i}){
			Info[i][pInt] = GetPlayerInterior(i);
			Info[i][pVW] = GetPlayerVirtualWorld(i);
			GetPlayerPos(i, Info[i][pPos_x], Info[i][pPos_y], Info[i][pPos_z]);
			GetPlayerFacingAngle(i, Info[i][pPos_r]);
			GetPlayerIp(i, playerip, sizeof(playerip));
			format(Info[i][pIP], 32, "%s", playerip);
        	//OnPlayerSavedStats(i);
        }
    }
    print("EXE:saveAccounts;");
}
Reply
#4

pawn Код:
timer saveAccounts[180000]()
{
    saveFamilies();
    saveFamiliesHQ();
    new playerip[32];
    foreach(Player, i){
        if(gPlayerLogged{i}){
            Info[i][pInt] = GetPlayerInterior(i);
            Info[i][pVW] = GetPlayerVirtualWorld(i);
            GetPlayerPos(i, Info[i][pPos_x], Info[i][pPos_y], Info[i][pPos_z]);
            GetPlayerFacingAngle(i, Info[i][pPos_r]);
            GetPlayerIp(i, playerip, sizeof(playerip));
            format(Info[i][pIP], 32, "%s", playerip);
                        Info[i][pTarjetaCredito];
            //OnPlayerSavedStats(i);
        }
    }
    print("EXE:saveAccounts;");
}
Reply
#5

Asegurate de agregarlo tambiйn a LoadAccounts() o como se llame
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)