SA-MP Forums Archive
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 0ID MAX_HIDDEN_PACKAGESID++)
{
Hidden_Package[ID] = CreatePlayerObject(playerid1276Hidden_Package_IDs[ID][0], Hidden_Package_IDs[ID][1], Hidden_Package_IDs[ID][2], 0000.0);
}
return 
true;

Stock;
PHP код:
stock IsPlayerAtHiddenPackage(playerid)
{
new 
text[MAX_TEXT];
DestroyPlayerObject(playeridHidden_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(textsizeof(text), "~b~Hidden Package %d of %d"Current_Hidden_Packages[playerid], MAX_HIDDEN_PACKAGES); // GAMETEXT FOR CURRENT AMOUNT OF FOUND HIDDEN PACKAGES.
GameTextForPlayer(playeridtext50004);
}
}
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"1000true"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