Ghost Mode 1.0 by Mubby
Ahoj, toto téma mně inspirovalo k vytvoření funkce "Ghost mode"
Není to Ghost Mode jako v MTA, ale pouze Vám změní interior když jste blízko nějakého hráče.
#include <a_samp>
new Shoda[50];
stock Float:GetDistanceBetweenPlayers(playerid,id)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(id)) {
return -1.00;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(id,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Ghost Mode By Mubby");
print(" Loaded..");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Ghost Mode By Mubby");
print(" Unloaded..");
print("--------------------------------------\n");
return 1;
}
public OnPlayerUpdate(playerid)
{
Shoda[playerid]=0;
for(new id; id<50; id++)
{
if(GetDistanceBetweenPlayers(playerid, id) > 30)
{
Shoda[playerid]++;
}
}
//-
if(Shoda[playerid] > 0)
{
SetPlayerVirtualWorld(playerid, playerid+1);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), playerid+1);
}else{
SetPlayerVirtualWorld(playerid, 0);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
}
return 1;
}
Vždy když je někdo pobliž Vás, tak Vás to hodí do VirtualWorldu a to do VašeID+1 (př.: Vaše id je 0, tak Vas to da do VW 1)
Script jsem netestoval, pokud něco nejde, nebo nefunguje, napište SZ.
Rate (0-10) & Comment