new Handle:g_SqlTuple
new g_Error[512]
new Host[] = "localhost"
new User[] = "root"
new Pass[] = "jelszo"
new Db[] = "adatbazis"
set_task(1.0, "MySql_Init")
public MySql_Init()
{
g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
if(SqlConnection == Empty_Handle)
set_fail_state(g_Error)
new Handle:Queries
Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS Save (nev varchar(32),\
ARANY INT(11),\
Oles INT(11)),\
Szint INT(11)),\
Fegyver1 INT(11)),\
Fegyver2 INT(11)),\
Fegyver3 INT(11)),\
Fegyver4 INT(11)),\
Fegyver5 INT(11)),\
Fegyver6 INT(11)),\
Fegyver7 INT(11)),\
Fegyver8 INT(11)),\
Fegyver9 INT(11)),\
Fegyver10 INT(11)),\
Fegyver11 INT(11)),\
Fegyver12 INT(11)),\
Fegyver13 INT(11)),\
Fegyver14 INT(11)),\
Fegyver15 INT(11)),\
Fegyver16 INT(11)),\
Fegyver17 INT(11))")
if(!SQL_Execute(Queries))
{
SQL_QueryError(Queries,g_Error,charsmax(g_Error))
set_fail_state(g_Error)
}
SQL_FreeHandle(Queries)
SQL_FreeHandle(SqlConnection)
}
public Load(id)
{
new szNev[32], szTemp[512]
get_user_name(id, szNev, charsmax(szNev))
new Data[1]
Data[0] = id
format(szTemp,charsmax(szTemp),"SELECT * FROM `ProbaMentes` WHERE (`Save`.`nev` = '%s')", szNev)
SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
}
public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Kapcsolodas sikertelen. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
}
new id
id = Data[0]
if(SQL_NumResults(Query) < 1)
{
new szNev[32]
get_user_name(id, szNev, charsmax(szNev))
new szTemp[512]
format(szTemp,charsmax(szTemp),"INSERT INTO `Save` ( `nev` ,\
`ARANY`,\
`Oles`,\
`Szint`,\
`Fegyver1`,\
`Fegyver2`,\
`Fegyver3`,\
`Fegyver4`,\
`Fegyver5`,\
`Fegyver6`,\
`Fegyver7`,\
`Fegyver8`,\
`Fegyver9`,\
`Fegyver10`,\
`Fegyver11`,\
`Fegyver12`,\
`Fegyver13`,\
`Fegyver14`,\
`Fegyver15`,\
`Fegyver16`,\
`Fegyver17`)VALUES ('%s','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');",szNev)
SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
}
else
{
Gold[id] = SQL_ReadResult(Query, 1)
Kill[id] = SQL_ReadResult(Query, 2)
Rang[id] = SQL_ReadResult(Query, 3)
GoSkins[0][id] = SQL_ReadResult(Query, 4)
GoSkins[1][id] = SQL_ReadResult(Query, 5)
GoSkins[2][id] = SQL_ReadResult(Query, 6)
GoSkins[3][id] = SQL_ReadResult(Query, 7)
GoSkins[4][id] = SQL_ReadResult(Query, 8)
GoSkins[5][id] = SQL_ReadResult(Query, 9)
GoSkins[6][id] = SQL_ReadResult(Query, 10)
GoSkins[7][id] = SQL_ReadResult(Query, 11)
GoSkins[8][id] = SQL_ReadResult(Query, 12)
GoSkins[9][id] = SQL_ReadResult(Query, 13)
GoSkins[10][id] = SQL_ReadResult(Query, 14)
GoSkins[11][id] = SQL_ReadResult(Query, 15)
GoSkins[12][id] = SQL_ReadResult(Query, 16)
GoSkins[13][id] = SQL_ReadResult(Query, 17)
GoSkins[14][id] = SQL_ReadResult(Query, 18)
GoSkins[15][id] = SQL_ReadResult(Query, 19)
GoSkins[16][id] = SQL_ReadResult(Query, 20)
}
return PLUGIN_HANDLED
}
public Save(id)
{
new szNev[32], szTemp[1024]
get_user_name(id, szNev, charsmax(szNev))
format(szTemp,charsmax(szTemp),"UPDATE `Save` SET `ARANY` = '%i',\
`Oles` = '%i',\
`Szint` = '%i',\
`Fegyver1` = '%i',\
`Fegyver2` = '%i',\
`Fegyver3` = '%i',\
`Fegyver4` = '%i',\
`Fegyver5` = '%i',\
`Fegyver6` = '%i',\
`Fegyver7` = '%i',\
`Fegyver8` = '%i',\
`Fegyver9` = '%i',\
`Fegyver10` = '%i',\
`Fegyver11` = '%i',\
`Fegyver12` = '%i',\
`Fegyver13` = '%i',\
`Fegyver14` = '%i',\
`Fegyver15` = '%i',\
`Fegyver16` = '%i',\
`Fegyver17` = '%i'\
WHERE `Save`.`nev` = '%s';", Gold[id], Kill[id], GoSkins[0][id], GoSkins[1][id], GoSkins[2][id], GoSkins[3][id], GoSkins[4][id], GoSkins[5][id], GoSkins[6][id], GoSkins[7][id], GoSkins[8][id], GoSkins[9][id], GoSkins[10][id], GoSkins[11][id], GoSkins[12][id], GoSkins[13][id], GoSkins[14][id], GoSkins[15][id], GoSkins[16][id], szNev)
SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
}
public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
SQL_FreeHandle(Query)
return PLUGIN_HANDLED
}
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple)
}