John_Dolsen
Умник
Я сделал регистрацию на MySQL R7 от Jeff'a_Hardy так вот когда я запускаю свой new.pwn на windows работает все безупречно, а когда на linux не работают диалоги помогите пожалуста
я вот задумался может кодировка не та?
Вот база:
Это паблик OnGameModeInit
Что отвечает за connect на сервер
НА WINDOWS РАБОТАЕТ НОРМАЛЬНО, НО НА LINUX НЕ хочет диалоги грузить тоесть нету соединения вроде!
Помогите Люди добрые и с опытом буду благодарен дам 'Спасибо' до лимита!
я вот задумался может кодировка не та?
Вот база:
PHP:
CREATE TABLE IF NOT EXISTS `accounts` (
`Name` varchar(24) NOT NULL,
`Password` varchar(128) NOT NULL DEFAULT 'None',
`Mail` varchar(128) NOT NULL DEFAULT 'None',
`Level` int(11) NOT NULL DEFAULT '0',
`Sex` int(11) NOT NULL DEFAULT '0',
`Skin` int(11) NOT NULL DEFAULT '0',
`Spawn` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
PHP:
public:OnGameModeInit()
{
cH = mysql_connect(MySQL_HOSTING, MySQL_USER, MySQL_DATABASE, MySQL_PASSWORD);
SetModOptions();
SetTimer("SavePlayerAccounts",3000,true);
AddPlayerClass(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
return 1;
}
PHP:
public:OnPlayerConnect(playerid)
{
SetPVarInt(playerid, "PlayerLogged", false);
SetPVarInt(playerid, "PlayerRegister", false);
SetPVarInt(playerid, "PlayerStarting", false);
GetPlayerDialog[playerid] = 0;
PlayerInfo[playerid][pSpawn] = 0;
PlayerInfo[playerid][pLevel] = 1;
GetName(playerid);
if(!GetPVarInt(playerid, "PlayerLogged"))
{
if(!GetPVarInt(playerid, "PlayerRegister"))
{
new buf[128];
f(buf, "SELECT * FROM `"TABLE_ACCOUNTS"` WHERE `Name` = '%s'", PlayerName[playerid]), mysql_query_callback(playerid, buf, "OnPlayerRegCheck", -1, cH);
}
else return 0;
}
else
{
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, -1, -1, -1, -1, -1, -1);
SpawnPlayer(playerid);
}
return 1;
}
PHP:
public:OnPlayerRegCheck(playerid)
{
new rows,fields,string[512];
cache_get_data(rows,fields);
if(rows)
{
string = "";
strcat(string, "{C9C9C9}Добро пожаловать на наш {FFFFFF}RolePlay Game {C9C9C9}сервер!\n");
new accauntinfo[512];
f(accauntinfo, "{C9C9C9}Аккаунт {FFB300}%s {C9C9C9}зарегистрирован. Введи пароль:", PlayerNameEx[playerid]);
strcat(string, accauntinfo);
ShowDialog(playerid, LOG_ID, DIALOG_STYLE_INPUT, "Авторизация на {2B70E1}"OPT_NAMEMODE"", string, "Ок", "Выйти");
}
else
{
if(IsRpNick(PlayerName[playerid]))
{
SetPVarInt(playerid, "PlayerRegister", true);
string = "";
f(string, "{C9C9C9}Добро пожаловать на наш {FFFFFF}RolePlay Game {C9C9C9}сервер!\n");
new accauntinfo[512];
f(accauntinfo, "{C9C9C9}Аккаунт {FFB300}%s {C9C9C9}зарегистрирован. Введи пароль:", PlayerNameEx[playerid]);
strcat(string, accauntinfo);
ShowDialog(playerid, REG_ID, DIALOG_STYLE_INPUT, "Регистрация на {2B70E1}"OPT_NAMEMODE"", string, "Ок", "Выйти");
}
else
{
string = "";
f(string, "{C9C9C9}Добро пожаловать на наш {FFFFFF}RolePlay Game {C9C9C9}сервер!\n");
new accauntinfo[512];
f(accauntinfo, "{C9C9C9}Аккаунт {FFB300}%s {C9C9C9}зарегистрирован. Введи пароль:", PlayerNameEx[playerid]);
strcat(string, accauntinfo);
strcat(string, "{FF0000}NonRP ник! Пример: {2B70E1}Name_Family");
ShowDialog(playerid, REG_ID+4, DIALOG_STYLE_INPUT, "Регистрация на {2B70E1}"OPT_NAMEMODE"", string, "Ок", "Выйти");
}
}
return 1;
}
Помогите Люди добрые и с опытом буду благодарен дам 'Спасибо' до лимита!
Последнее редактирование:
