Перенос аккаунтов файлы=>mysql
#5

Делал для своего сервера mysql r7
в OnPlayerRequestClass
PHP код:

        
new name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, name, sizeof(name));
    new 
accounts[32];
    
format(accounts,sizeof(accounts),"%s.ini",name);
    if(
fexist(accounts))
    {
        return 
OnPlayerChangeAccount(playerid);
    } 
PHP код:
public OnPlayerChangeAccount(playerid)
{
    new 
name[24];
    new 
str[128];
    new 
pass[100];
    
GetPlayerName(playerid,name,sizeof(name));
    
format(str,sizeof(str),"%s.ini",name);
    new 
inisql = ini_openFile(str);
    
ini_getString(inisql,"Key",pass);
    
ini_closeFile(inisql);
    
format(str,sizeof(str),"INSERT INTO `accounts`(`name`,`password`) VALUES ('%s','%s')",name,pass);
    
mysql_function_query(sqlsamp, str, false, "","");
    
SendClientMessage(playerid,-1,".");
    
SendClientMessage(playerid,-1,".");
    
OnPlayerUpdateAccounts(playerid);
    return 
1;
} 
Ну а дальше вытаскивал значение и update.
ну и соответственно кикал игрока типо с причиной перезайти. Думаю самый оптимальный вариант
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)