SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 06/12/2018, 07:10 PM   #15841
Gettopro
Big Clucker
 
Join Date: Oct 2011
Posts: 184
Reputation: 4
Default Re: Скриптинг курилка

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

п.с. есть:
SetSpawnInfo в загрузке аккаунта,OnPlayerRequestClass и OnPlayerDeath есть.
PHP Code:
for(new i<= 312i++){
    
AddPlayerClass(i0.00.00.00.0000000);

п.с.с и
PHP Code:
SetPlayerSkin(playeridPlayer[playerid][pSkin]); 
в OnPlayerSpawn добавлял. Толку нету...

в SetSpawnInfo всё норм. даже принтую на всякий, там всё норм...
PHP Code:
t_SetSpawnInfo(playeridteamskinFloat:xDFloat:yDFloat:zDFloat:AngleDweapon1 0weapon1_ammo 0weapon2 0weapon2_ammo 0,weapon3 0weapon3_ammo 0){
    
printf("SetSpawnInfo - %d - %d - %0.2f - %0.2f - %0.2f - %0.2f",playeridskin,xDyDzDAngleD);
    return 
SetSpawnInfo(playeridteamskinxDyDzDAngleD,weapon1weapon1_ammoweapon2weapon2_ammo,weapon3weapon3_ammo);
}
#define SetSpawnInfo t_SetSpawnInfo 
и логе норм
Quote:
[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
а по факту все сиджеи бегают...
Gettopro is offline   Reply With Quote
Old 07/12/2018, 09:27 AM   #15842
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 451
Reputation: 12
Default Re: Скриптинг курилка

При входе на сервер скрываю кнопки выбора скина. В определённый момент эти кнопки требуется вновь отобразить. Если использовать ForceClassSelection, то кнопки появляется, но действие функции почему-то распространяется и на следующий спавн (то бишь, после респавна опять кидает на выбор скина).

Пытался сделать связку: "выход со слежки + ForceClassSelection + вход в слежку + выход со слежки" - дабы попробовать добиться перереспавна, но это не помогло. Различные связки подобной схемы с таймером тоже не дали какого-либо результата.

Есть ли у кого какие идеи на тему того, как вернуть отображение стрелок и, при этом, сделать весь процесс скрытым для игрока (обойтись без спавна на некоторое время и т.п.) + избавиться от подобного бага?
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Old 13/12/2018, 08:24 PM   #15843
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 726
Reputation: 305
Default Re: Скриптинг курилка

О, на вики логин снова заработал
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 13/12/2018, 09:15 PM   #15844
Ejikin91
Little Clucker
 
Join Date: Oct 2011
Location: Moscow
Posts: 10
Reputation: 0
Default Re: Скриптинг курилка

Quote:
Originally Posted by Eims View Post
При входе на сервер скрываю кнопки выбора скина. В определённый момент эти кнопки требуется вновь отобразить. Если использовать ForceClassSelection, то кнопки появляется, но действие функции почему-то распространяется и на следующий спавн (то бишь, после респавна опять кидает на выбор скина).

Пытался сделать связку: "выход со слежки + ForceClassSelection + вход в слежку + выход со слежки" - дабы попробовать добиться перереспавна, но это не помогло. Различные связки подобной схемы с таймером тоже не дали какого-либо результата.

Есть ли у кого какие идеи на тему того, как вернуть отображение стрелок и, при этом, сделать весь процесс скрытым для игрока (обойтись без спавна на некоторое время и т.п.) + избавиться от подобного бага?
Была у меня проблема. Когда я скрывал кнопки при коннекте спектатором, они снова появлялись при выходе из спектатора, не скипались, нужно было нажать на одну из них для спавна. А оказалось, что они появлялись, потому что ни разу не вызывался SetSpawnInfo до TogglePlayerSpectator(false). Либо в этом ключе пошаманить (но учитывать, что хоть раз для корректного спавна нужно вызвать SetSpawnInfo, иначе баг сампа ввиде кика), либо в OnPlayerRequestClass проверку, чтобы на следующем спавне сразу пропустить кнопки и заспавниться
Ejikin91 is offline   Reply With Quote
Old 14/12/2018, 05:39 AM   #15845
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 451
Reputation: 12
Default Re: Скриптинг курилка

Quote:
Originally Posted by Ejikin91 View Post
Была у меня проблема. Когда я скрывал кнопки при коннекте спектатором, они снова появлялись при выходе из спектатора, не скипались, нужно было нажать на одну из них для спавна. А оказалось, что они появлялись, потому что ни разу не вызывался SetSpawnInfo до TogglePlayerSpectator(false). Либо в этом ключе пошаманить (но учитывать, что хоть раз для корректного спавна нужно вызвать SetSpawnInfo, иначе баг сампа ввиде кика), либо в OnPlayerRequestClass проверку, чтобы на следующем спавне сразу пропустить кнопки и заспавниться
Без SetSpawnInfo кнопки показывает, как я понял, только если нет AddPlayerClass. Иначе координаты спавна просто берёт от AddPlayerClass (по крайней мере я пробовал вариант без SetSpawnInfo и после выхода из слежки просто спавнило).
Пришлось сделать по старинке, всё на дополнительных проверках в OnPlayerRequestClass, хотя надеялся обойтись без этого. Думал даже через RakNet попытаться отправлять фейковые пакеты, отключающие и включающие выбор скина при следующем спавне, но так до конца и не разобрался с тем, по какой инфе клиент ориентируется
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
IRC-канал по скриптингу: #sa-mp.scripting.RU Zeex Русский/Russian 9 22/05/2015 04:24 AM
как понять кто убил и того кого убили? fooxid Русский/Russian 5 11/07/2010 07:21 PM
как разбить длинную строку? KPECTak Русский/Russian 14 08/06/2010 05:23 AM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 09:10 PM


All times are GMT. The time now is 05:19 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.