[Ajuda] Passar FilterScript para o GameMide
#2



MEU DEUS CARA,

SУ TU COLOCAR,

PHP код:

// ====== INCLUDES =======//
#include <a_samp>
#include <foreach>
#include <SII>
#include <zcmd>
#include <sscanf2>


//=========================== COMEЗO DO GM ===================================//
#define COR_VIP         0xFFBEFFE2
#define COR_AZULZINHO   0x00A5FFFF
#define COR_AMARELO2    0xFFFF00AA
#define COR_VERDE       0x00FF00FF
#define COR_AZULZAO     0x005FFFFF
new
      
PlayerVip[SLOTS],
      
_sStr[128],
      
iddele,
      
meses
;
//======================= COLOCA NA CALLBACK ONGAMEMODEINIT ===============================//
    
foreach(Playeri)// Loop em foreach!
    
{
        
SalvarVip(i);// Salva as contas!
    
}


//======================= COLOCA NA CALLBACK ONPLAYERCONNECT ===============================//
    
CarregarVip(playerid);// Carrega a conta vip do player!
    
if(PlayerVip[playerid] == 1)// Se ele for VIP 1 manda essa mensagem pra todos online \/!
    
{
        
format(_sStr40"O VIP %s estб OnLine"pNome(playerid));
        
SendClientMessageToAll(COR_VIP_sStr);
    }
    else if(
PlayerVip[playerid] == 2)
    {
        
format(_sStr50"O SUPER-VIP %s estб OnLine"pNome(playerid));
        
SendClientMessageToAll(COR_AZULZINHO_sStr);
    }
    else if(
PlayerVip[playerid] == 3)
    {
        
format(_sStr50"O SOCIO %s estб OnLine"pNome(playerid));
        
SendClientMessageToAll(COR_VERDE_sStr);
    }

//======================= COLOCA NA CALLBACK ONPLAYERDISCONNECT ===============================//
    
SalvarVip(playerid);// Salva a conta do player!
    
return 1;

//================================================= FINAL DO GAME MODE =================================================//
CMD:ajudavip(playeridparams[])
{
    if(
PlayerVip[playerid] >= 1)// Se ele for VIP maior ou igual a um manda essa mensagem abaixo \/
    
{
        
SendClientMessage(playerid, -1"/vips /socios /equiparvip");
    }
    if(
IsPlayerAdmin(playerid))// Se ele for admin, manda essa tambem \/
    
{
        
SendClientMessage(playerid, -1"/darvip /darsvip /darsocio /tirarvip");
    }
    return 
1;
}
CMD:vips(playeridparams[])
{
    
SendClientMessage(playerid, -"VIPs e Super-Vips onlines:");// Mensagem
    
foreach(Playeri)// Loop
    
{
        if(
IsPlayerConnected(i))// Verifica os players vips conectados!
        
{
             if(
PlayerVip[playerid] == 1)// Se os players vips forem igual a 1 (vip normal) manda isso abaixo \/!
             
{
                  
format(_sStr40"VIP: %s"pNome(i));// formata a mensagem
                  
SendClientMessage(playeridCOR_VIP_sStr);// envia a mensagem
             
}
             else if(
PlayerVip[playerid] == 2)
             {
                  
format(_sStr40"SUPER-VIP: %s"pNome(i));
                  
SendClientMessage(playeridCOR_AZULZINHO_sStr);
             }
        }
    }
    return 
1;
}
CMD:socios(playeridparams[])
{
    
SendClientMessage(playerid, -"Socios Onlines:");
    foreach(
Playeri)
    {
        if(
IsPlayerConnected(i))
        {
             if(
PlayerVip[playerid] == 3)
             {
                  
format(_sStr40"SOCIO: %s"pNome(i));
                  
SendClientMessage(playeridCOR_VERDE_sStr);
             }
        }
    }
    return 
1;
}

CMD:darvip(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))// Se o cara NAO for admin (!) manda a mensagem!
        
return SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse comando !");
    if(
sscanf(params"ud"iddelemeses))// Sscanf! * Se ele nгo preencher todos os campos manda a mensagem \/! *
        
return SendClientMessage(playerid, -1"Correto: /darvip [id] [meses]");// manda mensagem
    
if(!IsPlayerConnected(iddele))// Se o "iddele" nao estiver conectado manda a mensagem!
        
return SendClientMessage(playerid, -1"Esse jogador nгo estб online");// mensagem
    
PlayerVip[iddele] = 1;// Seta o vip do cara pra 1
    
SetPlayerScore(iddeleGetPlayerScore(iddele) + meses*2);// Verifica o level do player e seta o numero que o admin digitou no "meses" veses 2!
    
GivePlayerMoney(iddelemeses*10000);// Da a quantidade grana pro player. A quantidade й o numero que o admin digitou no meses VESES 10 Mil!
    
format(_sStr100"Atenзгo o admin %s te deu %d meses VIP com %d Nнveis e R$ %d."pNome(playerid), mesesmeses*2meses*10000);// Formata a mensagem!
    
SendClientMessage(iddeleCOR_AZULZAO_sStr);// Manda a mensagem!
    
format(_sStr100"Vocк deu %d meses de VIP para o %s"mesespNome(iddele));
    
SendClientMessage(playeridCOR_AZULZAO_sStr);
    return 
1;
}
CMD:darsvip(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse comando !");
    if(
sscanf(params"ud"iddelemeses))
        return 
SendClientMessage(playerid, -1"Correto: /darsvip [id] [meses]");
    if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playerid, -1"Esse jogador nгo estб online");
    
PlayerVip[iddele] = 2;
    
SetPlayerScore(iddeleGetPlayerScore(iddele) + meses*3);
    
GivePlayerMoney(iddelemeses*20000);
    
format(_sStr100"Atenзгo o admin %s te deu %d meses SUPER-VIP com %d Nнveis e R$ %d."pNome(playerid), mesesmeses*3meses*20000);
    
SendClientMessage(iddeleCOR_AZULZAO_sStr);
    
format(_sStr100"Vocк deu %d meses de SUPER-VIP para o %s"mesespNome(iddele));
    
SendClientMessage(playeridCOR_AZULZAO_sStr);
    return 
1;
}
CMD:darsocio(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse comando !");
    if(
sscanf(params"ud"iddelemeses))
        return 
SendClientMessage(playerid, -1"Correto: /darsocio [id] [meses]");
    if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playerid, -1"Esse jogador nгo estб online");
    
PlayerVip[iddele] = 3;
    
SetPlayerScore(iddeleGetPlayerScore(iddele) + meses*4);
    
GivePlayerMoney(iddelemeses*30000);
    
format(_sStr100"Atenзгo o admin %s te deu %d meses de Sуcio com %d Nнveis e R$ %d."pNome(playerid), mesesmeses*4meses*30000);
    
SendClientMessage(iddeleCOR_AZULZAO_sStr);
    
format(_sStr100"Vocк deu %d meses de Sуcio para o %s"mesespNome(iddele));
    
SendClientMessage(playeridCOR_AZULZAO_sStr);
    return 
1;
}
CMD:tirarvip(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse comando !");
    if(
sscanf(params"u"iddele))
        return 
SendClientMessage(playerid, -1"Correto: /tirarvip [id]");
    if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playerid, -1"Esse jogador nгo estб online");
    if(
PlayerVip[iddele] == 0)
        return 
SendClientMessage(playerid, -1"Esse jogador nгo й VIP/S-VIP/SOCIO");
    
PlayerVip[iddele] = 0;// Seta o nivel vip do cara pra 0!
    
format(_sStr80"O administrador %s tirou seu VIP/S-VIP/SOCIO!"pNome(playerid));
    
SendClientMessage(iddeleCOR_AZULZAO_sStr);
    
format(_sStr80"Vocк tirou o VIP/S-VIP/SOCIO do %s"pNome(iddele));
    
SendClientMessage(playeridCOR_AZULZAO_sStr);
    
format(_sStr35"Vips/%s.ini"pNome(playerid));// Formata o local da Pasta!
    
if(fexist(_sStr))// Se a o arquivo existir, remove ele \/
    
{
        
INI_Remove(_sStr);// Remove o arquivo!
    
}
    return 
1;
}
CMD:equiparvip(playeridparams[])
{
    if(
PlayerVip[playerid] == 1)// Se ele for VIP vai dar essas armas:
    
{
        
GivePlayerWeapon(playerid24999);
        
GivePlayerWeapon(playerid31999);// Da a armas 31 com 999 balas ao player!
        
SendClientMessage(playeridCOR_AZULZINHO"Vocк pegou seus equipamentos VIP!");
    }
    else if(
PlayerVip[playerid] == 2)// Se ele for SuperVip vai dar essas armas:
    
{
        
SetPlayerHealth(playerid100);
        
GivePlayerWeapon(playerid24999);
        
GivePlayerWeapon(playerid31999);
        
GivePlayerWeapon(playerid4999);
        
GivePlayerWeapon(playerid29999);
        
SendClientMessage(playeridCOR_AZULZINHO"Vocк pegou seus equipamentos SUPER VIP!");
    }
    else if(
PlayerVip[playerid] == 3)// Se ele for Sуcio vai dar essas armas:
    
{
        
SetPlayerHealth(playerid100);
        
SetPlayerArmour(playerid100);
        
GivePlayerWeapon(playerid24999);
        
GivePlayerWeapon(playerid31999);
        
GivePlayerWeapon(playerid4999);
        
GivePlayerWeapon(playerid29999);
        
GivePlayerWeapon(playerid38999);
        
GivePlayerWeapon(playerid46999);
        
SendClientMessage(playeridCOR_AZULZINHO"Vocк pegou seus equipamentos de SУCIO!");
    }
    else if(
PlayerVip[playerid] == 0)// Se ele nao for VIP, vai mandar essa mensagem :)
        
return SendClientMessage(playerid, -1"Vocк nгo й vip!");
    return 
1;
}
CMD:salvarvips(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse comando !");
    foreach(
Playeri)// Loop
    
{
        
SalvarVip(i); // Salva as contas!
    
}
    
SendClientMessage(playerid, -1"Todos os Vips/Super-Vips/Socios onlines foram salvos com sucesso!");
    return 
1;
}
CMD:chatvip(playeridparams[])
{
    new 
String[128];// String!
    
if(PlayerVip[playerid] == 0)// Se o player nгo for VIP manda amensagem abaixo!
        
return SendClientMessage(playerid, -1"Vocк nгo й Vip/Super-Vip/Sуcio");
    if(
sscanf(params"s[100]"_sStr))//Sscanf!
        
return SendClientMessage(playerid, -1"Correto: /chatvip [chat]");
    if(
PlayerVip[playerid] == 1)// Se o cara for VIP nivel 1...
    
{
        
format(String128"VIP %s: %s"pNome(playerid), _sStr);
        
MensagemVips(COR_AMARELO2String);
    }
    else if(
PlayerVip[playerid] == 2)// Se for vip nivel 2
    
{
        
format(String128"SUPER-VIP %s: %s"pNome(playerid), _sStr);
        
MensagemVips(COR_AMARELO2String);
    }
    else if(
PlayerVip[playerid] == 3)// se for vip nivel 3
    
{
        
format(String128"* SOCIO %s: %s"pNome(playerid), _sStr);
        
MensagemVips(COR_AMARELO2String);
    }
    return 
1;
}


forward MensagemVips(corstring[]);
public 
MensagemVips(corstring[])// Funзгo que envia mensagem pros VIPS!!
{
    foreach(
Playeri)// Loop!
    
{
        if(
IsPlayerConnected(i))// Players vips conectados!
        
{
            if(
PlayerVip[i] >= 1)// Se o vip for maior que 1
            
{
                
SendClientMessage(icorstring);// manda a mensagem!
            
}
        }
    }
}

// ========= STOCKS ========= //
stock pNome(playerid)// Stock de getar o nome :)
{
    new 
nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomesizeof(nome));
    return 
nome;
}
stock SalvarVip(playerid)// Stock de salvar VIP!
{
    if(
PlayerVip[playerid] >= 1)// Se o cara for maior ou igual a 1
    
{
        
format(_sStr35"Vips/%s.ini"pNome(playerid));// Formata o local do arquivo!
        
if(INI_Open(_sStr))// Abre o arquivo!
        
{
            
INI_WriteInt("NivelVip"PlayerVip[playerid]);// Seta o NivelVip = NIVEL DO VIP DO PLAYER!
            
INI_Save();// Salva
            
INI_Close();// Fecha o arquivo!
        
}
    }
    return 
1;
}
stock CarregarVip(playerid)
{
    
format(_sStr35"Vips/%s.ini"pNome(playerid));// Formata...
    
if(INI_Open(_sStr))// Abre o arquivo!
    
{
        
PlayerVip[playerid] = INI_ReadInt("NivelVip");// Seta o PlayerVip[playerid] para o numero que estiver no NivelVip...
        
INI_Close();// Fecha o arquivo!
    
}
    return 
1;

Reply


Messages In This Thread
Passar FilterScript para o GameMide - by Coringa_Vilao - 15.02.2013, 17:48
Re: Passar FilterScript para o GameMide - by smiiir - 15.02.2013, 17:53
Re: Passar FilterScript para o GameMide - by sofina - 15.02.2013, 18:31
Re: Passar FilterScript para o GameMide - by Coringa_Vilao - 15.02.2013, 18:45
Re: Passar FilterScript para o GameMide - by .FuneraL. - 15.02.2013, 18:52
Re: Passar FilterScript para o GameMide - by Coringa_Vilao - 15.02.2013, 18:59
Re: Passar FilterScript para o GameMide - by Joao Pedro - 15.02.2013, 19:22
Re: Passar FilterScript para o GameMide - by Gii - 15.02.2013, 19:27
Re: Passar FilterScript para o GameMide - by Coringa_Vilao - 15.02.2013, 19:31
Re: Passar FilterScript para o GameMide - by sofina - 15.02.2013, 19:46

Forum Jump:


Users browsing this thread: 1 Guest(s)