SA-MP Forums Archive
[AJUDA] /(r)adio - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] /(r)adio (/showthread.php?tid=287992)



[AJUDA] /(r)adio - Expectus - 05.10.2011

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


Re: [AJUDA] /(r)adio - WLSF - 05.10.2011

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...


Re: [AJUDA] /(r)adio - Jason` - 05.10.2011

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


Re: [AJUDA] /(r)adio - Expectus - 05.10.2011

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


Re: [AJUDA] /(r)adio - WLSF - 05.10.2011

Avontade,

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


Re: [AJUDA] /(r)adio - Jason` - 05.10.2011

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

so matando, so matando kk


Re: [AJUDA] /(r)adio - Expectus - 05.10.2011

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)


Re: [AJUDA] /(r)adio - Expectus - 05.10.2011

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.


Re: [AJUDA] /(r)adio - Jason` - 05.10.2011

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


Re: [AJUDA] /(r)adio - WLSF - 05.10.2011

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...