28.04.2011, 16:41
Hello,
I retyped my OnPlayerSpawn to let the skin change on spawn
but it's not working, the skin saves on disconnect but I can't
load it when spawning. Here is the code, could you tell me what's
wrong?
Thanks.
I retyped my OnPlayerSpawn to let the skin change on spawn
but it's not working, the skin saves on disconnect but I can't
load it when spawning. Here is the code, could you tell me what's
wrong?
Код:
public OnPlayerSpawn(playerid) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USERS, name); if(gLogged[playerid] == 1) { if(PlayerInfo[playerid][pLastPosX] != 0.0000 || PlayerInfo[playerid][pLastPosY] != 0.0000 || PlayerInfo[playerid][pLastPosZ] != 0.0000) { if(HasDied[playerid] == 0) { SetPlayerPos(playerid, PlayerInfo[playerid][pLastPosX], PlayerInfo[playerid][pLastPosY], PlayerInfo[playerid][pLastPosZ]); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); new a, b, c, d, e, f, g, h, i, j, k, l, m; a = dini_Int(file, "weaponSlot0"); b = dini_Int(file, "weaponSlot1"); c = dini_Int(file, "weaponSlot2"); d = dini_Int(file, "weaponSlot3"); e = dini_Int(file, "weaponSlot4"); f = dini_Int(file, "weaponSlot5"); g = dini_Int(file, "weaponSlot6"); h = dini_Int(file, "weaponSlot7"); i = dini_Int(file, "weaponSlot8"); j = dini_Int(file, "weaponSlot9"); k = dini_Int(file, "weaponSlot10"); l = dini_Int(file, "weaponSlot11"); m = dini_Int(file, "weaponSlot12"); GivePlayerWeapon(playerid, a, 1000000000); GivePlayerWeapon(playerid, b, 1000000000); GivePlayerWeapon(playerid, c, 1000000000); GivePlayerWeapon(playerid, d, 1000000000); GivePlayerWeapon(playerid, e, 1000000000); GivePlayerWeapon(playerid, f, 1000000000); GivePlayerWeapon(playerid, g, 1000000000); GivePlayerWeapon(playerid, h, 1000000000); GivePlayerWeapon(playerid, i, 1000000000); GivePlayerWeapon(playerid, j, 1000000000); GivePlayerWeapon(playerid, k, 1000000000); GivePlayerWeapon(playerid, l, 1000000000); GivePlayerWeapon(playerid, m, 1000000000); } if(HasDied[playerid] == 1) { SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); new rand = random(sizeof(RandomHospital)); SetPlayerPos(playerid, RandomHospital[rand][0], RandomHospital[rand][1],RandomHospital[rand][2]); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); HasDied[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, "(( You have lost 30 minutes of memory, please take care for your RP behavior. ))"); SendClientMessage(playerid, COLOR_LRED, "Doctor: Your medical bill came up to $200, have a nice day!"); GivePlayerMoney(playerid, -200); ResetPlayerWeapons(playerid); } } else { SetPlayerPos(playerid, 2232.1982,-1159.5858,25.8906); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); SetPlayerFacingAngle(playerid, 89.9141); } } else { SendClientMessage(playerid, COLOR_RED, " You must login before spawn. ((Kicked))"); Kick(playerid); } return 1; }