public OnPlayerSpawn(playerid) { if(Tutorial[playerid]) { TogglePlayerSpectating(playerid, false); SetPlayerHealth(playerid, 100); SetPlayerInterior(playerid, 15); SetPlayerVirtualWorld(playerid,playerid+50); SetPlayerPos(playerid, 217.6533,-98.6531,1005.2578); SetCameraBehindPlayer(playerid); SetPlayerFacingAngle(playerid, 268.3423); TogglePlayerControllable(playerid, false); } if(CharacterData[playerid][pLoggedIn]) { if (GetPlayerMoney(playerid) != CharacterData[playerid][pCash]) { GivePlayerMoney(playerid, CharacterData[playerid][pCash]); } if (GetPlayerScore(playerid) != CharacterData[playerid][pLevel]) { SetPlayerScore(playerid, CharacterData[playerid][pLevel]); } if (IsSpecing[playerid]) { new user = SpectatingID[playerid]; SetPlayerPos(playerid, CharacterData[playerid][pPosition][0], CharacterData[playerid][pPosition][1], CharacterData[playerid][pPosition][2]); SetPlayerVirtualWorld(playerid, CharacterData[playerid][pVW]); SetPlayerInterior(playerid, CharacterData[playerid][pInt]); SetPlayerFacingAngle(playerid, CharacterData[playerid][pPosition][3]); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); SetPlayerWeapons(playerid); IsSpecing[playerid] = 0; SpectatingID[playerid] = INVALID_PLAYER_ID; IsSpecing[playerid] = 0; IsBeingSpeced[user] = 0; return 1; } if (IsWatchingTV[playerid]) { SetPlayerPos(playerid, CharacterData[playerid][pPosition][0], CharacterData[playerid][pPosition][1], CharacterData[playerid][pPosition][2]); SetPlayerVirtualWorld(playerid, CharacterData[playerid][pVW]); SetPlayerInterior(playerid, CharacterData[playerid][pInt]); SetPlayerFacingAngle(playerid, CharacterData[playerid][pPosition][3]); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); SetPlayerWeapons(playerid); IsWatchingTV[playerid] = 0; return 1; } if(CharacterData[playerid][pPrisoned] > 0) { SetPlayerColor(playerid, 0xED9111FF); SetPlayerHealth(playerid, 100); CharacterData[playerid][pArmor] = 100; SetPlayerArmour(playerid, 100); SetPlayerPos(playerid, 264.6288, 77.5742, 1001.0391); SetPlayerInterior(playerid, 6); SetPlayerVirtualWorld(playerid, playerid+1337); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); return 1; } if (PlayerJustDied[playerid]) { SetPlayerPos(playerid, DeathStuff[playerid][DeathX], DeathStuff[playerid][DeathY], DeathStuff[playerid][DeathZ]); SetPlayerInterior(playerid, DeathStuff[playerid][DeathInt]); SetPlayerFacingAngle(playerid, DeathStuff[playerid][DeathA]); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); DeathStuff[playerid][DeathHP] = 100; displayCenterHUDInfo(playerid, "~r~Injured~n~~w~/accept death or /service ems", 5); SetPlayerArmour(playerid, 0.0); SetPlayerHealth(playerid, 100.0); ClearAnimations(playerid); ApplyAnimation(playerid, "KNIFE", "KILL_Knife_Ped_Die",4.0,0,1,1,1,0,1); for(new i = 0;i<13;i++) { GivePlayerValidWeapon(playerid, DeathWeapons[playerid][i][0], DeathWeapons[playerid][i][1]); } SetTimerEx("DeathTimer", 1000, false, "i", playerid); return 1; } if(CharacterData[playerid][pHospitalized]) { KillTimer(DeathTimer(playerid)); TogglePlayerControllable(playerid, 0); SetPlayerArmour(playerid, 0); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); ClearWeapons(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerHospital(playerid); return 1; } } if(!CharacterData[playerid][pLoggedIn]) { if(CharacterData[playerid][pFacDuty] && CharacterData[playerid][pFaction] > 0) SetPlayerColor(playerid, FactionData[CharacterData[playerid][pFaction]][fac_Color]); SetPlayerSkin(playerid, CharacterData[playerid][pSkin]); SetPlayerHealth(playerid, CharacterData[playerid][pHealth]); SetPlayerArmour(playerid, CharacterData[playerid][pArmor]); SetPlayerVirtualWorld(playerid, CharacterData[playerid][pVW]); SetPlayerInterior(playerid, CharacterData[playerid][pInt]); mysql_format(MainPipeline, szQuery, sizeof(szQuery), "SELECT * FROM `toys` WHERE `Toy_Owner` = '%d'", CharacterData[playerid][pSQLID]); mysql_function_query(MainPipeline, szQuery, true, "LoadPlayerToys", "i", playerid); SetPlayerWeapons(playerid); PreloadAnimLib(playerid, "BOMBER"); PreloadAnimLib(playerid, "RAPPING"); PreloadAnimLib(playerid, "SHOP"); PreloadAnimLib(playerid, "BEACH"); PreloadAnimLib(playerid, "SMOKING"); PreloadAnimLib(playerid, "FOOD"); PreloadAnimLib(playerid, "ON_LOOKERS"); PreloadAnimLib(playerid, "DEALER"); PreloadAnimLib(playerid, "Cocaine"); PreloadAnimLib(playerid, "CARRY"); PreloadAnimLib(playerid, "COP_AMBIENT"); PreloadAnimLib(playerid, "PARK"); PreloadAnimLib(playerid, "INT_HOUSE"); PreloadAnimLib(playerid, "FOOD"); PreloadAnimLib(playerid, "PED"); PreloadAnimLib(playerid, "BD_FIRE"); PreloadAnimLib(playerid, "GRAFFITI"); CharacterData[playerid][pLoggedIn] = true; SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1); SetPlayerArmedWeapon(playerid, 0); } return 1; }
Some X,Y,Z on map may crash the player on spawn, also INVALID SKINS..check if CharacterData[playerid][pSkin] is holding the correct value.
|
[18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9 [18:21:58] Warning(opcode 0x4EE): Exception 0xC0000005 at 0x48C3A9