SQLlite
#1

I want create data use SQLlite this for enum
PHP Code:
enum pDat
{
    
pFaction,
    
pFacrank,
    
pFacleader,
    
pmentah,
    
pkemas,
    
pjadi,
    
pskin,
    
fduty,
    
pmobil,
    
Float:vx,
    
Float:vy,
    
Float:vz,
    
pgaji,
    
pjob,
    
pmaterial,
    
pbank,
    
vmod1,
    
vmod2,
    
vmod3,
    
vmod4,
    
vmod5,
    
vmod6,
    
vmod7,
    
vmod8,
    
vmod9,
    
vmod10,
    
vmod11,
    
vmod12,
    
vmod13,
    
vmod14
}
new 
PlayerData[MAX_PLAYERS][pDat]; 
how to save, load and update use SQLlite??
i want update data every 5 minute to query
Reply
#2

You should learn SQLite. By doing that, you'll basically able to do it yourself.

https://sampwiki.blast.hk/wiki/SQLite

A good tutorial on this: https://sampforum.blast.hk/showthread.php?tid=449536
Reply
#3

^^ im download gm SQLlite basic for learn. im isert new colloum to database but not save data to database

insert enum for new data , and stock for save and load data but still cannot sace to database
Reply
#4

enum
PHP Code:
enum pInfo
{
    
// Stored Variables
    
pID,
    
pUsername[MAX_PLAYER_NAME],
    
pAge,
    
pGender,
    
pRegistered,
    
pMember,
    
pRank,
    
pLeader,
    
pIP[16],
    
pBanned,
    
pBanReason[64],
    
pBanExpiry,
    
pJailTime,
    
pJailReason[64],
    
pNMute,
    
pRMute,
    
pAdminLevel,
    
pSecondaryTask,
    
pMoney,
    
Float:pPositionX,
    
Float:pPositionY,
    
Float:pPositionZ,
    
Float:pFacingAngle,
    
pInterior,
    
pVirtualWorld,
    
pSkin,
    
Float:pHealth,
    
Float:pArmour,
// this new data ↓
     
pFaction,
    
pFacrank,
    
pFacleader,
    
pmentah,
    
pkemas,
    
pjadi,
    
pskin,
    
fduty,
    
pmobil,
    
Float:vx,
    
Float:vy,
    
Float:vz,
    
pjob,
    
pmaterial,
    
pbank,
    
pgaji,
    
plevel,
    
ppoin,
//======================
    // Unstored Variables
    
pReport[128],
    
pTogNewbie,
    
pLastUpdate,
    
PlayerAnimLibsPreloaded,
    
gPlayerUsingLoopingAnim,
    
CurrentDialog,
}
new 
PlayerInfo[MAX_PLAYERS][pInfo]; 
stock load
PHP Code:
if(IsPlayerLogged(playerid))
    {
        new 
DBResult:dbresultszQuery[256];
        
format(szQuerysizeof(szQuery), "SELECT * FROM Accounts WHERE Username = '%s'"DB_Escape(PlayerInfo[playerid][pUsername]));
        
dbresult db_query(DatabaseszQuery);
        if(
db_num_rows(dbresult) > 0)
        {
            new 
szValue[64];
            
db_get_field_assoc(dbresult"Age"szValuesizeof(szValue));
            
PlayerInfo[playerid][pAge] = strval(szValue);
            
db_get_field_assoc(dbresult"Gender"szValuesizeof(szValue));
            
PlayerInfo[playerid][pGender] = strval(szValue);
            
db_get_field_assoc(dbresult"Registered"szValuesizeof(szValue));
            
PlayerInfo[playerid][pRegistered] = strval(szValue);
            
db_get_field_assoc(dbresult"Member"szValuesizeof(szValue));
            
PlayerInfo[playerid][pMember] = strval(szValue);
            
db_get_field_assoc(dbresult"Rank"szValuesizeof(szValue));
            
PlayerInfo[playerid][pRank] = strval(szValue);
            
db_get_field_assoc(dbresult"Leader"szValuesizeof(szValue));
            
PlayerInfo[playerid][pLeader] = strval(szValue);
            
db_get_field_assoc(dbresult"Banned"szValuesizeof(szValue));
            
PlayerInfo[playerid][pBanned] = strval(szValue);
            
db_get_field_assoc(dbresult"BanReason"PlayerInfo[playerid][pBanReason], 64);
            
db_get_field_assoc(dbresult"JailTime"szValuesizeof(szValue));
            
PlayerInfo[playerid][pJailTime] = strval(szValue);
            
db_get_field_assoc(dbresult"JailReason"PlayerInfo[playerid][pJailReason], 64);
            
db_get_field_assoc(dbresult"BanExpiry"szValuesizeof(szValue));
            
PlayerInfo[playerid][pBanExpiry] = strval(szValue);
            
db_get_field_assoc(dbresult"NMute"szValuesizeof(szValue));
            
PlayerInfo[playerid][pNMute] = strval(szValue);
            
db_get_field_assoc(dbresult"RMute"szValuesizeof(szValue));
            
PlayerInfo[playerid][pRMute] = strval(szValue);
            
db_get_field_assoc(dbresult"AdminLevel"szValuesizeof(szValue));
            
PlayerInfo[playerid][pAdminLevel] = strval(szValue);
            
db_get_field_assoc(dbresult"SecondaryTask"szValuesizeof(szValue));
            
PlayerInfo[playerid][pSecondaryTask] = strval(szValue);
            
db_get_field_assoc(dbresult"Money"szValuesizeof(szValue));
            
PlayerInfo[playerid][pMoney] = strval(szValue);
            
db_get_field_assoc(dbresult"PositionX"szValuesizeof(szValue));
            
PlayerInfo[playerid][pPositionX] = floatstr(szValue);
            
db_get_field_assoc(dbresult"PositionY"szValuesizeof(szValue));
            
PlayerInfo[playerid][pPositionY] = floatstr(szValue);
            
db_get_field_assoc(dbresult"PositionZ"szValuesizeof(szValue));
            
PlayerInfo[playerid][pPositionZ] = floatstr(szValue);
            
db_get_field_assoc(dbresult"FacingAngle"szValuesizeof(szValue));
            
PlayerInfo[playerid][pFacingAngle] = floatstr(szValue);
            
db_get_field_assoc(dbresult"Interior"szValuesizeof(szValue));
            
PlayerInfo[playerid][pInterior] = strval(szValue);
            
db_get_field_assoc(dbresult"VirtualWorld"szValuesizeof(szValue));
            
PlayerInfo[playerid][pVirtualWorld] = strval(szValue);
            
db_get_field_assoc(dbresult"Skin"szValuesizeof(szValue));
            
PlayerInfo[playerid][pSkin] = strval(szValue);
            
db_get_field_assoc(dbresult"Health"szValuesizeof(szValue));
            
PlayerInfo[playerid][pHealth] = floatstr(szValue);
            
db_get_field_assoc(dbresult"Armour"szValuesizeof(szValue));
            
PlayerInfo[playerid][pArmour] = floatstr(szValue);
                       
//====================new data ↓
            
db_get_field_assoc(dbresult"Faction"szValuesizeof(szValue));
            
PlayerInfo[playerid][pFaction] = strval(szValue);
            
db_get_field_assoc(dbresult"Facrank"szValuesizeof(szValue));
            
PlayerInfo[playerid][pFacrank] = strval(szValue);
            
db_get_field_assoc(dbresult"Facleafer"szValuesizeof(szValue));
            
PlayerInfo[playerid][pFacleader] = strval(szValue);
            
db_get_field_assoc(dbresult"mentah"szValuesizeof(szValue));
            
PlayerInfo[playerid][pmentah] = strval(szValue);
            
db_get_field_assoc(dbresult"kemas"szValuesizeof(szValue));
            
PlayerInfo[playerid][pkemas] = strval(szValue);
               
db_get_field_assoc(dbresult"jadi"szValuesizeof(szValue));
            
PlayerInfo[playerid][pjadi] = strval(szValue);
               
db_get_field_assoc(dbresult"facduty"szValuesizeof(szValue));
            
PlayerInfo[playerid][fduty] = strval(szValue);
            
db_get_field_assoc(dbresult"mobil"szValuesizeof(szValue));
            
PlayerInfo[playerid][pmobil] = strval(szValue);
            
db_get_field_assoc(dbresult"mobilx"szValuesizeof(szValue));
            
PlayerInfo[playerid][vx] = floatstr(szValue);
            
db_get_field_assoc(dbresult"mobily"szValuesizeof(szValue));
            
PlayerInfo[playerid][vy] = floatstr(szValue);
            
db_get_field_assoc(dbresult"mobilz"szValuesizeof(szValue));
            
PlayerInfo[playerid][vz] = floatstr(szValue);
            
db_get_field_assoc(dbresult"job"szValuesizeof(szValue));
            
PlayerInfo[playerid][pjob] = strval(szValue);
            
db_get_field_assoc(dbresult"material"szValuesizeof(szValue));
            
PlayerInfo[playerid][pmaterial] = strval(szValue);
            
db_get_field_assoc(dbresult"bank"szValuesizeof(szValue));
            
PlayerInfo[playerid][pbank] = strval(szValue);
                        
db_get_field_assoc(dbresult"gaji"szValuesizeof(szValue));
            
PlayerInfo[playerid][pgaji] = strval(szValue);
            
db_get_field_assoc(dbresult"level"szValuesizeof(szValue));
            
PlayerInfo[playerid][plevel] = strval(szValue);
            
db_get_field_assoc(dbresult"poin"szValuesizeof(szValue));
            
PlayerInfo[playerid][ppoin] = strval(szValue);
               
//============= ↑=========
            
        
}
        
db_free_result(dbresult);
        return 
1;
    }
    return 
0;

stock save
PHP Code:
stock SavePlayerAccount(playerid)
{
    if(
IsPlayerLogged(playerid))
    {
        new 
szQuery[256];
        
GetPlayerIp(playeridPlayerInfo[playerid][pIP], 16);
        
GetPlayerPos(playeridPlayerInfo[playerid][pPositionX], PlayerInfo[playerid][pPositionY], PlayerInfo[playerid][pPositionZ]);
        
GetPlayerFacingAngle(playeridPlayerInfo[playerid][pFacingAngle]);
         
PlayerInfo[playerid][pInterior] = GetPlayerInterior(playerid);
         
PlayerInfo[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid);
        
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        
GetPlayerHealth(playeridPlayerInfo[playerid][pHealth]);
        
GetPlayerArmour(playeridPlayerInfo[playerid][pArmour]);
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Age='%i' WHERE Username='%s'"PlayerInfo[playerid][pAge], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Gender='%i' WHERE Username='%s'"PlayerInfo[playerid][pGender], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Registered='%i' WHERE Username='%s'"PlayerInfo[playerid][pRegistered], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Member='%i' WHERE Username='%s'"PlayerInfo[playerid][pMember], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Rank='%i' WHERE Username='%s'"PlayerInfo[playerid][pRank], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Leader='%i' WHERE Username='%s'"PlayerInfo[playerid][pLeader], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET IP='%s' WHERE Username='%s'"PlayerInfo[playerid][pIP], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Banned='%i' WHERE Username='%s'"PlayerInfo[playerid][pBanned], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET BanReason='%s' WHERE Username='%s'"PlayerInfo[playerid][pBanReason], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET BanExpiry='%i' WHERE Username='%s'"PlayerInfo[playerid][pBanExpiry], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET JailTime='%i' WHERE Username='%s'"PlayerInfo[playerid][pBanned], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET JailReason='%s' WHERE Username='%s'"PlayerInfo[playerid][pJailReason], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET NMute='%i' WHERE Username='%s'"PlayerInfo[playerid][pNMute], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET RMute='%i' WHERE Username='%s'"PlayerInfo[playerid][pRMute], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET AdminLevel='%i' WHERE Username='%s'"PlayerInfo[playerid][pAdminLevel], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET SecondaryTask='%i' WHERE Username='%s'"PlayerInfo[playerid][pSecondaryTask], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Money='%i' WHERE Username='%s'"PlayerInfo[playerid][pMoney], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET PositionX='%f' WHERE Username='%s'"PlayerInfo[playerid][pPositionX], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET PositionY='%f' WHERE Username='%s'"PlayerInfo[playerid][pPositionY], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET PositionZ='%f' WHERE Username='%s'"PlayerInfo[playerid][pPositionZ], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET FacingAngle='%f' WHERE Username='%s'"PlayerInfo[playerid][pFacingAngle], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Interior='%i' WHERE Username='%s'"PlayerInfo[playerid][pInterior], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET VirtualWorld='%i' WHERE Username='%s'"PlayerInfo[playerid][pVirtualWorld], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Skin='%i' WHERE Username='%s'"PlayerInfo[playerid][pSkin], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Health='%f' WHERE Username='%s'"PlayerInfo[playerid][pHealth], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Armour='%f' WHERE Username='%s'"PlayerInfo[playerid][pArmour], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
               
// new data ↓
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Faction='%f' WHERE Username='%s'"PlayerInfo[playerid][pFaction], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Facrank='%f' WHERE Username='%s'"PlayerInfo[playerid][pFacrank], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET Facleader='%f' WHERE Username='%s'"PlayerInfo[playerid][pFacleader], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET mentah='%f' WHERE Username='%s'"PlayerInfo[playerid][pmentah], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
          
format(szQuerysizeof(szQuery), "UPDATE Accounts SET kemas='%f' WHERE Username='%s'"PlayerInfo[playerid][pkemas], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
          
format(szQuerysizeof(szQuery), "UPDATE Accounts SET jadi='%f' WHERE Username='%s'"PlayerInfo[playerid][pjadi], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET facduty='%f' WHERE Username='%s'"PlayerInfo[playerid][fduty], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET mobil='%f' WHERE Username='%s'"PlayerInfo[playerid][pmobil], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET mobilx='%f' WHERE Username='%s'"PlayerInfo[playerid][vx], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET mobily='%f' WHERE Username='%s'"PlayerInfo[playerid][vy], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
          
format(szQuerysizeof(szQuery), "UPDATE Accounts SET mobilz='%f' WHERE Username='%s'"PlayerInfo[playerid][vz], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET job='%f' WHERE Username='%s'"PlayerInfo[playerid][pjob], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET material='%f' WHERE Username='%s'"PlayerInfo[playerid][pmaterial], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET bank='%f' WHERE Username='%s'"PlayerInfo[playerid][pbank], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET gaji='%f' WHERE Username='%s'"PlayerInfo[playerid][pgaji], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET level='%f' WHERE Username='%s'"PlayerInfo[playerid][plevel], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
        
format(szQuerysizeof(szQuery), "UPDATE Accounts SET poin='%f' WHERE Username='%s'"PlayerInfo[playerid][ppoin], DB_Escape(PlayerInfo[playerid][pUsername]));
        
db_free_result(db_query(DatabaseszQuery));
                
// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
        
return 1;
    }
    return 
0;

Reply
#5

Have you made a timer to invoke SavePlayerAccount?
Reply
#6

Quote:

Have you made a timer to invoke SavePlayerAccount?

i dont have timer for saveplayeraccount
Reply
#7

You'll be needing that timer.

Code:
new ServerMinute;
forward MinuteTick();
forward SaveAllAccounts;
 
public OnGameModeInit()
{
    SetTimer("MinuteTick", 60000, false); // 
}
 
public MinuteTick()
{
    ServerMinute++
    if(ServerMinute>5){ServerMinute==0;SaveAllAccounts;}
}

public SaveAllAccounts()
{
   // In here you will need to use foreach, or a for loop to go through each player and SavePlayerAccount(i);
}
You will however need to do something to go through each player on the server and save each of their accounts, and switch out the final SavePlayerAccount in the code above
Reply
#8

-----
Reply
#9

Quote:
Originally Posted by Sew_Sumi
View Post
Have you made a timer to invoke SavePlayerAccount?
Quote:
Originally Posted by Sew_Sumi
View Post
You'll be needing that timer.

Code:
new ServerMinute;
forward MinuteTick();
forward SaveAllAccounts;
 
public OnGameModeInit()
{
    SetTimer("MinuteTick", 60000, false); // 
}
 
public MinuteTick()
{
    ServerMinute++
    if(ServerMinute>5){ServerMinute==0;SaveAllAccounts;}
}

public SaveAllAccounts()
{
   // In here you will need to use foreach, or a for loop to go through each player and SavePlayerAccount(i);
}
You will however need to do something to go through each player on the server and save each of their accounts, and switch out the final SavePlayerAccount in the code above
i get this error
Quote:

D:\server\SQLite\gamemodes\tes.pwn(232) : error 001: expected token: "(", but found ";"
D:\server\SQLite\gamemodes\tes.pwn(233) : error 001: expected token: ")", but found "forward"
D:\server\SQLite\gamemodes\tes.pwn(233) : error 001: expected token: ";", but found "forward"
D:\server\SQLite\gamemodes\tes.pwn(111 : error 001: expected token: ";", but found "if"
D:\server\SQLite\gamemodes\tes.pwn(111 : warning 215: expression has no effect
D:\server\SQLite\gamemodes\tes.pwn(111 : error 076: syntax error in the expression, or invalid function call

Reply
#10

im fix error but still cannot save to database
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)