PDA

Просмотр полной версии : [Вопрос] Слет скина



Alpano
06.12.2018, 21:07
Дано:
Все игроки заходя на сервер имеют свои скины, всё норм.
Позже, если игрок умирает, его скин слетает.
НО! Слетает только для остальных.
т.е. у самого игрока после смерти скин остается нормальный. а у других он выглядит как CJ.

п.с. есть:
SetSpawnInfo в загрузке аккаунта,OnPlayerRequestClass и OnPlayerDeath есть.

for(new i; i <= 312; i++){
AddPlayerClass(i, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
}
п.с.с и

SetPlayerSkin(playerid, Player[playerid][pSkin]); в OnPlayerSpawn добавлял. Толку нету...

DeimoS
06.12.2018, 22:07
А что в SetSpawnInfo прописано? Не нулевой ли скин?

Alpano
06.12.2018, 22:38
нет. всё ровно. даже принтую на всякий, там всё норм...

t_SetSpawnInfo(playerid, team, skin, Float:xD, Float:yD, Float:zD, Float:AngleD, weapon1 = 0, weapon1_ammo = 0, weapon2 = 0, weapon2_ammo = 0,weapon3 = 0, weapon3_ammo = 0){
printf("SetSpawnInfo - %d - %d - %0.2f - %0.2f - %0.2f - %0.2f",playerid, skin,xD, yD, zD, AngleD);
return SetSpawnInfo(playerid, team, skin, xD, yD, zD, AngleD,weapon1, weapon1_ammo, weapon2, weapon2_ammo,weapon3, weapon3_ammo);
}
#define SetSpawnInfo t_SetSpawnInfo
и логе норм


[21:25:11] SetSpawnInfo - 0 - 32 - 1155.15 - 2313.92 - 10.48 - 329.13
[21:25:33] SetSpawnInfo - 1 - 29 - -13175.08 - 3049.64 - 25.30 - 4.00
[21:25:40] SetSpawnInfo - 6 - 122 - 1177.42 - -1323.15 - 14.07 - 269.26

а по факту все сиджеи бегают...

DeimoS
07.12.2018, 01:22
Попробуй убрать SetSpawnInfo из OnPlayerDeath и перенеси её в конец OnPlayerSpawn, например, или запускай таймер на пару секунд и уже в нём вызывай SetSpawnInfo (ну или просто ради теста напиши команду, в которой будет SetSpawnInfo и введи её перед смертью)

GoJIoBoJIoMkA
12.12.2018, 17:36
А если вот так попробовать?

SetPlayerSkin(playerid,PlayerInfo[playerid]pSkin]);

DeimoS
14.12.2018, 02:25
А если вот так попробовать?

SetPlayerSkin(playerid,PlayerInfo[playerid]pSkin]);

Автор писал же, что добавлял в OnPlayerSpawn и не помогло