Сообщение от
Londlem
Хотя бы так:
PHP код:
static const fmt_str[] = "UPDATE "TABLE_ACCOUNT" SET `Password` = '%e', `Administration` = '%d', `Kills` = '%d', `Death` = '%d', `Informer_Off_Onn` = '%d', `Jail` = '%d', `Mute` = '%d', `Vip` = '%d' WHERE `Name` = '%e'";
new string[sizeof(fmt_str) + (-2 + 20) + ((-2 + 11) * 7) + (-2 + MAX_PLAYER_NAME)];
Где 20 там макс. длина пароля.
PHP код:
Не работает все так же...
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid, "Pvar_Loggin"))
{
static const fmt_str[] = "UPDATE "TABLE_ACCOUNT" SET `Password` = '%e', `Administration` = '%d', `Kills` = '%d', `Death` = '%d', `Informer_Off_Onn` = '%d', `Jail` = '%d', `Mute` = '%d', `Vip` = '%d' WHERE `Name` = '%e'";
new string[sizeof(fmt_str) + (-2 + 32) + ((-2 + 11) * 7) + (-2 + MAX_PLAYER_NAME)];
format(string,sizeof(string),fmt_str,
PlayerInfo[playerid][pPassword],
PlayerInfo[playerid][pAdmin],
PlayerInfo[playerid][pKills],
PlayerInfo[playerid][pDeath],
PlayerInfo[playerid][pInformer_Off_Onn],
PlayerInfo[playerid][pJail],
PlayerInfo[playerid][pMute],
PlayerInfo[playerid][pVip],
NAME_REG[playerid]);
mysql_tquery(connect_to_mysql, string, "", "");
}
return 1;
}
- - - Добавлено - - -
Как пробую сохранять...
PHP код:
CMD:saveall(playerid)
{
foreach(new i: Player)
{
SavePlayer(i);
}
SendClientMessageToAll(COLOR_LIGHTRED, "Аккаунты сохранены");
}
- - - Добавлено - - -
PHP код:
cache_get_field_content(0, "IP_REG", PlayerInfo[playerid][pIP]);
printf("ХУЯСЕ: %s", PlayerInfo[playerid][pIP])
Почему то выгружает пустую строку хотя в базе она занята IP.
PHP код:
[19:18:13] ХУЯСЕ: