Eduardo B wrote on January 3, 2013, 6:25 pm:
Ja bih vas molio za pomoc oko ovih errora sve sam pokuso ali nista vise neznam sto da ucinim pa pitam vas
D:\Sve\Sve o GTA SA\NBE\NBE GM\pawno\include\paused.inc(54) : error 004: function "OnPlayerPause" is not implemented
D:\Sve\Sve o GTA SA\NBE\NBE GM\pawno\include\paused.inc(59) : error 004: function "OnPlayerUnPause" is not implemented
D:\Sve\Sve o GTA SA\NBE\NBE GM\pawno\include\paused.inc(54) : error 004: function "OnPlayerPause" is not implemented
D:\Sve\Sve o GTA SA\NBE\NBE GM\pawno\include\paused.inc(59) : error 004: function "OnPlayerUnPause" is not implemented
#include
#define TIME_DIF 2000 //Decreasing will make it more accurate, leave it like that, it's fine.
forward C_Paused(playerid);
forward OnPlayerPause(playerid);
forward OnPlayerUnPause(playerid);
new g_Paused;
new g_Timer;
new bool:g_Requesting;
new bool:g_IsPaused;
Hook:P_OnPlayerConnect(playerid)
{
g_IsPaused = false;
g_Requesting = false;
g_Timer = SetTimerEx("C_Paused", 754, 1, "i", playerid);
return 1;
}
Hook:P_OnPlayerUpdate(playerid)
{
g_Paused = GetTickCount();
return 1;
}
Hook:P_OnPlayerRequestClass(playerid)
{
g_Requesting = true;
g_IsPaused = false;
return 1;
}
Hook:P_OnPlayerDisconnect(playerid)
{
KillTimer(g_Timer);
g_Requesting = false;
g_IsPaused = false;
return 1;
}
Hook:P_OnPlayerSpawn(playerid)
{
g_Requesting = false;
g_IsPaused = false;
return 1;
}
public C_Paused(playerid)
{
if(GetTickCount()-g_Paused > TIME_DIF && g_Requesting != true && g_IsPaused != true && InvalidStates(playerid) != 1)
{
OnPlayerPause(playerid);
g_IsPaused = true;
}
else if(GetTickCount()-g_Paused < TIME_DIF && g_Requesting != true && g_IsPaused != false && InvalidStates(playerid) != 1)
{
OnPlayerUnPause(playerid);
g_IsPaused = false;
}
return 1;
}
stock IsPlayerPaused(playerid)
{
return g_IsPaused;
}
stock InvalidStates(playerid)
{
new pState = GetPlayerState(playerid);
if(pState == 0 || pState == 7)
{
return 1;
}
else
{
return 0;
}
}