Краш сампа при спавне
#1

Привет, скриптеры. Возникла ужасная проблема, даже не знаю с чем она связана.
Крашит игроков сразу после авторизации, и только тех, у кого установлены или еще что-то.
Те игроки, у которых ГТА чистая, авторизуются и спавнятся нормально.
Помогите, пожалуйста.
Какие паблики и т.д. надо, пишите.
Reply
#2

Помощь при наличии модов не осуществляется, удаляйте моды.
Reply
#3

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Помощь при наличии модов не осуществляется, удаляйте моды.
Мне запретить игрокам играть с модами? У меня чистая ГТА, работает все отлично. Помогите.
Кто бы не зашел с модами, после авторизации - краш!
Reply
#4

Quote:
Originally Posted by SuperPawno
Посмотреть сообщение
Мне запретить игрокам играть с модами? У меня чистая ГТА, работает все отлично. Помогите.
Кто бы не зашел с модами, после авторизации - краш!
Так это же замечательно, поделись кодом краша. Буду благодарен.
Reply
#5

Quote:
Originally Posted by White_116
Посмотреть сообщение
Так это же замечательно, поделись кодом краша. Буду благодарен.
Мне бы кто помог устранить его
Reply
#6

Quote:
Originally Posted by SuperPawno
Посмотреть сообщение
Мне бы кто помог устранить его
Скинешь код, помогу его исправить
Reply
#7

PHP код:
stock OnPlayerLogin(ipassword[]) return mysql_format(DATABASEQUERY"SELECT * FROM `players` WHERE `Name` = '%s' AND `Key` = MD5('%s')"Pi[i][Name], password), mysql_function_query(DATABASEQUERYtrue"GoLogin""ds"ipassword);
publics GoLogin(playeridpassword[])
{
    
cache_get_data(rowsfields);
    if(
rows)
    {
        new 
string[128+MAX_PLAYER_NAME];
        
cache_get_row(02, var), Pi[playerid][Lvl] = strval(var);
        
cache_get_row(03, var), Pi[playerid][Adm] = strval(var);
        
cache_get_row(04, var), Pi[playerid][Skin] = strval(var);
        
cache_get_row(05, var), Pi[playerid][Sex] = strval(var);
        
cache_get_row(06, var), Pi[playerid][Hkey] = strval(var);
        
cache_get_row(07, var), Pi[playerid][Cash] = strval(var);
        
cache_get_row(08, var), Pi[playerid][Exp] = strval(var);
        
cache_get_row(09, var), Pi[playerid][Leader] = strval(var);
        
cache_get_row(010, var), Pi[playerid][Rank] = strval(var);
        
cache_get_row(011, var), Pi[playerid][Member] = strval(var);
        
cache_get_row(012, var), SetPVarInt(playerid"SNL"strval(var));
        
cache_get_row(013, var), SetPVarInt(playerid"SNA"strval(var));
        
cache_get_row(014, var), SetPVarInt(playerid"SNM"strval(var));
        if(
GetPVarInt(playerid"SNL") == 0DeletePVar(playerid"SNL");
        if(
GetPVarInt(playerid"SNA") == 0DeletePVar(playerid"SNA");
        if(
GetPVarInt(playerid"SNM") == 0DeletePVar(playerid"SNM");
        
cache_get_row(015, var), Pi[playerid][block] = strval(var);
        if(
Pi[playerid][block] >= 3) return f(string"Аккаунт {FF3300}”%s”{ffffff} заблокирован, {FF3300}восстановлению не подлежит{ffffff}.",Pi[playerid][Name]),send(playerid, -1string), send(playerid, -1"Подробнее на {FF3300}www.world-rpg.ru{ffffff}."),Kick(playerid);
        
cache_get_row(016, var), strmid(Pi[playerid][Mail], var, 0strlen(var), 32);
        
cache_get_row(017, var), Pi[playerid][Style] = strval(var);
        
cache_get_row(018, var), Pi[playerid][Job] = strval(var);
        
cache_get_row(019, var), Pi[playerid][ZP] = strval(var);
        
cache_get_row(020, var), Pi[playerid][NOZP] = strval(var);
        
cache_get_row(021, var), SetPVarInt(playerid"Naruch"strval(var));
        
cache_get_row(022, var), Pi[playerid][NumberAcc] = strval(var);
        
cache_get_row(023, var), strmid(Pi[playerid][DataZP], var, 0strlen(var), 34);
        
cache_get_row(024, var), strmid(Pi[playerid][RegAcc], var, 0strlen(var), 32);
        
cache_get_row(025, var), SetPVarInt(playerid"Mp3"strlen(var));
        
cache_get_row(026, var), SetPVarInt(playerid"Roll"strlen(var));
        
cache_get_row(027, var), Pi[playerid][Wanted] = strval(var);
        
cache_get_row(028, var), Pi[playerid][Bizkey] = strval(var);
        
cache_get_row(029, var), Pi[playerid][sBizkey] = strval(var);
        
cache_get_row(030, var), Pi[playerid][Bann] = strval(var);
        
cache_get_row(031, var), Pi[playerid][DMoney] = strval(var);
        
cache_get_row(032, var), Pi[playerid][Warns] = strval(var);
        
cache_get_row(033, var), Pi[playerid][JailTime] = strval(var);
        
cache_get_row(034, var), Pi[playerid][Jail] = strval(var);
        
cache_get_row(035, var), Pi[playerid][MuteTime] = strval(var);
        
cache_get_row(036, var), Pi[playerid][TruckSkill] = strval(var);
        
cache_get_row(037, var), Pi[playerid][SMats] = strval(var);
        
cache_get_row(038, var), Pi[playerid][Mats] = strval(var);
        
cache_get_row(039, var), Pi[playerid][SNark] = strval(var);
        
cache_get_row(040, var), Pi[playerid][Nark] = strval(var);
        
cache_get_row(041, var), Pi[playerid][BankCash] = strval(var);
        
cache_get_row(042, var), Pi[playerid][GunLic] = strval(var);
        
cache_get_row(043, var), Pi[playerid][CarLic] = strval(var);
        
cache_get_row(044, var), Pi[playerid][FSkin] = strval(var);
        
cache_get_row(045, var), Pi[playerid][VIP] = strval(var);
        
cache_get_row(046, var), Pi[playerid][VTime] = strval(var);
        
//if(Pi[playerid][RegAcc] < getdate()) send(playerid, grey, "+");
        
SetPVarInt(playerid"Logged"1);
        
DeletePVar(playerid"Connected");
        
DeletePVar(playerid"RegTime");
        
DeletePVar(playerid"RegTimer");
        
DeletePVar(playerid"Registraciya");
        
send(playeridlblue"Происходит загрузка данных. Подожди...");
        if(
Pi[playerid][Bann] > gettime())
        {
            new 
DAYHOURMINXZPi[playerid][Bann]-gettime(), info[256];
            
DAY N/86400N-DAY*86400HOUR X/3600X-HOUR*3600MIN Z/60;
            
f(info"Аккаунт {FF6347}”%s”{ffffff} временно{FF6347} заблокирован{ffffff}.",Pi[playerid][Name]),send(playerid, -1info);
            
f(info"Разблокировка через {FF6347}%s, %s, %s{ffffff}."nformat(DAY,"день","дня","дней"), nformat(HOUR,"час","часа","часов"), nformat(MIN,"минуту","минуты","минут")),send(playerid, -1info);
            
send(playerid, -1"Подробнее на {FF6347}www.world-rpg.ru"), Kick(playerid);
            return 
1;
        }
        else if(
Pi[playerid][Bann] != 0)
        {
             
send(playeridlred"WorlD: Временный бан аккаунта автоматически снят."), Pi[playerid][Bann] = 0;
            
mysql_format(DATABASEQUERY"DELETE FROM `banlist` WHERE `Banned` = '%s'"Pi[playerid][Name]),mysql_function_query(DATABASEQUERYfalse"""");
            
mysql_format(DATABASEQUERY"UPDATE `players` SET `Bann` = 0 WHERE `Name` = '%s'"Pi[playerid][Name]),mysql_function_query(DATABASEQUERYfalse"""");
        }
        if(
Pi[playerid][VIP] != 0)
        {
            if(
Pi[playerid][VTime] > gettime()) send(playerid, -1"У тебя VIP аккаунт.");
            else
            {
                
Pi[playerid][VTime] = 0;
                
Pi[playerid][VIP] = 0;
                
send(playeridlred"WorlD: Срок действия VIP аккаунта истёк.");
                
mysql_format(DATABASEQUERY"UPDATE `players` SET `VIP` = %d, `VTime` = %d WHERE `Name` = '%s'"Pi[playerid][VIP], Pi[playerid][VTime], Pi[playerid][Name]), mysql_function_query(DATABASEQUERYfalse"""");
            }
        }
        switch(
Pi[playerid][Style])
        {
            case 
0SetPlayerFightingStyle (playeridFIGHT_STYLE_NORMAL);
            case 
1SetPlayerFightingStyle (playeridFIGHT_STYLE_BOXING);
            case 
2SetPlayerFightingStyle (playeridFIGHT_STYLE_KUNGFU);
             case 
3SetPlayerFightingStyle (playeridFIGHT_STYLE_KNEEHEAD);
            case 
4SetPlayerFightingStyle (playeridFIGHT_STYLE_GRABKICK);
        }
        
//changespawninfo(playerid);
        
tdplayer(playerid);
        if(
Pi[playerid][Hkey] != && Hi[Pi[playerid][Hkey]][Vehicle_Model] != 0)
        {
            
Hi[Pi[playerid][Hkey]][housecar] = AddStaticVehicleEx(Hi[Pi[playerid][Hkey]][Vehicle_Model], Hi[Pi[playerid][Hkey]][X_Vehicle], Hi[Pi[playerid][Hkey]][Y_Vehicle], Hi[Pi[playerid][Hkey]][Z_Vehicle], Hi[Pi[playerid][Hkey]][A_Vehicle], Hi[Pi[playerid][Hkey]][Vehicle_Color], Hi[Pi[playerid][Hkey]][Vehicle_Color], 600);
            
SetVehicleNumberPlate(Hi[Pi[playerid][Hkey]][housecar], Pi[playerid][Name]);
            if(
GetVehicleModel(Hi[Pi[playerid][Hkey]][housecar]) == 530 || GetVehicleModel(Hi[Pi[playerid][Hkey]][housecar]) == 571 || IsABMX(Hi[Pi[playerid][Hkey]][housecar]) || IsABoat(Hi[Pi[playerid][Hkey]][housecar]) || IsAPlane(Hi[Pi[playerid][Hkey]][housecar])) ToggleEngine(Hi[Pi[playerid][Hkey]][housecar], VEHICLE_PARAMS_ON), CarEngine[Hi[Pi[playerid][Hkey]][housecar]] = true;
            else 
ToggleEngine(Hi[Pi[playerid][Hkey]][housecar], VEHICLE_PARAMS_OFF), CarEngine[Hi[Pi[playerid][Hkey]][housecar]] = false;
             
Gas[Hi[Pi[playerid][Hkey]][housecar]] = 100DoorsCar[Hi[Pi[playerid][Hkey]][housecar]] = trueBootCar[Hi[Pi[playerid][Hkey]][housecar]] = false;
            if(
Hi[Pi[playerid][Hkey]][Wheel] != 0AddVehicleComponent (Hi[Pi[playerid][Hkey]][housecar], Hi[Pi[playerid][Hkey]][Wheel]);
            if(
Hi[Pi[playerid][Hkey]][Nitro] != 0AddVehicleComponent (Hi[Pi[playerid][Hkey]][housecar], Hi[Pi[playerid][Hkey]][Nitro]);
            if(
Hi[Pi[playerid][Hkey]][Hydraulics] != 0AddVehicleComponent (Hi[Pi[playerid][Hkey]][housecar], Hi[Pi[playerid][Hkey]][Hydraulics]);
        }
        
TogglePlayerSpectating(playerid0);
         
SpawnPlayer(playerid);
     }
     else
     {
         
wrongpass[playerid] ++;
        switch(
wrongpass[playerid])
        {
            case 
1,2:    {     SPD(playerid18DIALOG_STYLE_LIST"Пароль неверный""Повторить ввод пароля\nВыслать пароль на привязанный почтовый адрес""Далее""Выйти");     }
            default:     {    
send(playeridlred"Ты ввёл 3 раза неверный пароль."),Kick(playerid);     }
        }
        return 
1;
    }
    return 
1;

PHP код:
public OnPlayerSpawn(playerid)
{
    if(
IsPlayerNPC(playerid)) return 1;
    if(!
GetPVarInt(playerid"Logged")) return Kick(playerid);
    
PreloadAllAnimLibs(playerid);
    
PlayerPlaySound(playerid10690.00.00.0);
    
TogglePlayerSpectating(playerid0);
    if(
Pi[playerid][Sex] == 0)
    {
          new 
ran random(99999);
        
SetPlayerVirtualWorld(playeridran);
        
SetPlayerPos(playerid1050.3207,-1684.6387,14.3672);
        
SetPlayerFacingAngle(playerid131.5028);
        
SetPlayerCameraPos(playerid1048.4446, -1686.437715.0476);
        
SetPlayerCameraLookAt(playerid1049.1566, -1685.728514.8974);
        
SPD(playerid,3,DIALOG_STYLE_MSGBOX,"WorlD:{ffffff} Пол"," ","Мужчина","Женщина");
        return 
1;
    }
    if(
vangare[playerid] != 0vangare[playerid] = 0;
    if(
Gruzs[playerid] != 0Gruzs[playerid] = 0;
    if(
GetPVarInt(playerid"Live") != 0DeletePVar(playerid"Live");
    if(
Shop[playerid] != 0Shop[playerid] = 0;
    if(
buygo[1][playerid] != 0buygo[1][playerid] = 0;
    if(
buygo[2][playerid] != 0buygo[2][playerid] = 0;
    if(
buygo[0][playerid] != 0buygo[0][playerid] = 0;
    if(
nazalnext[playerid] != 0nazalnext[playerid] = 0;
    if(
Animka[playerid] != 0Animka[playerid] = 0;
    if(
GetPVarInt(playerid"Trusi") == 1DeletePVar(playerid"Trusi");
    if(
nazone[playerid] != 0nazone[playerid] = 0;
    if(
GetPVarInt(playerid"AdmArmour") != 0DeletePVar(playerid"AdmArmour");
    if(
GetPVarInt(playerid"WarringArmour") > 0DeletePVar(playerid"WarringArmour");
    if(
GetPVarInt(playerid"Nayshniki") != 0)
    {
        
StopAudioStreamForPlayer(playerid);
        
RemovePlayerAttachedObject(playerid2);
        
DeletePVar(playerid"Nayshniki");
    }
    if(
GetPVarInt(playerid"SNM") == 1)
    {
        if(
GetPVarInt(playerid"SNM") == 1send(playeridlred"Тебя кикнули с фракции в оффлайне."), DeletePVar(playerid"SNM");
        if(
GetPVarInt(playerid"SNL") == 1send(playeridlred"Тебя сняли с лидерки в оффлайне."), DeletePVar(playerid"SNL");
        if(
GetPVarInt(playerid"SNA") == 1send(playeridlred"Тебя сняли с модерки в оффлайне."), DeletePVar(playerid"SNA");
        
mysql_format(DATABASEQUERY"UPDATE `players` SET `SNM` = 0, `SNL` = 0, `SNA` = 0 WHERE `Name` = '%s'"Pi[playerid][Name]), mysql_function_query(DATABASEQUERYfalse"""");
    }
    
RemovePlayerAttachedObject(playerid3);
    
SetCameraBehindPlayer(playerid);
    
changeplayerskin(playerid);
    
SetPlayerWantedLevel(playeridPi[playerid][Wanted]);
    
profileupdate(playerid);
    
SetPlayerColor(playerid, -200);
    
DisablePlayerCheckpoint(playerid);
    
DisablePlayerRaceCheckpoint(playerid);
    if(
SpecCor[0][playerid] != 0)
    {
        
SetPlayerPos(playeridSpecCor[0][playerid], SpecCor[1][playerid], SpecCor[2][playerid]);
        
SetPlayerInterior(playeridSpecInt[0][playerid]), SetPlayerVirtualWorld(playeridSpecInt[1][playerid]);
        
SpecCor[0][playerid] = 0;
        
SpecCor[1][playerid] = 0;
        
SpecCor[2][playerid] = 0;
        
SpecInt[0][playerid] = 0;
        
SpecInt[1][playerid] = 0;
        
SetCameraBehindPlayer(playerid);
        return 
1;
    }
    switch(
Pi[playerid][Jail])
    {
        case 
1:
        {
            
SetPlayerInterior(playerid6);
            
SetPlayerVirtualWorld(playerid1);
            new 
rand random(sizeof(LSPDSpawns));
            
SetPlayerPos(playeridLSPDSpawns[rand][0], LSPDSpawns[rand][1], LSPDSpawns[rand][2]);
            
SetPlayerSkin(playerid42);
            
Pi[playerid][Wanted] = 0;
            
SetPlayerWantedLevel(playeridPi[playerid][Wanted]);
            
mysql_format(DATABASEQUERY"UPDATE `players` SET `Wanted` = 0 WHERE `Name` = '%s'"Pi[playerid][Name]), mysql_function_query(DATABASEQUERYfalse"""");
            return 
1;
        }
        case 
2:
        {
            
SetPlayerInterior(playerid0);
            
SetPlayerVirtualWorld(playerid0);
            new 
rand random(sizeof(FDMSpawns));
            
SetPlayerPos(playeridFDMSpawns[rand][0], FDMSpawns[rand][1], FDMSpawns[rand][2]);
            
SetPlayerFacingAngle(playeridFDMSpawns[rand][3]);
            
SetPlayerSkin(playerid42);
            
Pi[playerid][Wanted] = 0;
            
SetPlayerWantedLevel(playeridPi[playerid][Wanted]);
            
mysql_format(DATABASEQUERY"UPDATE `players` SET `Wanted` = 0 WHERE `Name` = '%s'"Pi[playerid][Name]), mysql_function_query(DATABASEQUERYfalse"""");
            return 
1;
        }
    }
    
givegunfrak(playerid);
    if(
Pi[playerid][Hkey] != 0)
    {
         
SetPlayerInterior(playeridHi[Pi[playerid][Hkey]][Interior]);
         
SetPlayerVirtualWorld(playeridHi[Pi[playerid][Hkey]][VirtualWorld]);
         
SetPlayerPos(playeridHi[Pi[playerid][Hkey]][X_Spawn], Hi[Pi[playerid][Hkey]][Y_Spawn], Hi[Pi[playerid][Hkey]][Z_Spawn]);
        
SetPlayerFacingAngle(playeridHi[Pi[playerid][Hkey]][A_Spawn]);
         return 
1;
    }
    switch(
Pi[playerid][Member])
    {
        case 
1:
        {
            
SetPlayerPos(playerid, -380.0706,2241.5833,42.4406);
            
SetPlayerFacingAngle(playerid103.6090);
            
SetPlayerInterior(playerid0);
            
SetPlayerVirtualWorld(playerid0);
            return 
1;
        }
        case 
2:
        {
            
SetPlayerPos(playerid1290.1038,-797.8523,1089.9375);
            
SetPlayerInterior(playerid5);
            
SetPlayerVirtualWorld(playerid8);
            
SetPlayerFacingAngle(playerid91.5653);
            return 
1;
        }
        case 
3:
        {
            
SetPlayerPos(playerid2162.1924,1605.1152,999.9769);
            
SetPlayerInterior(playerid1);
            
SetPlayerVirtualWorld(playerid1);
            
SetPlayerFacingAngle(playerid181.4563);
            return 
1;
        }
        case 
4:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2528.5818,-1283.0833,1048.2891);
               
SetPlayerFacingAngle(playerid178.0467);
               
SetPlayerVirtualWorld(playerid7);
               return 
1;
        }
        case 
5:
        {
            
SetPlayerInterior(playerid,6);
             
SetPlayerPos(playerid231.0890,79.4675,1005.0391);
               
SetPlayerFacingAngle(playerid269.3439);
               
SetPlayerVirtualWorld(playerid1);
               return 
1;
        }
        case 
6:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid1);
               return 
1;
        }
        case 
7:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid2);
               return 
1;
        }
        case 
8:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid3);
               return 
1;
        }
        case 
9:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid4);
               return 
1;
        }
        case 
11:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid5);
               return 
1;
        }
        case 
15:
        {
            
SetPlayerInterior(playerid,2);
             
SetPlayerPos(playerid2548.9250,-1288.6338,1060.9844);
               
SetPlayerFacingAngle(playerid270.1622);
               
SetPlayerVirtualWorld(playerid6);
               return 
1;
        }
    }
    new 
ran random(5);
    switch(
ran)
    {
        case 
0SetPlayerPos(playerid1108.0933,-1802.5676,16.5938);
        case 
1SetPlayerPos(playerid1108.2318,-1799.4751,16.5938);
        case 
2SetPlayerPos(playerid1108.3737,-1796.3146,16.5938);
        case 
3SetPlayerPos(playerid1108.3606,-1793.2725,16.5938);
        case 
4SetPlayerPos(playerid1108.2604,-1790.1599,16.5938);
    }
    
SetPlayerFacingAngle(playerid90.0000);
    
SetPlayerInterior(playerid0);
    
SetPlayerVirtualWorld(playerid0);
    return 
1;

Reply
#8

Только у тебя не крашит или у всех, у кого чистая?
Reply
#9

Мб из-за PreloadAllAnimLibs(playerid); ?
Reply
#10

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Только у тебя не крашит или у всех, у кого чистая?
Не крашит у всех, у кого чистая.


--------------------------------------------------------------------------------------
PreLoad***** я убирал, он него просто загрузка быстрее и все
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)