[Pedido]Fake Chat e Admin Temporбrio
#5

PHP код:
#include <Dini>
#include <a_samp>
#include <time>
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
tmp[256], idxcmd[256];
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/fakechat"true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
texto[128], idstr[128];
            
tmp strtok(cmdtext,idx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /fakechat [ID] [TEXTO]");
            
id strval(tmp);
            
texto strtok(cmdtextidx);
            
format(strsizeof(str),"Vocк forзou %d а falar:",id);
            
SendClientMessage(playerid, -1str);
            
format(strsizeof(str),"%s",texto);
            
SendClientMessage(playerid, -1str);
            
OnPlayerText(idtexto);
        }
        else return 
SendClientMessage(playerid, -1"Vocк nгo estб logado na RCON.");
    }
    if(
strcmp(cmd"/setaradmin"true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
idleveldiamesanoamdsave[40], n[MAX_PLAYER_NAME];
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
id strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
level strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
dia strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
mes strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
ano strval(tmp);
            
getdate(amd);
            if(
dia || dia 30) return SendClientMessage(playerid, -1"O dia deve estar entre 1 e 30.");
            if(
mes || mes 12) return SendClientMessage(playerid, -1"O mкs deve estar entre 1 e 12");
            if(
mes == && dia 28) return SendClientMessage(playerid, -1"Fevereiro sу tem 28 dias !");
            if(
ano a) return SendClientMessage(playerid, -1"O ano deve ser superior ao corrente ano.");
            
SetPVarInt(id"ADM"level);
            
GetPlayerName(idnsizeof(n));
            
format(savesizeof(save), "/Adms/%s.txt",n);
            
dini_Set(save"Dia"dia);
            
dini_Set(save"Mes"mes);
            
dini_Set(save"Ano"ano);
            
SendClientMessage(playerid, -1"Level e tempo setado com sucesso.");
            
SendClientMessage(id, -1"Seu level e tempo de adm foram setados com sucesso.");
        }
        else return 
SendClientMessage(playerid, -1"Vocк nгo estб logado na RCON.");
    }
    return 
0;
}
public 
OnPlayerConnect(playerid)
{
    new 
dmasave[40], n[MAX_PLAYER_NAME];
    
getdate(amd);
    
GetPlayerName(playeridnsizeof(n));
    
format(savesizeof(save),"/Adms/%s.txt",n);
    if(
dini_Exists(save))
    {
        if(
== dini_Get(save"Ano") && == dini_Get(save"Mes") && == dini_Get(save"Dia"))
        {
            
SetPVarInt(playerid"ADM"0);
            
SendClientMessage(playerid, -1"Seu tempo de administrador temporбrio esgotou e vocк perdeu o cargo !");
            
dini_Remove(save);
            return 
1;
        }
        return 
1;
    }
    return 
1;
}
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;

Testa ae. Eu ia fazer de outra forma o TEMPO do /setaradmin, mas fiquei tanto tempo pensando em como fazer certinho que desiste e fiz desta forma.
Reply


Messages In This Thread
[Pedido]Fake Chat e Admin Temporбrio - by andersongr98 - 05.06.2011, 22:25
Re: [Pedido]Fake Chat e Admin Temporбrio - by Shadoww5 - 05.06.2011, 22:32
Re: [Pedido]Fake Chat e Admin Temporбrio - by andersongr98 - 05.06.2011, 22:34
Re: [Pedido]Fake Chat e Admin Temporбrio - by CyNiC - 05.06.2011, 22:53
Re: [Pedido]Fake Chat e Admin Temporбrio - by Shadoww5 - 05.06.2011, 23:40
Re: [Pedido]Fake Chat e Admin Temporбrio - by Ricop522 - 06.06.2011, 00:06
Re: [Pedido]Fake Chat e Admin Temporбrio - by Shadoww5 - 06.06.2011, 00:08
Re: [Pedido]Fake Chat e Admin Temporбrio - by andersongr98 - 06.06.2011, 00:20
Re: [Pedido]Fake Chat e Admin Temporбrio - by Shadoww5 - 06.06.2011, 00:27
Re: [Pedido]Fake Chat e Admin Temporбrio - by andersongr98 - 06.06.2011, 00:56

Forum Jump:


Users browsing this thread: 1 Guest(s)