[PEDIDO] - Sistema de Evento й /noticias on/off
#1

Ai Galerinha, Queria Pedir um sistema de evento legal. porque quando for pra fazer evento, usando so comando de adm demora.

Agora o /noticias й assim.eu quero que ninguem veja o /noticias, so quando digita /assistirtv [Canal 1-2], e Para Parar de assistir colocava /desligartv.tipo eu tenho aki record й globo. й tambйm queria um /audiencia para ver a audiencia nй e.e, eu axo q isso й uma ideia boa que muitos vгo pegar, Nгo tem Poblema Porque Vocкs que fazem tao aqui pra ensinar todos Nao so eu que pedi ajuda.

Aki meu /noticias

PHP код:
    if(strcmp(cmd"/noticias"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 9)
            {
                new 
newcar GetPlayerVehicleID(playerid);
                if(
PlayerInfo[playerid][pMuted] == 1)
                {
                    
SendClientMessage(playeridTEAM_CYAN_COLOR"Voce nao poder falar, voce foi calado");
                    return 
1;
                }
                if(
IsAJornalCar(newcar))
                {
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    new 
length strlen(cmdtext);
                    while ((
idx length) && (cmdtext[idx] <= ' '))
                    {
                        
idx++;
                    }
                    new 
offset idx;
                    new 
result[64];
                    while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
                    {
                        
result[idx offset] = cmdtext[idx];
                        
idx++;
                    }
                    
result[idx offset] = EOS;
                    if(!
strlen(result))
                    {
                        
SendClientMessage(playeridCOLOR_GRAD2"USE: /noticias [Texto]");
                        return 
1;
                    }
                    
format(stringsizeof(string), "Reporter %s: %s"sendernameresult);
                    
OOCNews(COLOR_NEWS,string);
                    
PlayerInfo[playerid][pNewsSkill] ++;
                    if(
PlayerInfo[playerid][pNewsSkill] == 50)
                    { 
SendClientMessage(playeridCOLOR_YELLOW"* Seu Reporter Agora e cargo 2, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(
PlayerInfo[playerid][pNewsSkill] == 100)
                    { 
SendClientMessage(playeridCOLOR_YELLOW"* Seu Reporter Agora e cargo 3, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(
PlayerInfo[playerid][pNewsSkill] == 200)
                    { 
SendClientMessage(playeridCOLOR_YELLOW"* O Seu Reporter Agora e cargo 4 e pode fazer coberturas com helicoptero"); }
                    else if(
PlayerInfo[playerid][pNewsSkill] == 400)
                    { 
SendClientMessage(playeridCOLOR_YELLOW"* O Seu Reporter Agora e cargo 5 e pode conversar AoVivo com quem ele quizer."); }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nвo esta no Jornal ou na Van !");
                    return 
1;
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк nвo e um Reporter !");
            }
        }
        return 
1;
    } 
Reply
#2

elicoptero
Reply
#3

Podem ajudar ?
Reply
#4

Quanto ao sistema de eventos, Clique Aqui.

E, fiz seu sistema de noticias

pawn Код:
//No Topo do GM:

new bool:AssistindoTV[MAX_PLAYERS];
new Audiencia;



//No OnPlayerCommandText:
   
    if(strcmp(cmd, "/assistirtv", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "USE: /assistirtv [Canal 1-2]");
            return 1;
        }
        SendClientMessage(playerid, 0xFFFF00AA, "Parabйns :P, vocк ligou a TV.");
        if(strval(tmp) == 1) Audiencia++,AssistindoTV[playerid] = true;
        else if(strval(tmp) == 2) Audiencia++,AssistindoTV[playerid] = true;
        return 1;
    }
    if(strcmp(cmd, "/desligartv", true) == 0)
    {
        Audiencia++;
        AssistindoTV[playerid] = false;
        SendClientMessage(playerid, 0xFFFF00AA, "Parabйns :P, vocк desligou a TV.");
        return 1;
    }
    if(strcmp(cmd, "/noticias", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] == 9 || PlayerInfo[playerid][pLider] == 9)
            {
                new newcar = GetPlayerVehicleID(playerid);
                if(PlayerInfo[playerid][pMuted] == 1)
                {
                    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Voce nao poder falar, voce foi calado");
                    return 1;
                }
                if(IsAJornalCar(newcar))
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new length = strlen(cmdtext);
                    while ((idx < length) && (cmdtext[idx] <= ' '))
                    {
                        idx++;
                    }
                    new offset = idx;
                    new result[64];
                    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                    {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                    }
                    result[idx - offset] = EOS;
                    if(!strlen(result))
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "USE: /noticias [Texto]");
                        return 1;
                    }
                    format(string, sizeof(string), "Reporter %s: %s", sendername, result);
                    NoticiasTensas(COLOR_NEWS,string);
                    PlayerInfo[playerid][pNewsSkill] ++;
                    if(PlayerInfo[playerid][pNewsSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu Reporter Agora e cargo 2, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 100)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu Reporter Agora e cargo 3, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 200)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* O Seu Reporter Agora e cargo 4 e pode fazer coberturas com helicoptero"); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 400)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* O Seu Reporter Agora e cargo 5 e pode conversar AoVivo com quem ele quizer."); }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nвo esta no Jornal ou na Van !");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nвo e um Reporter !");
            }
        }
        return 1;
    }
   
   
   
   
//No Final do GM:

stock NoticiasTensas(COLOR,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && AssistindoTV[i])
        {
            if(!gNews[i])
            {
                SendClientMessage(i, COLOR, string);
            }
        }
    }
}

Espero ter ajudado
Reply
#5

Tipo Quem, Eu Queria que o Canal 2 Fosse Para Globo Tambйm, Ai ta os Dois Canais Para RECORD, id da globo aki й a 10 !!!!!!!!

Ajuda ae

Ah lembrando como vejo a audiencia e.e ?
Reply
#6

Pronto :P

pawn Код:
//No Topo do GM:

new bool:AssistindoTV_Globo[MAX_PLAYERS];
new bool:AssistindoTV_Record[MAX_PLAYERS];
new Audiencia;



//No OnPlayerCommandText:

    if(strcmp(cmd, "/assistirtv", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "USE: /assistirtv [Canal 1-2]");
            return 1;
        }
        SendClientMessage(playerid, 0xFFFF00AA, "Parabйns :P, vocк ligou a TV.");
        if(strval(tmp) == 1) Audiencia++,AssistindoTV_Record[playerid] = true;
        else if(strval(tmp) == 2) Audiencia++,AssistindoTV_Globo[playerid] = true;
        return 1;
    }
    if(strcmp(cmd, "/desligartv", true) == 0)
    {
        Audiencia++;
        AssistindoTV_Globo[playerid] = false;
        AssistindoTV_Record[playerid] = false;
        SendClientMessage(playerid, 0xFFFF00AA, "Parabйns :P, vocк desligou a TV.");
        return 1;
    }
    if(strcmp(cmd, "/audiencia", true) == 0)
    {
        new QueCaraNoobEsse[100];
        format(QueCaraNoobEsse, 100,"Audiencia: %i telespectadores :O.", Audiencia);
        SendClientMessage(playerid, 0xFFFF00AA, QueCaraNoobEsse);
        return 1;
    }
    if(strcmp(cmd, "/noticias", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] == 9 || PlayerInfo[playerid][pLider] == 9|| PlayerInfo[playerid][pLider] == 10|| PlayerInfo[playerid][pMembro] == 10)
            {
                new newcar = GetPlayerVehicleID(playerid);
                if(PlayerInfo[playerid][pMuted] == 1)
                {
                    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Voce nao poder falar, voce foi calado");
                    return 1;
                }
                if(IsAJornalCar(newcar))
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new length = strlen(cmdtext);
                    while ((idx < length) && (cmdtext[idx] <= ' '))
                    {
                        idx++;
                    }
                    new offset = idx;
                    new result[64];
                    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                    {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                    }
                    result[idx - offset] = EOS;
                    if(!strlen(result))
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "USE: /noticias [Texto]");
                        return 1;
                    }
                    format(string, sizeof(string), "Reporter %s: %s", sendername, result);
                    if(PlayerInfo[playerid][pMembro] == 9 || PlayerInfo[playerid][pLider] == 9)
                    {
                        NoticiasDaRecord(COLOR_NEWS, string);
                    }
                    if(PlayerInfo[playerid][pMembro] == 10 || PlayerInfo[playerid][pLider] == 10)
                    {
                        NoticiasDaGlobo(COLOR_NEWS, string);
                    }
                    PlayerInfo[playerid][pNewsSkill] ++;
                    if(PlayerInfo[playerid][pNewsSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu Reporter Agora e cargo 2, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 100)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu Reporter Agora e cargo 3, logo logo ja pode voar no elicoptero e falar AoVivo."); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 200)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* O Seu Reporter Agora e cargo 4 e pode fazer coberturas com helicoptero"); }
                    else if(PlayerInfo[playerid][pNewsSkill] == 400)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* O Seu Reporter Agora e cargo 5 e pode conversar AoVivo com quem ele quizer."); }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nвo esta no Jornal ou na Van !");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nвo e um Reporter !");
            }
        }
        return 1;
    }




//No Final do GM:

stock NoticiasDaRecord(COLOR,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && AssistindoTV_Record[i])
        {
            if(!gNews[i])
            {
                SendClientMessage(i, COLOR, string);
            }
        }
    }
}



stock NoticiasDaGlobo(COLOR,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && AssistindoTV_Globo[i])
        {
            if(!gNews[i])
            {
                SendClientMessage(i, COLOR, string);
            }
        }
    }
}

Espero ter ajudado
Reply
#7

Sу dando uma pequena corrigida no Cуdigo do rjjj..
Troque isto no comando /desligartv:
pawn Код:
Audiencia++;
Por:
pawn Код:
Audiencia--;
...................
Pois assim quando desligar a audiкncia irб diminuir e do outro jeito ela irб aumentar ^^
Sу corrigindo pois sei que vгo chegar aqui copiar o Cуdigo todo e nгo vai ficar como querem ai vгo vir perguntando o que fazer
Reply
#8

Ai Tambйm Para Muitos que precisam e acharam bom isso ! se quiserem Coloquem pelo menos o creditos do rjj nos creditos

//Sistema de Noticia By: rjj й Falcon !

Vlw Ajudaram Muito,ei rjj Mais os sistemas porai que tem tudo sao bugado, se nao for bugados quando eu coloco ele nao pega nenhum comando.
Reply
#9

Quote:
Originally Posted by [AF]Junior
Посмотреть сообщение
elicoptero
Sу falou isso para ganhar uma estrela -_-
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)