[Help] GMX + Saving Data
#1

Hello,

When i do a GMX with the /rcon cmd it doesn't save data so i want to save it .

I am creating a command to do but i don't know how to make it with that it saves data first and than GMX

I don't mind if it takes 2 commands but may someone help.

I need those settings to save:

forward SaveUser_data(playerid,name[],value[]);
public SaveUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Level",PlayerInfo[playerid][pLevel]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Age",PlayerInfo[playerid][pAge]);
INI_Int("Origin",PlayerInfo[playerid][pOrigin]);
INI_Int("Sex",PlayerInfo[playerid][pSex]);
INI_Int("Model",PlayerInfo[playerid][pModel]);
INI_Int("DriveLic",PlayerInfo[playerid][pDriveLic]);
INI_Int("Place",PlayerInfo[playerid][pPlace]);
INI_Int("Exp",PlayerInfo[playerid][pExp]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Number",PlayerInfo[playerid][pNumber]);
INI_Int("Tester",PlayerInfo[playerid][pTester]);
INI_Int("Warns",PlayerInfo[playerid][pWarns]);
INI_Int("Selected",PlayerInfo[playerid][pSelected]);
INI_Int("Muted",PlayerInfo[playerid][pMuted]);
INI_Int("MuteTime",PlayerInfo[playerid][pMuteTime]);
INI_Int("FirstJoined",PlayerInfo[playerid][pFirstJoined]);
INI_Int("Vip",PlayerInfo[playerid][pVip]);
INI_Int("Spawn",PlayerInfo[playerid][pSpawn]);
INI_Int("Locked",PlayerInfo[playerid][pLocked]);
SetTimerEx("SaveUser_data", 5000, 1, "i", playerid);
return 1;
}

This is what needs to get saved, and for now it only saved when you do /q

Thanks !
Reply
#2

pawn Code:
forward wii_Save(playerid);
public wii_Save(playerid)
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Level",PlayerInfo[playerid][pLevel]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Age",PlayerInfo[playerid][pAge]);
    INI_Int("Origin",PlayerInfo[playerid][pOrigin]);
    INI_Int("Sex",PlayerInfo[playerid][pSex]);
    INI_Int("Model",PlayerInfo[playerid][pModel]);
    INI_Int("DriveLic",PlayerInfo[playerid][pDriveLic]);
    INI_Int("Place",PlayerInfo[playerid][pPlace]);
    INI_Int("Exp",PlayerInfo[playerid][pExp]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Number",PlayerInfo[playerid][pNumber]);
    INI_Int("Tester",PlayerInfo[playerid][pTester]);
    INI_Int("Warns",PlayerInfo[playerid][pWarns]);
    INI_Int("Selected",PlayerInfo[playerid][pSelected]);
    INI_Int("Muted",PlayerInfo[playerid][pMuted]);
    INI_Int("MuteTime",PlayerInfo[playerid][pMuteTime]);
    INI_Int("FirstJoined",PlayerInfo[playerid][pFirstJoined]);
    INI_Int("Vip",PlayerInfo[playerid][pVip]);
    INI_Int("Spawn",PlayerInfo[playerid][pSpawn]);
    INI_Int("Locked",PlayerInfo[playerid][pLocked]);
    return true;
}

public OnPlayerDisconnect(playerid, reason)
{
    wii_Save(playerid);
    return 1;
}
Reply
#3

But now they don't Save when i do /rcon gmx?
Reply
#4

pawn Code:
forward wii_Save(playerid);
public wii_Save(playerid)
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Level",PlayerInfo[playerid][pLevel]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Age",PlayerInfo[playerid][pAge]);
    INI_Int("Origin",PlayerInfo[playerid][pOrigin]);
    INI_Int("Sex",PlayerInfo[playerid][pSex]);
    INI_Int("Model",PlayerInfo[playerid][pModel]);
    INI_Int("DriveLic",PlayerInfo[playerid][pDriveLic]);
    INI_Int("Place",PlayerInfo[playerid][pPlace]);
    INI_Int("Exp",PlayerInfo[playerid][pExp]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Number",PlayerInfo[playerid][pNumber]);
    INI_Int("Tester",PlayerInfo[playerid][pTester]);
    INI_Int("Warns",PlayerInfo[playerid][pWarns]);
    INI_Int("Selected",PlayerInfo[playerid][pSelected]);
    INI_Int("Muted",PlayerInfo[playerid][pMuted]);
    INI_Int("MuteTime",PlayerInfo[playerid][pMuteTime]);
    INI_Int("FirstJoined",PlayerInfo[playerid][pFirstJoined]);
    INI_Int("Vip",PlayerInfo[playerid][pVip]);
    INI_Int("Spawn",PlayerInfo[playerid][pSpawn]);
    INI_Int("Locked",PlayerInfo[playerid][pLocked]);
    return true;
}

public OnGameModeExit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
wii_Save(i);
}
return 1;
}
hope it will work
Reply
#5

You must call the function before attempting to gmx the server.

pawn Code:
if(strcmp(cmd, "/gmx", true) == 0)
{
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i)
        {
            wii_save(i);
        }
    }
    SendRconCommand("gmx");
    return true;
}
Reply
#6

Mhh enough errors i get:

error 025: function heading differs from prototype
error 017: undefined symbol "PlayerInfo" etc....
Reply
#7

pawn Code:
if(!strcmp(cmd,"/gmx", true))
{
    for(new wii, ii = GetMaxPlayers(); wii < ii; wii++)
    {
        if(!IsPlayerConnected(wii)) continue;
        wii_Save(wii);
    }
    SendRconCommand("gmx");
    return 1;
}
Post the line...
Reply
#8

This is what i have:

[QOUTE] CMD:gmx(playerid, params[])
{
for(new i=0;<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)
{
wii_save(i);
}
}
SendRconCommand("gmx");
return true;
} [/QOUTE]

ErrorS:

C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 82) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 82) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 83) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 83) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 84) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 84) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 85) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 85) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 86) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 86) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 87) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 87) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 8 : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 8 : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 89) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 89) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 90) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 90) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 91) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 91) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 92) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 92) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 93) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 93) : error 017: undefined symbol "PlayerInfo"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 94) : error 017: undefined symbol "name"
C:\Users\Stijn\Desktop\Roleplay\gamemodes\rp.pwn(1 94) : error 017: undefined symbol "PlayerInfo"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#9

Quote:
Originally Posted by Danyal
View Post
pawn Code:
forward wii_Save(playerid);
public wii_Save(playerid)
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Level",PlayerInfo[playerid][pLevel]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Age",PlayerInfo[playerid][pAge]);
    INI_Int("Origin",PlayerInfo[playerid][pOrigin]);
    INI_Int("Sex",PlayerInfo[playerid][pSex]);
    INI_Int("Model",PlayerInfo[playerid][pModel]);
    INI_Int("DriveLic",PlayerInfo[playerid][pDriveLic]);
    INI_Int("Place",PlayerInfo[playerid][pPlace]);
    INI_Int("Exp",PlayerInfo[playerid][pExp]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Number",PlayerInfo[playerid][pNumber]);
    INI_Int("Tester",PlayerInfo[playerid][pTester]);
    INI_Int("Warns",PlayerInfo[playerid][pWarns]);
    INI_Int("Selected",PlayerInfo[playerid][pSelected]);
    INI_Int("Muted",PlayerInfo[playerid][pMuted]);
    INI_Int("MuteTime",PlayerInfo[playerid][pMuteTime]);
    INI_Int("FirstJoined",PlayerInfo[playerid][pFirstJoined]);
    INI_Int("Vip",PlayerInfo[playerid][pVip]);
    INI_Int("Spawn",PlayerInfo[playerid][pSpawn]);
    INI_Int("Locked",PlayerInfo[playerid][pLocked]);
    return true;
}

public OnGameModeExit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
wii_Save(i);
}
return 1;
}
hope it will work

Without this??


--Edit:

With what i need to do that ''wii'' .. Or just keep it ''wii''?
Reply
#10

Quote:
Originally Posted by accertie
View Post
CMD:gmx(playerid, params[])
{
for(new wii, ii = GetMaxPlayers(); wii < ii; wii++)
{
if(!IsPlayerConnected(wii)) continue;
wii_Save(wii);
}
SendRconCommand("gmx");
return 1;
}
I just have this now. now error: undefined ''wii''
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)