Ayuda Con Variable para comando
#1

Hoolaaa Fooroo Samp! (:

Bueno mi problema es con un comando
No se bien cual es asi que dejo todas las partes del comando y bueno si alguien
Ve el problema ... se lo agradesco

pawn Код:
#define MAX_AUTODESBUG 2 //aca pongo la cantidad Permtidas
pawn Код:
new NoAbusardesbug[MAX_PLAYERS];
forward VolverAbusardesbug(playerid);
pawn Код:
public VolverAbusardesbug(playerid)// El public con la Variable
{
    NoAbusardesbug[playerid] = 0;
    return 1;
}
pawn Код:
if(strcmp(cmd, "/AutoDesBug", true) == 0) //y ahora el comando
    {
     if(NoAbusardesbug[playerid] == MAX_AUTODESBUG)return SendClientMessage(playerid,0xff0000ff,"No Abuses de Este comando 1 ves cada 30 Segundos !");
     {
        if(IsPlayerConnected(playerid))
        {
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SendClientMessage(playerid, COLOR_GREY, "Te Has Desbugeado Pero los Admins Lo Saben Asi que no abuses (2 permitidos) ");
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, "Atencion: %s Uso El comando /AutoDesBug Recuerden 2 Veces Se permite segidas que no Abusen !", sendername);
            ABroadCast(COLOR_ROJO,string,1);
            return 1;
        }
        else
        {
        SendClientMessage(playerid, COLOR_GREY, "Logeate Antes De usar cualquier comando");
    }
    return 1;
    }
    if(NoAbusardesbug[playerid] < MAX_AUTODESBUG) NoAbusardesbug[playerid]++;
    if(NoAbusardesbug[playerid] == MAX_AUTODESBUG)
       {
          SetTimerEx("VolverAbusardesbug",30000,0,"d",playerid);
       }
       return 1;
    }
Lo que pasa es que lo puedo usar todo el tiempo sin que me de el Mensaje de esperar 30 segundos
Espero que alguien me sepa ayudar (:
Desde ya muchas Gracias
Reply
#2

Que tal asi:

pawn Код:
#define MAX_AUTODESBUG 2 //aca pongo la cantidad Permtidas

new NoAbusardesbug[MAX_PLAYERS];
forward VolverAbusardesbug(playerid);


    if(strcmp(cmd, "/AutoDesBug", true) == 0) //y ahora el comando
    {
    if (NoAbusardesbug[playerid] == 1) return SendClientMessage(playerid,0xff0000ff,"No Abuses de Este comando 1 ves cada 30 Segundos !");
    {
        if(IsPlayerConnected(playerid))
        {
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SendClientMessage(playerid, COLOR_GREY, "Te Has Desbugeado Pero los Admins Lo Saben Asi que no abuses (2 permitidos) ");
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, "Atencion: %s Uso El comando /AutoDesBug Recuerden 2 Veces Se permite segidas que no Abusen !", sendername);
            ABroadCast(COLOR_ROJO,string,1);
            NoAbusardesbug[playerid] = 1;
            SetTimerEx("VolverAbusardesbug", 30000, false, "i", playerid);
            return 1;
        }
        else
        {
        SendClientMessage(playerid, COLOR_GREY, "Logeate Antes De usar cualquier comando");
    }
    }
    return 1;
    }

public VolverAbusardesbug(playerid)// El public con la Variable
{
    NoAbusardesbug[playerid] = 0;
    return 1;
}
Asi quedaria para que esperen los 30 segundos que le pusiste, y ya solo le agregarias lo de los 2 abusos ._. aunque no le veo la necesidad de ponerle 2 abusos cada 30 segundos porque solo pueden usarlo 1 vez cada 30 segundos ._.
Reply
#3

Pero si pasan 15 seg y vuelve a usar el comando se pondrнa el timer de 30 de nuevo. UTilizб GetTickCount. O gettime

https://sampwiki.blast.hk/wiki/GetTickCount
https://sampwiki.blast.hk/wiki/gettime
Reply
#4

Ok muchas Grasias a ambos y no se dejen llevar por lo que puse en los sendclientmensaje xD
estaba asiendo el comando y no sabia como quedaria esa seria la idea primera pero despues la cambie
muchas gracias
El comando ahora me anda perfecto (:
Reply
#5

OFF:

Pregunta: їPorquй Escribes Todo Asн? (Es un error escribir con todas las letras en mayъsculas, no lo tomes a mal te lo digo como para que mejores tu ortografнa.)
Reply
#6

Quote:
Originally Posted by Nicolas_Harrinston
Посмотреть сообщение
OFF:

Pregunta: їPorquй Escribes Todo Asн? (Es un error escribir con todas las letras en mayъsculas, no lo tomes a mal te lo digo como para que mejores tu ortografнa.)
OFF: Lo mismo me pregunto jajaja o sino algunos escriben asi:
Hola a Todo el mundo Como Estan. DIOOOOOOOOOS :@ !!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)