[Help] /slap Help
#9

Testei e funcionou:

PHP код:
new timer[MAX_PLAYERS] = -1;
new 
ID[MAX_PLAYERS];

public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/slap"true) == 0)
    {
        new 
s[256], Float:P[5], intid;
        
strtok(cmdtextidx);
        if(!
strlen(s)) return SendClientMessage(playerid, -1"USO: /slap [ID]");
        
id strval(s);
        if(!
IsPlayerConnected(id)) return SendClientMessage(playerid0xFF0000FF"Jogador OFFLINE.");
        if(
timer[id] != -1) return SendClientMessage(playerid0xFF0000FF"Este jogador jб estб sendo testado.");
        
GetPlayerPos(idP[0], P[1], P[2]);
        
int GetPlayerInterior(playerid);
        
GetPlayerHealth(idP[3]);
        
GetPlayerFacingAngle(idP[4]);
        
SetPlayerPos(playerid1678.9671447.949150);
        
CreateExplosion(1678.9671447.949145102000);
        
SetPlayerInterior(playerid0);
        
ID[id] = playerid;
        
timer[playerid] = SetTimerEx("Check"10000false"ddfffffd"playerididP[0], P[1], P[2], P[3], P[4], int);
        
SendClientMessage(playerid0xFFFF00FF"Aguarde 10 segundos para checar se este jogador estб usando cheat.");
        
printf("DEBUG 1 - [id %d]: %f"idP[3]);
        
        return 
1;
    }
    return 
0;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
    if(
timer[playerid] != -1)
    {
        
KillTimer(timer[playerid]);
        
timer[playerid] = -1;
        
SendClientMessage(ID[playerid], 0xFFFF00FF"O jogador nгo estб usando cheat.");
        
ID[playerid] = -1;
    }
    return 
1;
}

forward Check(playeridpIDFloat:XFloat:YFloat:ZFloat:AngleFloat:Healthinterior);

public 
Check(playeridpIDFloat:XFloat:YFloat:ZFloat:AngleFloat:Healthinterior)
{
    new 
str[128];
    if(!
IsPlayerConnected(pID)) return SendClientMessage(playerid0xFF0000FF"O jogador desconectou.");
    new 
Float:P;
    
GetPlayerHealth(pIDP);
    
printf("DEBUG 2 - [id %d]: %f"pIDP);
    if(
floatcmp(PHealth) != 0) { SendClientMessage(playerid0xFFFF00FF"O jogador nгo estб usando cheat."); }
    else
    {
        
GetPlayerName(pIDstr24);
        
format(strsizeof str"O jogador %s [ID %d] pode estar usando cheat !"strpID);
        for(new 
0GetMaxPlayers(); i++)
        {
            if(!
IsPlayerAdmin(i)) continue;
            
SendClientMessage(i0xDE0AFFFFstr);
        }
    }
    
SetPlayerHealth(pIDHealth);
    
SetPlayerPos(pIDXYZ);
    
SetPlayerInterior(pIDinterior);
    
SetPlayerFacingAngle(pIDAngle);
    
SetCameraBehindPlayer(pID);
    
ID[playerid] = -1;
    
timer[playerid] = -1;
    return 
1;
}

// CASO NГO TENHA, ADICIONE AO SEU GM:

strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }

    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

OBS: Aconselho a colocar no servidor como FilterScript ou vocк poderб causar muitos erros, caso seja novato.
Reply


Messages In This Thread
[Help] /slap Help - by Lukinhas_Ice - 21.07.2011, 22:04
Re: [Help] /slap Help - by Macintosh - 21.07.2011, 22:45
Re: [Help] /slap Help - by [BEP]AcerPilot - 21.07.2011, 23:21
Re: [Help] /slap Help - by Macintosh - 21.07.2011, 23:36
Re: [Help] /slap Help - by CocaC0la - 21.07.2011, 23:41
Re: [Help] /slap Help - by Shadoww5 - 21.07.2011, 23:59
Re: [Help] /slap Help - by Airton.Vitor - 22.07.2011, 00:57
Re: [Help] /slap Help - by [BEP]AcerPilot - 22.07.2011, 00:59
Re: [Help] /slap Help - by Shadoww5 - 22.07.2011, 01:43
Re: [Help] /slap Help - by [S]trong - 22.07.2011, 02:02

Forum Jump:


Users browsing this thread: 3 Guest(s)