PDA

Просмотр полной версии : [Вопрос] И опять же по ORM.



$continue$
02.08.2014, 22:28
Добрый вечеру, уважаемый посетители Pro-Pawn!
Уже создавал тему, но как модераторы решили что лучше зафлуживать форум темами пусть будет по ихнему.

Но теперь проблема другая, почему то не записывает ник, его записывает но в базе поле пустое с ником.
Сток с записью в базу.


stock ON_PLAYER_REGISTER(playerid, password[])
{
format(PlayerInfo[playerid][pName], MAX_PLAYER_NAME, "%s", GN(playerid));
format(PlayerInfo[playerid][pPassword], 32, "%s", password);
PlayerInfo[playerid][pAdmin] = 0,
PlayerInfo[playerid][pVip] = 0,
PlayerInfo[playerid][pKills] = 0,
PlayerInfo[playerid][pDeath] = 0,
PlayerInfo[playerid][pInformer_Off_Onn] = 1,
PlayerInfo[playerid][pJail] = 0,
PlayerInfo[playerid][pMute] = 0;
orm_insert(PlayerInfo[playerid][ORMID], "onPlayerRegisterCallback", "d", playerid);
return 1;
}

Диалог с регистраций:


case 2:
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "[ Регистрация игрового аккаунта ]", " {ffffff}Добро пожаловать на сервер\n{ff6347}Аккаунт с вашим ником не зарегистрирован, \n нажмите {3fda07}Далее {ff6347}чтобы продолжить.\n{ffffff}Введите пароль(от 1 до 30):", "Регистр.", "Закрыть"); // ERROR_NO_DATA Аккаунт в базе не найден
ON_PLAYER_REGISTER(playerid, inputtext);
return 1;
}

Заранее, всем спасибо кто сюда хотя бы заглянул и оставил свой пост :)

Salvacore
02.08.2014, 22:52
Но теперь проблема другая
Вот в чем суть, надеюсь поймёте...
Человек будет искать ответ на такой-же вопрос, а всё вперемешку, так удобнее же.
Думать о других тоже нужно.

$continue$
02.08.2014, 23:10
Вот в чем суть, надеюсь поймёте...
Человек будет искать ответ на такой-же вопрос, а всё вперемешку, так удобнее же.
Думать о других тоже нужно.

Да, понял я.

#ball
03.08.2014, 14:54
У меня свой способ.Просто в public OnPlayerConnect(playerid) поставь GetUserName(playerid); У меня работает.


stock GetUserName(i)
{
GetPlayerName(i, acInfo[i][acName], MAX_PLAYER_NAME);
return 1;
}