[AJUDA] /(r)adio
#1

Boa tarde!
Gostaria de saber como posso fazer o sistema de /radio em TDM?
Um sistema simples, nada demais, nгo precisa aparecer cargo de ninguem ou nada do tipo, sу que separe um time do outro, se alguem puder postar uma base aqui, ficaria agradecido!

Obrigado
Reply
#2

pawn Код:
if(strcmp(cmd,"/radio",true) == 0 || strcmp(cmd,"/r",true) == 0)
{
    if(ProgressaoInfo[playerid][pMembro] == 5)
    {
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "(Erro): (/r)adio [ texto ]");
        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;
        for(new x; x< GetMaxPlayers();x++)
        {
            if(ProgressaoInfo[x][pMembro] != 5) continue;
            new string[120],nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid,nome,sizeof(nome));
            format(string,50,"[Rбdio] %s: %s",nome,(result));
            SendClientMessage(x,-1,string);
            return 1;
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo й um membro de tal grupo..");
        return 1;
    }
    return 1;
}
Ai um exemplo muito simples, nгo tente copiar e colar porque vai dar erro, vocк precisa adaptar ao seu TDM (: troque "ProgressaoInfo" pela definiзгo de cada grupo do seu GM...
Reply
#3

William sempre pulando na frente kkkkkkkkk

assiim n ganho meu reputation

vou fazer uma base mesmo assim:

pawn Код:
#define BALLAS 1
new Org[MAX_PLAYERS];
forward MSGRadio(org, color, string[]);
public MSGRadio(membro, color, string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(Org[i] == org)
        {
            SendClientMessage(i, color, string[]);
        }
    }
}
if(strcmp(cmd,"/r",true) == 0 || strcmp(cmd,"/radio",true) == 0)
{
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
        idx++;
    }
    new offset = idx;
    new result[256];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    if(!strlen(result)) return SendClientMessage(playerid, -1, "Use /®adio [Texto]");
    if(Org[playerid] == BALLAS)
    {
        new nome[MAX_PLAYER_NAME];
        GetPlayerName(playerid,nome,sizeof(nome));        
        format(string,sizeof(string),"[RADIO]: %s: %s",nome,result);
        MSGRadio(BALLAS,-1,string);
        return 1;
    }
}
Nem Testei, Mas ve se funfa ai

Ajudei? Reputation
Reply
#4

Valeu william vou tentar =D caso de algum erro estarei postando aqui.
Reply
#5

Avontade,

@Pedro, nem quero rep kk aqui no BR vocк nгo vai usar rep pra nada...
Reply
#6

Poo quando terminei de postar o meu, o cara ja agradeceu, Willian...

so matando, so matando kk
Reply
#7

A william, ou pedro, deram alguns erros, voces podem me ajudar a adaptar meu gamemode com esse cod?

O que define a al qaeda: TEAM_AGENT1
E o que define a F.A: TEAM_AGENT2

Se puderem eu agradeзo x)
Reply
#8

Quando eu botei aquilo e fui botando no lugar de progressaoinfo o que precisava deram erros atй em outras linhas lol, essa parte ta certa william?
pawn Код:
if(ProgressaoInfo[playerid][pMembro] == 5)
tipo, como eu disse й TDM nгo tem cargos, eu posso estar errado, mas so pra saber mesmo.
Reply
#9

pawn Код:
MSGRadio(TEAM_AGENT1,cor,string);
Tenta ai, se estiver utilizando o meu й claro, se misturar com o do William vai dar tudo errado!
Reply
#10

Quote:
Originally Posted by Expectus
Посмотреть сообщение
Quando eu botei aquilo e fui botando no lugar de progressaoinfo o que precisava deram erros atй em outras linhas lol, essa parte ta certa william?
pawn Код:
if(ProgressaoInfo[playerid][pMembro] == 5)
tipo, como eu disse й TDM nгo tem cargos, eu posso estar errado, mas so pra saber mesmo.
Nгo tem cargos porque vocк nгo deve ter posto, o GM й vocк quem faz... Me envia como foi que tu definiu as orgs...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)