Timer doesn't work !!!
#1

Again -_- the first timer work but the other not
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if (
PRESSED(KEY_FIRE))
    {
            if(
checked[playerid] == false && GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING)
            {
                
bAmmo[playerid] = GetPlayerAmmo(playerid);
                
bWeapon[playerid] = GetPlayerWeapon(playerid);
                if(
GetPlayerWeapon(playerid) < 16 || GetPlayerWeapon(playerid) == 19 || GetPlayerWeapon(playerid) == 20 || GetPlayerWeapon(playerid) == 21 || GetPlayerWeapon(playerid) > 38) return 0;
                
SetTimerEx("Acheck",500,false,"i",playerid);
                new 
string[128];
                
format(string,sizeof(string),"Ammo %i",bAmmo);
                
printf(string);
                
checked[playerid] = true;
            }
    }
    return 
1;
}
forward Acheck(playerid);
public 
Acheck(playerid)
{
            print(
"Checked!");
            
nAmmo[playerid] = GetPlayerAmmo(playerid);
            
nWeapon[playerid] = GetPlayerWeapon(playerid);
            
SetTimerEx("check",500,false,"i",playerid);
            return 
1;
}
forward check(playerid);
public 
check(playerid)
{
    print(
"Hack Checked!");
    if(
bAmmo[playerid] == nAmmo[playerid] && bWeapon[playerid] == nWeapon[playerid] && GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING)
    {
         new 
string[128];
        new 
name[MAX_PLAYER_NAME], string1[24+MAX_PLAYER_NAME];
        
GetPlayerName(playeridnamesizeof(name));
        if(
pm[playerid] == false && sm[playerid] == false)
        {
            
format(string,sizeof(string),"%s has banned for ammo hack",name);
            
SendClientMessageToAll(0xAA3333AA,string);
            
SendClientMessage(playerid0xAA3333AA,"You have banned from the server ");
        }
        
printf("Cheat Detect");
        
SetTimerEx("ban",500,false,"i",playerid);
        
pm[playerid] = true;
        
sm[playerid] = true;
        
checked[playerid] = false;
        
#pragma unused string1
        
}
        
checked[playerid] = false;
        return 
1;

The problem I in check timer it didn't print anything or didn't ban the player.
Please Help.
REP+++
Reply
#2

Did you try changing the timer interval

1 second = 1000millisec
Reply
#3

-_- i know i made it half a second
Reply
#4

Ok it worked by magic xD
But i doesn't set the bool to false
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)