Вот такой код я юзать буду в общем, в первый раз помирает и очень редко что то там видно в руке,
но это с нажатием F4 и один раз и то я на втором акке не заметил такого, значит уже не страшно.
Минус только в том что из авто сразу спавнить будет, не будет не каких помиралок полежалок у кара.
:crazy: Ну что поехали..
Открыть/закрыть
PHP код:
#include <a_samp>
//#include <fixes>
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddStaticVehicle(560,1958.3876,2163.6729,10.5250,259.9205,9,39); // car
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid, true);
SetTimerEx("SetPlayerCameraPosForReqClass", 100, 0, "i", playerid);
return 1;
}
forward SetPlayerCameraPosForReqClass(playerid);
public SetPlayerCameraPosForReqClass(playerid)
{
SetPlayerCameraPos(playerid, 2026.7704, 1343.6394, 10.8203);
SetPlayerCameraLookAt(playerid, 2027.7704, 1343.6394, 10.8203);
ShowPlayerDialog(playerid, 1111, DIALOG_STYLE_MSGBOX, "Привет. Как дела?", "Познать истину?", "Да", "Нет (Да)");
}
public OnPlayerRequestClass(playerid, classid)
{
SetSpawnInfo(playerid, 111, 0, 0.0, 0.0, 0.0, 0.0, 24, 330, 0, 0, 0, 0);
SetPVarInt(playerid, "OnPlayerRequestClassFix", 1);
FIXES_SpawnPlayer(playerid);//Вот с этого места началась бодяга тут мы с ней и покончим
return 1;
}
forward DoublePlayerSpawn(playerid);
public DoublePlayerSpawn(playerid) SpawnPlayer(playerid);
public OnPlayerSpawn(playerid)
{
if(GetPVarInt(playerid, "OnPlayerRequestClassFix"))
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
SetTimerEx("DoublePlayerSpawn", 50, 0, "i", playerid);
DeletePVar(playerid, "OnPlayerRequestClassFix");
return 1;
}
SetPlayerPos(playerid, 1957.2458,2169.8950,10.8203);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp("/kill", cmdtext, true))
{
SetPlayerHealth(playerid, '\0');
SendClientMessage(playerid, -1, "Сдох");
return 1;
}
else if (!strcmp("/spawn", cmdtext, true))
{
SpawnPlayer(playerid);
SendClientMessage(playerid, -1, "Ушуршал");
return 1;
}
else if (!strcmp("/spawnkill", cmdtext, true))
{
SpawnPlayer(playerid);
SetPlayerHealth(playerid, '\0');
SendClientMessage(playerid, -1, "Ушуршал и сдох");
return 1;
}
else if (!strcmp("/gmx", cmdtext, true))
{
SendRconCommand("gmx");
SendClientMessage(playerid, -1, "Рестарто");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1111)
{
TogglePlayerSpectating(playerid, false);
}
return 1;
}
//Взял из fixes.inc спасибо "ziggi" за то что сделал такой прекрасный сборник фиксов,
//которые не всегда знаешь где искать
//и ещё одно спасибо тому кто изобрёл этот фикс "Y_Less"
stock FIXES_SpawnPlayer(playerid)
{
new vid = GetPlayerVehicleID(playerid);
if(vid)
{
new Float:x, Float:y, Float:z;
GetVehiclePos(vid, x, y, z),
SetPlayerPos(playerid, x, y, z);
}
return SpawnPlayer(playerid);
}
Смерти тестировал по разному, разбивал авто,
стрелял со всего оружия по другому игроку,
в общем фулл садо-мазо с F4 и без))