OnPlayerUpdate function problem.(bad performance)
#1

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;

Reply
#2

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;

Reply
#3

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)
Reply
#4

very thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)