PDA

Просмотр полной версии : [Вопрос] пропал нормальный спавн игроков.



kala4iks
15.11.2016, 22:16
Добрый вечер пользователи pro-pawno, столкнулся с такое проблемой на сервере меня спавнит в поле а не на нормальном спавне после того как перезайду в игру после того как зарегистрируюсь. Во время регистрации спавнит как положено но если перезайти на сервер то спавнит в поле в чем может быть проблема раньше такого не было спавн в моде не трогал.

Mr.Dark
15.11.2016, 22:17
Кинь public (подключения игрока к серверу не connect а login)

Nexius_Tailer
15.11.2016, 22:19
Подключи крашдетект, желательно в режиме -d3

kala4iks
15.11.2016, 22:20
Кинь public (подключения игрока к серверу не connect а login)


public OnPlayerRequestClass(playerid, classid)
{
if(PlayerLogged[playerid] == true)
{
SetSpawnInfoEx(playerid, PI[playerid][pModel], 0, 0, 0, 1.0);
return SpawnPlayer(playerid);
}

ac_1{playerid} = true;
PlayerSpawned[playerid] = false;
SetPVarInt(playerid, "AntiBreik", 500);

TextDrawShowForPlayer(playerid, ServerLogo);
TextDrawShowForPlayer(playerid, ServerDate);

SetTimerEx("player_join", 300, false, "i", playerid);
return 1;
}

forward player_join(playerid);
public player_join(playerid)
{
SetPlayerVirtualWorld(playerid, playerid + 1);
TogglePlayerControllable(playerid, 0);

switch(random(2))
{
case 0:
{
SetPlayerPos(playerid, 1244.6781,-1387.5233,13.3752);
SetPlayerCameraPos(playerid, 1248.2653, -1385.4033, 60.0644);
SetPlayerCameraLookAt(playerid, 1249.2600, -1385.5425, 59.7994);
}
case 1:
{
SetPlayerPos(playerid, 1011.5471,-1726.0316,20.7109);
SetPlayerCameraPos(playerid, 998.1854, -1724.4066, 55.4353);
SetPlayerCameraLookAt(playerid, 997.2802, -1724.8407, 55.2303);
}
}

mysql_format(dbHandle, query, sizeof(query), "SELECT `name`,`password` FROM `accounts` WHERE `name` = '%e' LIMIT 1", GetName(playerid));
mysql_tquery(dbHandle, query, "player_check", "i", playerid);
return 1;
}

forward player_check(playerid);
public player_check(playerid)
{
if(!IsPlayerConnected(playerid)) return 1;
new rows, fields;
cache_get_data(rows, fields);
if(rows)ShowLogin(playerid);
else ShowRegister(playerid);
SetPVarInt(playerid, "Logged", 1);
return 1;
}

Mr.Dark
15.11.2016, 22:22
да я у верен то что он в public player_login(playerid) удалил OnPlayerSpawn();

- - - Добавлено - - -



public OnPlayerRequestClass(playerid, classid)
{
if(PlayerLogged[playerid] == true)
{
SetSpawnInfoEx(playerid, PI[playerid][pModel], 0, 0, 0, 1.0);
return SpawnPlayer(playerid);
}

ac_1{playerid} = true;
PlayerSpawned[playerid] = false;
SetPVarInt(playerid, "AntiBreik", 500);

TextDrawShowForPlayer(playerid, ServerLogo);
TextDrawShowForPlayer(playerid, ServerDate);

SetTimerEx("player_join", 300, false, "i", playerid);
return 1;
}

forward player_join(playerid);
public player_join(playerid)
{
SetPlayerVirtualWorld(playerid, playerid + 1);
TogglePlayerControllable(playerid, 0);

switch(random(2))
{
case 0:
{
SetPlayerPos(playerid, 1244.6781,-1387.5233,13.3752);
SetPlayerCameraPos(playerid, 1248.2653, -1385.4033, 60.0644);
SetPlayerCameraLookAt(playerid, 1249.2600, -1385.5425, 59.7994);
}
case 1:
{
SetPlayerPos(playerid, 1011.5471,-1726.0316,20.7109);
SetPlayerCameraPos(playerid, 998.1854, -1724.4066, 55.4353);
SetPlayerCameraLookAt(playerid, 997.2802, -1724.8407, 55.2303);
}
}

mysql_format(dbHandle, query, sizeof(query), "SELECT `name`,`password` FROM `accounts` WHERE `name` = '%e' LIMIT 1", GetName(playerid));
mysql_tquery(dbHandle, query, "player_check", "i", playerid);
return 1;
}

forward player_check(playerid);
public player_check(playerid)
{
if(!IsPlayerConnected(playerid)) return 1;
new rows, fields;
cache_get_data(rows, fields);
if(rows)ShowLogin(playerid);
else ShowRegister(playerid);
SetPVarInt(playerid, "Logged", 1);
return 1;
}


не то

kala4iks
15.11.2016, 22:23
да я у верен то что он в public player_login(playerid) удалил OnPlayerSpawn();

- - - Добавлено - - -



не то

как не то?

Mr.Dark
15.11.2016, 22:25
как не то?

скин колбек авторизации

kala4iks
15.11.2016, 22:29
скин колбек авторизации


stock ShowLogin(playerid)
{
new dialog[512];f(dialog,
"{8C60C3}%s{FFE4B5}, мы рады вновь видеть вас на {FF0000}New Orleans: RPG (0.3.7) {FFE4B5}!\n\
\n\
{FFE4B5}Аккаунт с этим ником {006400}зарегистрирован {FFE4B5}в базе данных сервера.\n\
{FFE4B5}Введите пароль от аккаунта в окошко и нажмите ''Войти''",GetName(playerid));
ShowPlayerDialog(playerid,D_LOGIN,3,"{33CCFF}Авторизация",dialog,"Войти","Забыл?");
return 1;
}


case D_LOGIN:
{
if(!response)
{
new lals[64];
if(strcmp(lals,"No-One",true))ShowLogin(playerid);
else
{
ShowLogin(playerid);
send(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Еmail не указан, восстановление пароля не возможно.");
}
}
if(!strlen(inputtext))return ShowLogin(playerid);
mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM `accounts` WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext);
mysql_tquery(dbHandle, string, "OnPlayerLogin", "ds", playerid, inputtext);
}


forward OnPlayerLogin(playerid, tmp[]);
public OnPlayerLogin(playerid, tmp[])
{
if(!GetPVarInt(playerid, "Logged")) return 1;
new rows, fields,string[124];
cache_get_data(rows, fields);
if(!rows)
{
ErrorPas[playerid]++;
f(string,"[ОШИБКА] {FFFFFF}Неверный пароль. Осталось {FF0000}%d {FFFFFF}попыток.",3-ErrorPas[playerid]);
send(playerid,0xFF0000AA,string);
if(ErrorPas[playerid] >= 3)
{
f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: Подбор пароля",GetName(playerid),playerid);
ABroadCast(0xFFFF00AA,string);
send(playerid,0xFFFF00AA,"Вы были кикнуты античитом. Причина: Подбор пароля.");
SKick(playerid,52);
return 1;
}
ShowLogin(playerid);
return 1;
}
PI[playerid][pID] = cache_get_row_int(0, 0, dbHandle); // id
//cache_get_row(0, 2, PI[playerid][pPassword], dbHandle, 32); // password
cache_get_row(0, 3, PI[playerid][pLastIP], dbHandle, 16); // ip
cache_get_row(0, 4, PI[playerid][pNumberVehicle], dbHandle, 20); // veh_number
PI[playerid][pRegVehicle] = cache_get_row_int(0, 5, dbHandle); // veh_reg
PI[playerid][pAdmin] = cache_get_row_int(0, 6, dbHandle); // admin
PI[playerid][pSecurityCode] = cache_get_row_int(0, 7, dbHandle); // securitycode
PI[playerid][pCheckCode] = cache_get_row_int(0, 8, dbHandle); // checkcode
cache_get_row(0, 9, PI[playerid][pMail], dbHandle, 64); // mail
PI[playerid][pLevel] = cache_get_row_int(0, 10, dbHandle); // level
PI[playerid][pCash] = cache_get_row_int(0, 11, dbHandle); // cash
PI[playerid][pBank] = cache_get_row_int(0, 12, dbHandle); // bank
PI[playerid][pExp] = cache_get_row_int(0, 13, dbHandle); // exp
cache_get_row(0, 14, PI[playerid][pRegIP], dbHandle, 16); // regip
cache_get_row(0, 15, PI[playerid][pRegData], dbHandle, 15); // datareg
PI[playerid][pLeader] = cache_get_row_int(0, 16, dbHandle); // leader
PI[playerid][pTempLeader] = cache_get_row_int(0, 17, dbHandle); // templeader
PI[playerid][pMember] = cache_get_row_int(0, 18, dbHandle); // member
PI[playerid][pRank] = cache_get_row_int(0, 19, dbHandle); // rank
PI[playerid][pWarn] = cache_get_row_int(0, 20, dbHandle); // warn
PI[playerid][pSex] = cache_get_row_int(0, 21, dbHandle); // sex
PI[playerid][pReg] = cache_get_row_int(0, 22, dbHandle); // age
PI[playerid][pModel] = cache_get_row_int(0, 23, dbHandle); // model
PI[playerid][pMemberSkin] = cache_get_row_int(0, 24, dbHandle); // memberskin
cache_get_row(0, 25, PI[playerid][pLics], dbHandle, 16); // lic
PI[playerid][pMuted] = cache_get_row_int(0, 28, dbHandle); // mute
PI[playerid][pPick] = cache_get_row_int(0, 29, dbHandle); // pick
PI[playerid][pCheckTime] = cache_get_row_int(0, 30, dbHandle); //checktime
PI[playerid][pNews] = cache_get_row_int(0, 31, dbHandle); // news
//PI[playerid][pPhone] = cache_get_row_int(0, 32, dbHandle); // phone
PI[playerid][pPhoneNumber] = cache_get_row_int(0, 33, dbHandle); // phonenumber
cache_get_row(0, 34, PI[playerid][pTexts], dbHandle, 20); // text
PI[playerid][pJail] = cache_get_row_int(0, 35, dbHandle); // jail
PI[playerid][pJailTime] = cache_get_row_int(0, 36, dbHandle); // jailtime
PI[playerid][pWanted] = cache_get_row_int(0, 37, dbHandle); // wanted
PI[playerid][pWantedTime] = cache_get_row_int(0, 38, dbHandle); // wantedtime
cache_get_row(0, 39, PI[playerid][pWantedWho], dbHandle, MAX_PLAYER_NAME); // wantedwho
cache_get_row(0, 40, PI[playerid][pWantedReason], dbHandle, 32); // wantedreason
PI[playerid][pHeal] = cache_get_row_float(0, 41, dbHandle); // heal
PI[playerid][pDrugs] = cache_get_row_int(0, 42, dbHandle); // drugs
PI[playerid][pPatron] = cache_get_row_int(0, 43, dbHandle); // patron
PI[playerid][pGunAmount] = cache_get_row_int(0, 44, dbHandle); // gunamount
PI[playerid][pCrimes] = cache_get_row_int(0, 45, dbHandle); // crimes
PI[playerid][pJob] = cache_get_row_int(0, 46, dbHandle); // job
PI[playerid][pMarried] = cache_get_row_int(0, 47, dbHandle); // married
cache_get_row(0, 48, PI[playerid][pWhoMarried], dbHandle, MAX_PLAYER_NAME); // whomarried
cache_get_row(0, 49, PI[playerid][pReferal], dbHandle, MAX_PLAYER_NAME); // referal
PI[playerid][pRefMoney] = cache_get_row_int(0, 50, dbHandle); // refmoney
PI[playerid][pPayCheck] = cache_get_row_int(0, 51, dbHandle); // paycheck
PI[playerid][pCharity] = cache_get_row_int(0, 52, dbHandle); // charity
PI[playerid][pVip] = cache_get_row_int(0, 53, dbHandle); // vip
PI[playerid][pVipTime] = cache_get_row_int(0, 54, dbHandle); // viptime
PI[playerid][pTime] = cache_get_row_int(0, 55, dbHandle); // time
//PI[playerid][pAdminTime] = cache_get_row_int(0, 56, dbHandle); // admintime
PI[playerid][pFightStyle] = cache_get_row_int(0, 57, dbHandle); // fstyle
PI[playerid][pCredits] = cache_get_row_int(0, 58, dbHandle); // credits
PI[playerid][pTotalCredits] = cache_get_row_int(0, 59, dbHandle); // totalcredits
PI[playerid][pSkin][0] = cache_get_row_int(0, 60, dbHandle); // skin1
PI[playerid][pSkin][1] = cache_get_row_int(0, 61, dbHandle); // skin2
PI[playerid][pSkin][2] = cache_get_row_int(0, 62, dbHandle); // skin3
PI[playerid][pSpawnChange] = cache_get_row_int(0, 63, dbHandle); // spawnchange
PI[playerid][pGunSkill][0] = cache_get_row_int(0, 64, dbHandle); // sdpistol
PI[playerid][pGunSkill][1] = cache_get_row_int(0, 65, dbHandle); // deserteagle
PI[playerid][pGunSkill][2] = cache_get_row_int(0, 66, dbHandle); // shotgun
PI[playerid][pGunSkill][3] = cache_get_row_int(0, 67, dbHandle); // mp5
PI[playerid][pGunSkill][4] = cache_get_row_int(0, 68, dbHandle); // ak47
PI[playerid][pGunSkill][5] = cache_get_row_int(0, 69, dbHandle); // m4
PI[playerid][pGunSkill][6] = cache_get_row_int(0, 70, dbHandle); // pistol
PI[playerid][pGunSkill][7] = cache_get_row_int(0, 71, dbHandle); // microuzi
PI[playerid][pHunger] = cache_get_row_int(0, 72, dbHandle); // hunger
PI[playerid][pHealthS] = cache_get_row_int(0, 73, dbHandle); // healths
PI[playerid][pSportExp] = cache_get_row_int(0, 74, dbHandle); // sportexp
PI[playerid][pOnline] = cache_get_row_int(0, 75, dbHandle); // online
PI[playerid][pZakon] = cache_get_row_int(0, 76, dbHandle); // zakon
PI[playerid][pCity] = cache_get_row_int(0, 77, dbHandle); // city
cache_get_row(0, 78, PI[playerid][pRepcars], dbHandle, 16); // repcar
PI[playerid][pBed] = cache_get_row_int(0, 79, dbHandle); // bed
PI[playerid][pWatch] = cache_get_row_int(0, 80, dbHandle); // watch
PI[playerid][pCiggare] = cache_get_row_int(0, 81, dbHandle); // ciggare
PI[playerid][pSprunk] = cache_get_row_int(0, 82, dbHandle); // sprunk
PI[playerid][pPhoneBalance] = cache_get_row_int(0, 84, dbHandle); // phonebalance
PI[playerid][pTruckSkill] = cache_get_row_int(0, 85, dbHandle); // truckskill
PI[playerid][cModel] = cache_get_row_int(0, 86, dbHandle); // cModel
PI[playerid][cClass] = cache_get_row_int(0, 87, dbHandle); // cClass
PI[playerid][cFuel] = cache_get_row_int(0, 88, dbHandle); // cFuel
PI[playerid][cColor][0] = cache_get_row_int(0, 89, dbHandle); // cColor1
PI[playerid][cColor][1] = cache_get_row_int(0, 90, dbHandle); // cColor2
PI[playerid][cLock] = cache_get_row_int(0, 91, dbHandle); // cLock
PI[playerid][cCost] = cache_get_row_int(0, 92, dbHandle); // cCost
cache_get_row(0, 93, PI[playerid][cVehcom], dbHandle, 64); // cVehcom
PI[playerid][cPaintjob] = cache_get_row_int(0, 94, dbHandle); // cPaintjob
PI[playerid][pAptechka] = cache_get_row_int(0, 95, dbHandle); // aptechka
PI[playerid][pVoennik] = cache_get_row_int(0, 96, dbHandle); // Voennik
PI[playerid][pMusic] = cache_get_row_int(0, 97, dbHandle); // music
cache_get_row(0, 98, PI[playerid][pImproves], dbHandle, 32); // improves
PI[playerid][pSettings] = cache_get_row_int(0, 100, dbHandle); // settings
PhoneNumbers[playerid][0] = cache_get_row_int(0, 101, dbHandle); // phnumber1
PhoneNumbers[playerid][1] = cache_get_row_int(0, 102, dbHandle); // phnumber2
PhoneNumbers[playerid][2] = cache_get_row_int(0, 103, dbHandle); // phnumber3
PhoneNumbers[playerid][3] = cache_get_row_int(0, 104, dbHandle); // phnumber4
PhoneNumbers[playerid][4] = cache_get_row_int(0, 105, dbHandle); // phnumber5
PhoneNumbers[playerid][5] = cache_get_row_int(0, 106, dbHandle); // phnumber6
PhoneNumbers[playerid][6] = cache_get_row_int(0, 107, dbHandle); // phnumber7
PhoneNumbers[playerid][7] = cache_get_row_int(0, 108, dbHandle); // phnumber8
//PI[playerid][pVehicleKey] = cache_get_row_int(0, 109, dbHandle); // vehiclekey
PI[playerid][pMailConfirmed] = cache_get_row_int(0, 110, dbHandle); // mailconf
PI[playerid][pFishki] = cache_get_row_int(0, 111, dbHandle); // fishki
PI[playerid][pPayDay] = cache_get_row_int(0, 112, dbHandle); //payday
PI[playerid][pSPChange] = cache_get_row_int(0,113, dbHandle); // spawnchanges

new l_guns[56], l_ammo[56];

cache_get_row(0, 26, l_guns, dbHandle, 64); // guns
cache_get_row(0, 27, l_ammo, dbHandle, 64); // ammos

new g_data[13], a_data[13];
sscanf(l_guns, "p<,>a<i>[13]", g_data);
sscanf(l_ammo, "p<,>a<i>[13]", a_data);
for(new i; i < 13; i++)
{
PI[playerid][pGun][i] = g_data[i];
PI[playerid][pAmmo][i] = a_data[i];
}
SetPVarInt(playerid, "Connected", 1);

sscanf(PI[playerid][cVehcom], "p<,>a<i>[14]",PI[playerid][cVehcoms]);
sscanf(PI[playerid][pTexts], "p<,>a<i>[4]", PI[playerid][pText]);
sscanf(PI[playerid][pRepcars], "p<,>a<i>[2]", PI[playerid][pRepcar]);
sscanf(PI[playerid][pImproves], "p<,>a<i>[4]", PI[playerid][pImprove]);
sscanf(PI[playerid][pLics], "p<,>a<i>[4]",PI[playerid][pLic]);

if(PI[playerid][cModel] > 0) LoadMyCar(playerid);
DeletePVar(playerid, "Logged");

GetPlayerIp(playerid, PI[playerid][pIP], 16);
format(query, 256, "UPDATE `accounts` SET ip = '%s', online = '1' WHERE id = '%i' LIMIT 1", PI[playerid][pIP], PI[playerid][pID]);
mysql_tquery(dbHandle, query, "", "");

OnLoadPass(playerid);

if(PI[playerid][pCheckCode] == 1)
{
new texter_pas[5];
new digitsd[9] = {1,2,3,4,5,6,7,8,9};
for(new i, rand, old_digit; i < 9; i++)
{
while((rand = random(9)) == i) {}
old_digit = digitsd[i];
digitsd[i] = digitsd[rand];
digitsd[rand] = old_digit;
}
for(new f = 0; f < 10; f++)
{
if(f < 9)
{
mass_pass[playerid][f] = digitsd[f];
format(texter_pas,sizeof(texter_pas),"%i",mass_pass[playerid][f]);
PlayerTextDrawSetString(playerid,SecurityCode[playerid][f],texter_pas);
}
PlayerTextDrawShow(playerid,SecurityCode[playerid][f]);
}
SendClientMessage(playerid, COLOR_WHITE, "Система безопасности запрашивает ввод Вашего графического пароля");
PI[playerid][pInputCode] = 0;
Ujahhs[playerid] = 1;
SelectTextDraw(playerid, -264092161);
}
else if(PI[playerid][pCheckCode] == 2)
{
if(!strcmp(PI[playerid][pLastIP],PI[playerid][pIP],true))
{
if(PI[playerid][pAdmin] != 0)send(playerid,0xFFFF00AA,"Для получения администраторских прав, используй команду ''/aduty''.");
PlayerLogged[playerid] = true;
Hunger(playerid, 0);
SpawnPlayer(playerid);
}
else
{
new texter_pas[5];
new digitsd[9] = {1,2,3,4,5,6,7,8,9};
for(new i, rand, old_digit; i < 9; i++)
{
while((rand = random(9)) == i) {}
old_digit = digitsd[i];
digitsd[i] = digitsd[rand];
digitsd[rand] = old_digit;
}
for(new f = 0; f < 10; f++)
{
if(f < 9)
{
mass_pass[playerid][f] = digitsd[f];
format(texter_pas,sizeof(texter_pas),"%i",mass_pass[playerid][f]);
PlayerTextDrawSetString(playerid,SecurityCode[playerid][f],texter_pas);
}
PlayerTextDrawShow(playerid,SecurityCode[playerid][f]);
}
SendClientMessage(playerid, COLOR_WHITE, "Система безопасности запрашивает ввод Вашего графического пароля");
PI[playerid][pInputCode] = 0;
Ujahhs[playerid] = 1;
SelectTextDraw(playerid,-264092161);
}
}
else if(PI[playerid][pCheckCode] == 3)
{
new strv[26], strvv[26], splitt[4][4], spli[4][4];
split(PI[playerid][pLastIP], splitt, '.');
format(strv, sizeof(strv), "%s.%s", splitt[0], splitt[1]);
split(PI[playerid][pIP], spli, '.');
format(strvv, sizeof(strvv), "%s.%s", spli[0], spli[1]);
if(strcmp(strv,strvv,true))
{
new texter_pas[5];
new digitsd[9] = {1,2,3,4,5,6,7,8,9};
for(new i, rand, old_digit; i < 9; i++)
{
while((rand = random(9)) == i) {}
old_digit = digitsd[i];
digitsd[i] = digitsd[rand];
digitsd[rand] = old_digit;
}
for(new f = 0; f < 10; f++)
{
if(f < 9)
{
mass_pass[playerid][f] = digitsd[f];
format(texter_pas,sizeof(texter_pas),"%i",mass_pass[playerid][f]);
PlayerTextDrawSetString(playerid,SecurityCode[playerid][f],texter_pas);
}
PlayerTextDrawShow(playerid,SecurityCode[playerid][f]);
}
SendClientMessage(playerid, COLOR_WHITE, "Система безопасности запрашивает ввод Вашего графического пароля");
PI[playerid][pInputCode] = 0;
Ujahhs[playerid] = 1;
SelectTextDraw(playerid,-264092161);
}
else
{
if(PI[playerid][pAdmin] != 0)send(playerid,0xFFFF00AA,"Для получения администраторских прав, используй команду ''/aduty''.");
//if(!PI[playerid][pMailConfirmed] && PI[playerid][pLevel] < 3) SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Ваша почта не привязана. Привяжите её, чтобы потвердить ваш аккаунт (/menu - Безопасность)");
PlayerLogged[playerid] = true;
Hunger(playerid, 0);
SpawnPlayer(playerid);
}
}
else
{
if(PI[playerid][pAdmin] != 0)send(playerid,0xFFFF00AA,"Для получения администраторских прав, используй команду ''/aduty''.");
if(PI[playerid][pCheckCode] == 0)
{
send(playerid,0xFFFF00AA,"Внимание, ваш аккаунт недостаточно защищен от доступа с чужих подсетей.");
send(playerid,0xFFFF00AA,"Обязательно установите защитный код (/kpk >> Аккаунт >> Настройки безопасности).");
send(playerid,0xFFFF00AA,"При входе с неизвестного IP адреса, сервер потребует ввода защитного кода, не забывайте его.");
}
//if(!PI[playerid][pMailConfirmed] && PI[playerid][pLevel] < 3) SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Ваша почта не привязана. Привяжите её, чтобы потвердить ваш аккаунт (/menu - Безопасность)");
PlayerLogged[playerid] = true;
Hunger(playerid, 0);
SpawnPlayer(playerid);
}

if(Pick == 1)
{
SendClientMessageToAll(COLOR_WHITE, "Сегодня проходят выборы Мэра!");
SendClientMessageToAll(COLOR_WHITE, "Голосование проходит в Мэрии Лос-Сантоса на первом этаже. Сделайте свой выбор.");
}

if(doubling_exp && !doubling_donate)
SendClientMessage(playerid, COLOR_LIME, "Внимание! Сегодня действует двойной опыт каждый час!");
else if(doubling_donate && !doubling_exp)
SendClientMessage(playerid, COLOR_LIME, "Внимание! Сегодня действует удвоенный курс обмена донат-валюты в игровую!");
else if(doubling_donate && doubling_exp)
SendClientMessage(playerid, COLOR_LIME, "Внимание! Сегодня действует двойной опыт каждый час и удвоенный курс обмена донат-валюты в игровую!");

if(PI[playerid][pText][0] == 1)
{
new i = PI[playerid][pText][0];
PI[playerid][pBank] += HouseInfo[i][hPrice];
SendMes(playerid, COLOR_YELLOW, "[Квитанция] Вы были выселены за неуплату! Вам было возвращено %d$", HouseInfo[i][hPrice]);
SendClientMessage(playerid, COLOR_YELLOW, "[Квитанция] Деньги были переведены на ваш банковский счет.");
format(PI[playerid][pTexts], 20, "0, %i, %i, %i", PI[playerid][pText][1], PI[playerid][pText][2], PI[playerid][pText][3]);
format(query, 256, "UPDATE `accounts` SET text = '%s' WHERE name = '%s'", PI[playerid][pTexts], GetName(playerid));
mysql_tquery(dbHandle, query, "", "");
}
if(PI[playerid][pText][1] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Ваш бизнес закрыли в связи с нехваткой ресурсов");
SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Бюджет бизнеса зачислен на ваш банковский счет");
format(PI[playerid][pTexts], 20, "%i, 0, %i, %i", PI[playerid][pText][0], PI[playerid][pText][2], PI[playerid][pText][3]);
format(query, 256, "UPDATE `accounts` SET text = '%s' WHERE name = '%s'", PI[playerid][pTexts], GetName(playerid));
mysql_tquery(dbHandle, query, "", "");
}
if(PI[playerid][pText][2] == 1)
{
TransferMoney(-1, playerid, 100000);
SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили 100000$ за приглашенного игрока");
PI[playerid][pRefMoney] = 0;
format(PI[playerid][pTexts], 20, "%i, %i, 0, %i", PI[playerid][pText][0], PI[playerid][pText][1], PI[playerid][pText][3]);
format(query, 256, "UPDATE `accounts` SET text = '%s', refmoney = %d WHERE name = '%s'", PI[playerid][pTexts], PI[playerid][pRefMoney], GetName(playerid));
mysql_tquery(dbHandle, query, "", "");
}
if(PI[playerid][pText][3] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}На ваш счёт поступил донат платёж (/donate - Проверить зачисления)");
format(PI[playerid][pTexts], 20, "%i, %i, %i, 0", PI[playerid][pText][0], PI[playerid][pText][1], PI[playerid][pText][2]);
format(query, 256, "UPDATE `accounts` SET text = '%s' WHERE name = '%s'", PI[playerid][pTexts], GetName(playerid));
mysql_tquery(dbHandle, query, "", "");
}

if(PI[playerid][pVipTime] > 0)
{
new year, month, day;
new current_date = getdate(year, month, day);
new time_left = PI[playerid][pVipTime] - current_date;
if(time_left <= 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Срок действия вашего VIP аккаунта истек!");
PI[playerid][pVip] = PI[playerid][pVipTime] = 0;
}
}
return 1;
}

Mr.Dark
15.11.2016, 22:34
так попробуй:

stock ShowLogin(playerid)
{
new dialog[512];f(dialog,
"{8C60C3}%s{FFE4B5}, мы рады вновь видеть вас на {FF0000}New Orleans: RPG (0.3.7) {FFE4B5}!\n\
\n\
{FFE4B5}Аккаунт с этим ником {006400}зарегистрирован {FFE4B5}в базе данных сервера.\n\
{FFE4B5}Введите пароль от аккаунта в окошко и нажмите ''Войти''",GetName(playerid));
ShowPlayerDialog(playerid,D_LOGIN,3,"{33CCFF}Авторизация",dialog,"Войти","Забыл?");
player_join(playerid);
return 1;
}

- - - Добавлено - - -

Кстати забыл спросить после spwn у тебя мод нормально функционирует ?

- - - Добавлено - - -

покажи лог

kala4iks
15.11.2016, 22:44
так попробуй:

stock ShowLogin(playerid)
{
new dialog[512];f(dialog,
"{8C60C3}%s{FFE4B5}, мы рады вновь видеть вас на {FF0000}New Orleans: RPG (0.3.7) {FFE4B5}!\n\
\n\
{FFE4B5}Аккаунт с этим ником {006400}зарегистрирован {FFE4B5}в базе данных сервера.\n\
{FFE4B5}Введите пароль от аккаунта в окошко и нажмите ''Войти''",GetName(playerid));
ShowPlayerDialog(playerid,D_LOGIN,3,"{33CCFF}Авторизация",dialog,"Войти","Забыл?");
player_join(playerid);
return 1;
}

- - - Добавлено - - -

Кстати забыл спросить после spwn у тебя мод нормально функционирует ?

- - - Добавлено - - -

покажи лог



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[21:39:09]
[21:39:09] Server Plugins
[21:39:09] --------------
[21:39:09] Loading plugin: streamer
[21:39:09]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[21:39:09] Loaded.
[21:39:09] Loading plugin: mysql
[21:39:09] >> plugin.mysql: R39-5 successfully loaded.
[21:39:09] Loaded.
[21:39:09] Loading plugin: sscanf
[21:39:09]

[21:39:09] ===============================

[21:39:09] sscanf plugin loaded.

[21:39:09] Version: 2.8.1

[21:39:09] (c) 2012 Alex "Y_Less" Cole

[21:39:09] ===============================

[21:39:09] Loaded.
[21:39:09] Loading plugin: regex
[21:39:09]


[21:39:09] ______________________________________


[21:39:09] Regular Expression Plugin v0.2.1 loaded
[21:39:09] ______________________________________


[21:39:09] By: Fro (c) Copyright <TBG> 2009-2011
[21:39:09] ______________________________________


[21:39:09] Loaded.
[21:39:09] Loading plugin: iTD
[21:39:09]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[21:39:09] Loaded.
[21:39:09] Loaded 5 plugins.

[21:39:09]
[21:39:09] Filterscripts
[21:39:09] ---------------
[21:39:09] Loading filterscript 'iTD.amx'...
[21:39:09] Unable to load filterscript 'iTD.amx'.
[21:39:09] Loaded 0 filterscripts.

[21:39:09]
[21:39:09]
[21:39:09]
[21:39:09] =======================================
[21:39:09] | |
[21:39:09] | YSI version 3.09.0684 |
[21:39:09] | By Alex "Y_Less" Cole |
[21:39:09] | |
[21:39:09] =======================================
[21:39:09]
[21:39:09] MySQL connection: TRUE (local)

[21:39:09] -> Динамических объектов: 2754
[21:39:09] -> Статических объектов: 98
[21:39:09] -> Видимых объектов (стример): 902
[21:39:09] _______________________________________________________
[21:39:09] development fashion: #Nick
[21:39:09] motion project © 2015-2016, inc. all rights reserved.
[21:39:09] _______________________________________________________
[21:39:09] Number of vehicle models: 73
[21:39:09] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <5 ms>.
[21:39:09] [Загружено бизнесов]: <73>. Потрачено: <21 ms>.
[21:39:09] [Загружено домов]: <463>. Потрачено: <21 ms>.
[21:39:09] [Загружены склады мафий]: Потрачено: <0 ms>.
[21:39:09] [Загружены склады банд]: Потрачено: <0 ms>.
[21:39:09] [Загружено гангзон]: <109>. Потрачено: <1 ms>.
[21:39:09] [Загружено банкоматов]: <48>. Потрачено: <1 ms>.
[21:39:09] [Загружено остальное]: Потрачено: <0 ms>.
[21:39:29] [connection] 192.168.1.110:59752 requests connection cookie.
[21:39:30] [connection] incoming connection: 192.168.1.110:59752 id: 0
[21:39:31] [join] kala4ik has joined the server (0:192.168.1.110)
[21:39:37] Игрок kala4ik только что использовал диалог номер 2

- - - Добавлено - - -




----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[21:39:09]
[21:39:09] Server Plugins
[21:39:09] --------------
[21:39:09] Loading plugin: streamer
[21:39:09]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[21:39:09] Loaded.
[21:39:09] Loading plugin: mysql
[21:39:09] >> plugin.mysql: R39-5 successfully loaded.
[21:39:09] Loaded.
[21:39:09] Loading plugin: sscanf
[21:39:09]

[21:39:09] ===============================

[21:39:09] sscanf plugin loaded.

[21:39:09] Version: 2.8.1

[21:39:09] (c) 2012 Alex "Y_Less" Cole

[21:39:09] ===============================

[21:39:09] Loaded.
[21:39:09] Loading plugin: regex
[21:39:09]


[21:39:09] ______________________________________


[21:39:09] Regular Expression Plugin v0.2.1 loaded
[21:39:09] ______________________________________


[21:39:09] By: Fro (c) Copyright <TBG> 2009-2011
[21:39:09] ______________________________________


[21:39:09] Loaded.
[21:39:09] Loading plugin: iTD
[21:39:09]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[21:39:09] Loaded.
[21:39:09] Loaded 5 plugins.

[21:39:09]
[21:39:09] Filterscripts
[21:39:09] ---------------
[21:39:09] Loading filterscript 'iTD.amx'...
[21:39:09] Unable to load filterscript 'iTD.amx'.
[21:39:09] Loaded 0 filterscripts.

[21:39:09]
[21:39:09]
[21:39:09]
[21:39:09] =======================================
[21:39:09] | |
[21:39:09] | YSI version 3.09.0684 |
[21:39:09] | By Alex "Y_Less" Cole |
[21:39:09] | |
[21:39:09] =======================================
[21:39:09]
[21:39:09] MySQL connection: TRUE (local)

[21:39:09] -> Динамических объектов: 2754
[21:39:09] -> Статических объектов: 98
[21:39:09] -> Видимых объектов (стример): 902
[21:39:09] _______________________________________________________
[21:39:09] development fashion: #Nick
[21:39:09] motion project © 2015-2016, inc. all rights reserved.
[21:39:09] _______________________________________________________
[21:39:09] Number of vehicle models: 73
[21:39:09] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <5 ms>.
[21:39:09] [Загружено бизнесов]: <73>. Потрачено: <21 ms>.
[21:39:09] [Загружено домов]: <463>. Потрачено: <21 ms>.
[21:39:09] [Загружены склады мафий]: Потрачено: <0 ms>.
[21:39:09] [Загружены склады банд]: Потрачено: <0 ms>.
[21:39:09] [Загружено гангзон]: <109>. Потрачено: <1 ms>.
[21:39:09] [Загружено банкоматов]: <48>. Потрачено: <1 ms>.
[21:39:09] [Загружено остальное]: Потрачено: <0 ms>.
[21:39:29] [connection] 192.168.1.110:59752 requests connection cookie.
[21:39:30] [connection] incoming connection: 192.168.1.110:59752 id: 0
[21:39:31] [join] kala4ik has joined the server (0:192.168.1.110)
[21:39:37] Игрок kala4ik только что использовал диалог номер 2

Ах да после спавна все команды и все системы работают нормально.

Pa4enka
16.11.2016, 01:11
Подключи crashdetect с -d3. И кинь логи после спавна.