[FilterScript] Sistema Evento v0.1
#1

Bom Aqui Vai Uma Fs De Evento
Sendo os Comandos :
/abrirevento
/skinevento
/armaevento
/vidaevento
/coleteevento
/irevento
/sairevento
EXPLICAЗAO:
PHP Code:
                              /abrirevento Abre e Fecha Evento
                              
/skinevento Seta Skin de Todos do Evento
                              
/armaevento  Da Armas Para Todos Do Evento
                              
/vidaevento Da Vida Para Todos Do Evento
                              
/coleteevento  Da Colete Para Todos do Evento
                              
/irevento  Vai Para o Evento 
                              
/sairevento Sai Do Evento 
Creditos:
pawn Code:
Don_Speed
Vini_Born > Base
HumildadeForever > Ajuda Com Alguns Comandos



CODE:
pawn Code:
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define Vermelho                 0xFF230AFF
new bool:noevento[MAX_PLAYERS];
new evento = 0;
new Float:EventoDest[3];
new dentro = 0;
new EVID = 0;
new Name[MAX_PLAYER_NAME];
public OnPlayerConnect(playerid)
{
    noevento[playerid] = false;
    SendClientMessage(playerid,Vermelho,"[Info]Esse Servidor Contem Fs De Evento");
    return 1;
}
public OnPlayerSpawn(playerid)
{
    noevento[playerid] = false;
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    noevento[playerid] = false;
    return 1;
}
COMMAND:ajudaevento(playerid, params[])
{
      if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
      SendClientMessage(playerid, Vermelho, "");
      SendClientMessage(playerid, Vermelho, "|---------------| Sistema Evento |------------------|");
      SendClientMessage(playerid, Vermelho, "| Comandos Ajuda                                    |");
      SendClientMessage(playerid, Vermelho, "| /abrirevento /skinevento /armaevento /vidaevento  |");
      SendClientMessage(playerid, Vermelho, "| /coleteevento /irevento /sairevento               |");
      SendClientMessage(playerid, Vermelho, "|  Apenas Jogadores Logados Na Rcon                 |");
      SendClientMessage(playerid, Vermelho, "|--------------| Sistema Evento |-------------------|");
      return 1;
}
COMMAND:abrirevento(playerid, params[])
{
        new thestring[600];
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
        if(evento == 0) {
            for(new i = 0; i <= EVID+1; i ++)
                noevento[i] = false;

            evento = 1;
            format(thestring, sizeof(thestring), " -- Evento aberto pelo admin! Digite /irevento -- ");
            SendClientMessageToAll(Vermelho,thestring);
            GetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
            return 1;
        }
        else if(evento >= 1) {
            evento = 0;
            format(thestring, sizeof(thestring), " -- Evento fechado pelo admin ! -- %d pessoas foram ao evento.",dentro);
            SendClientMessageToAll(Vermelho,thestring);
            dentro=0;
            return 1;
        }
        return 0;
}
COMMAND:irevento(playerid, params[])
{
        if(noevento[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк jб estб no evento.");
        dentro++;
        noevento[playerid] = true;
        ResetPlayerWeapons(playerid);
        SetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]);
        SendClientMessage(playerid, Vermelho, "Vocк foi para o evento!");
        SetPlayerHealth(playerid, 100);
        return 1;
}
COMMAND:sairevento(playerid, params[])
{
      if(!noevento[playerid] == false) return SendClientMessage(playerid,Vermelho,"Voce Nao Esta Em Um Evento");
      SendClientMessage(playerid,Vermelho,"Voce Saiu do Evento");
      SpawnPlayer(playerid);
      noevento[playerid] = false;
      return 1;
}
COMMAND:armaevento(playerid, params[])
{
        new Arma, Municao , String[275];
        GetPlayerName(playerid, Name, sizeof(Name));
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
        for(new i=0;i<=EVID;i++)
        {
            if(sscanf(params, "dd", Arma, Municao)) return SendClientMessage(playerid,Vermelho,"Use: /armaevento [arma] [municao]");
            if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum evento em andamento");
            if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,Vermelho,"Armas de ID 1 a 46");
            GivePlayerWeapon(i, Arma, Municao);
            format(String, sizeof(String), "[Evento] O Admin %s Deu um(a) Arma para Todos do Evento!", Name);
            SendClientMessageToAll(Vermelho, String);
        }
        return 1;
}
COMMAND:spawnevento(playerid, params[])
{
        new String[275];
        GetPlayerName(playerid, Name, sizeof(Name));
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
        for(new i=0;i<=EVID;i++)
        {
            if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento");
            format(String, sizeof(String), "[Evento] O Admin %s Spawnou Todos os Players Do Evento", Name);
            SendClientMessageToAll(Vermelho, String);
            SpawnPlayer(i);
            ResetPlayerWeapons(i);
        }
        return 1;
}
COMMAND:vidaevento(playerid, params[])
{
    new Vida, String[275];
    GetPlayerName(playerid, Name, sizeof(Name));
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao й admin");
    for(new i=0;i<=EVID;i++)
    {
        if(sscanf(params, "i", Vida)) return SendClientMessage(playerid,Vermelho,"Use: /vidaevento [vida]");
        if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
        if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,Vermelho,"1 a 100");
        SetPlayerHealth(i, Vida);
        format(String, sizeof(String), "[Evento] O Admin %s Setou a Vida para Todos do Evento!", Name);
        SendClientMessageToAll(Vermelho, String);
    }
    return 1;
}
COMMAND:coleteevento(playerid, params[])
{
    new Colete, String[275];
    GetPlayerName(playerid, Name, sizeof(Name));
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
    for(new i=0;i<=EVID;i++)
    {
        if(sscanf(params, "i", Colete)) return SendClientMessage(playerid,Vermelho,"Use: /coleteevento [colete]");
        if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento em Andamento");
        if(Colete < 1 || Colete > 100) return SendClientMessage(playerid, Vermelho,"1 a 100");
        SetPlayerArmour(i, Colete);
        format(String, sizeof(String), "[Evento] O Admin %s Setou o Colete para Todos do Evento!", Name);
        SendClientMessageToAll(Vermelho, String);
    }
    return 1;
}
COMMAND:skinevento(playerid, params[])
{
    new Skin, String[275];
    GetPlayerName(playerid, Name, sizeof(Name));
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Voce Nao e Admin Noob");
    for(new i=0;i<=EVID;i++)
    {
        if(sscanf(params, "i", Skin)) return SendClientMessage(playerid,Vermelho,"Use: /skinevento [skin]");
        if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento");
        if(Skin < 1 || Skin > 399) return SendClientMessage(playerid, Vermelho,"1 a 399");
        SetPlayerSkin(i, Skin);
        format(String, sizeof(String), "[Evento] O Admin %s Setou a Skin de Todos Do Evento!!", Name);
        SendClientMessageToAll(Vermelho, String);
    }
    return 1;
}

Gostou?? +Repu ae.
Reply
#2

Legal! isso vai me ajudar em uma coisa parabens! + rep! (mas para de pedir rep LoL)
Reply
#3

Boa! Vou testar dps, + rep
Reply
#4

Legau.
Reply
#5

Legal, agora й sу partir para aquela atualizaзгo
Reply
#6

Sу uma coisa... no comando de spawn... coloca pra botar false na variavel que geta que o cara ta evento!
Reply
#7

Parabйns, уtimo sistema, bem feito e ъtil.
Reply
#8

Otimo Sistema . So que podia ter colocado mais destaque no /abrirevento pra aparecer pra galera
Reply
#9

Bom, dб um belo estudo а iniciantes.

@gcoder Acrescente um exemplo de como ele podia ter feito.
Reply
#10

Top man
__________________


QUER UM GAMEMODE? UM FILTERSCRIPT? UM MOD? AJUDA?
VISITE-NOS: http://www.sampknd.blogspot.com.br/


QUER UM HOST DE QUALIDADE E NГO ACHA?
AQUI ESTБ: http://www.hosterbrasil.com/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)