JumPixX
Админ. CSSRUS.ru
- Сообщения
- 94
- Реакции
- 14
Пишу маленький скрипт по добавление steamid моих игроков в базу.
И тут проблема :( Только на половину работает...
Нужно что бы человек заходил на сервер и его SteamID добавлялся мне в базу, а если он уже есть в базе то игнорилось. (в скрипте это уже почти реализовано).
Код:
Ах, да. Ошибка:
И тут проблема :( Только на половину работает...
Нужно что бы человек заходил на сервер и его SteamID добавлялся мне в базу, а если он уже есть в базе то игнорилось. (в скрипте это уже почти реализовано).
Код:
PHP:
#pragma semicolon 1
#include <sourcemod>
#define PLUGIN_VERSION "1.0"
new Handle:g_SQL = INVALID_HANDLE, bool:MYSQL,conte;
public Plugin:myinfo =
{
name = "Injection",
description = "123",
author = "123",
version = PLUGIN_VERSION,
url = "123"
};
public OnPluginStart()
{
new Handle:kv = CreateKeyValues("injection");
KvSetString(kv, "driver", "mysql");
KvSetString(kv, "host", "mysql.***.ru");
KvSetString(kv, "database", "injection");
KvSetString(kv, "user", "spawn");
KvSetString(kv, "pass", "f0sU7OFK");
KvSetString(kv, "port", "3306");
decl String:error[255];
g_SQL = SQL_ConnectCustom(kv, error, 255, true);
CloseHandle(kv);
new String:driver[15];
SQL_ReadDriver(g_SQL, driver, 15);
MYSQL = StrEqual(driver, "mysql", false);
LogMessage("Установлено %s соединение", MYSQL ? "MYSQL" : "SQLite");
decl String:steamid[64];
GetClientAuthString(client, steamid, 64);
conte = SQL_TQuery(g_SQL, SQL_DefCallback, "SELECT COUNT(*) FROM `steam` WHERE `SteamID` = '%s' LIMIT 1", steamid);
if(conte != 0)
{
SQL_TQuery(g_SQL, SQL_DefCallback, "INSERT INTO `steam` (`SteamID`) VALUES ('%s')", steamid);
}
}
public SQL_DefCallback(Handle:owner, Handle:hndl, const String:error[], any:data)
{
if (hndl == INVALID_HANDLE) LogError(error);
}
Ах, да. Ошибка:
//// injection.sp
// injection.sp(38) : error 017: undefined symbol "client"