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