OnPlayerUpdate function problem.(bad performance) - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: OnPlayerUpdate function problem.(bad performance) (
/showthread.php?tid=603184)
OnPlayerUpdate function problem.(bad performance) -
ProRakNet - 19.03.2016
Hi, can I use Serbish's Hidden Package system.
but OnPlayerUpdate is inefficient and not stable. 15-20 players lag problem and sometimes doesn't work.
Can I use new method/function ?
Sorry I'm bad English.. :/
Calling the function.
PHP код:
public OnPlayerUpdate(playerid)
{
IsPlayerAtHiddenPackage(playerid);
return 1;
}
OnPlayerSpawn/OnPlayerRequestSpawn;
PHP код:
for(new ID = 0; ID < MAX_HIDDEN_PACKAGES; ID++)
{
Hidden_Package[ID] = CreatePlayerObject(playerid, 1276, Hidden_Package_IDs[ID][0], Hidden_Package_IDs[ID][1], Hidden_Package_IDs[ID][2], 0, 0, 0, 0.0);
}
return true;
}
Stock;
PHP код:
stock IsPlayerAtHiddenPackage(playerid)
{
new text[MAX_TEXT];
DestroyPlayerObject(playerid, Hidden_Package[ID]); // DESTROYS THE HIDDEN PACKAGE.
Current_Hidden_Packages[playerid]++; // ADDS +1 HIDDEN PACKAGE AS FOUND.
if(Current_Hidden_Packages[playerid] < MAX_HIDDEN_PACKAGES)
{
format(text, sizeof(text), "~b~Hidden Package %d of %d", Current_Hidden_Packages[playerid], MAX_HIDDEN_PACKAGES); // GAMETEXT FOR CURRENT AMOUNT OF FOUND HIDDEN PACKAGES.
GameTextForPlayer(playerid, text, 5000, 4);
}
}
return true;
}
Re: OnPlayerUpdate function problem.(bad performance) -
YouServ - 19.03.2016
Call the function all 1 seconds. With this script is more stable.
PHP код:
forward IsPlayerAtHiddenPackage(playerid);
public IsPlayerAtHiddenPackage(playerid)
{
// Your script
return 1;
}
public OnPlayerConnect(playerid)
{
SetTimerEx("IsPlayerAtHiddenPackage", 1000, true, "i", playerid);
return 1;
}
Re: OnPlayerUpdate function problem.(bad performance) -
IstuntmanI - 19.03.2016
Use pickups for that !
https://sampwiki.blast.hk/wiki/CreatePickup
https://sampwiki.blast.hk/wiki/OnPlayerPickUpPickup
Or, if you really want objects, you'd better use Streamer Plugin's areas.
(also, your code looks wrong, better search for some hidden pickups filterscripts on this site)
Re: OnPlayerUpdate function problem.(bad performance) -
ProRakNet - 19.03.2016
very thanks