[AJUDA] Spawn/Mensagens Randфmicas(os) -
Gustavo_z - 09.03.2012
Bom gente, eu queria saber como eu crio spawn's randфmicos para um teleporte, e tbm queria saber como eu adiciono umas mensagens randфmicas para os players que estiverem no server.
Obrigado.
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
_Jizzy_ - 10.03.2012
pawn Код:
new Float:RandomSpawn[][4] =
{
//coordenadas dos spawn X, Y, Z, Angulo
{-2796.9854, 1224.8180, 20.5429, 192.0335},
{-2454.2170, 503.8759, 30.0790, 267.2932},
{-2669.7322, -6.0874, 6.1328, 89.8853}
};
//no comando do tele
new rand = random(sizeof(RandomSpawn));
// SetPlayerPos to the random spawn data
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
// SetPlayerFacingAngle to the random facing angle data
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
//exemplo
if (strcmp("/tele", cmdtext, true, 10) == 0)
{
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
return 1;
}
//by: samp wiki
https://sampwiki.blast.hk/wiki/Random
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Đeagle - 10.03.2012
Bem a parte do spawn randфmico, faзa assim
No topo do GameMode
PHP код:
new Float:TeleRandomico[2][3] = {
{Coordenada X, Coordenada Y,Coordenada Z},
{Coordenada X, Coordenada Y,Coordenada Z}
};
Se quiser colocar mais, basta seguir o exemplo e mudar o tanto que vocк fez no
[2] para o nъmero que vocк criou.
Agora na public public OnPlayerCommandText(playerid, cmdtext[])
PHP код:
if (strcmp("/TeleRandomico", cmdtext, true, 10) == 0)
{
new rand = random(sizeof(TeleRandomico));
SetPlayerPos(playerid, TeleRandomico[rand][0], TeleRandomico[rand][1], TeleRandomico[rand][2]);
return 1;
}
Agora a parte das mensagem randфmicas, teria como explicar melhor, o que vocк quer?
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Gustavo_z - 10.03.2012
Bom Đeagle, eu queria assim, por exemplo: "[MATA-MATA-INFO] Para ver os comandos de nosso server digite /comandos" e assim outras mensagens que poderiam ser mandadas automaticamente no server de um em um minuto.
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Đeagle - 10.03.2012
Tente fazer assim
Topo do GameMode
PHP код:
forward SendMSG();
Topo do GameMode
PHP код:
new RandomMSG[][] =
{
"Tem alguma Ideia ou Suguestгo?Poste no nosso fуrum",
"Nгo mate membros da sua Equipe, ou poderб levar aviso",
"Use /teles, /regras e /creditos para ver algumas informaзхes",
"Viu um Cheater, alguem a fazer algum que nгo devia? Contacte um admin (/admins)",
"Estб perdido? Tem duvidas de onde fica aquele sitio? /gps",
"Faзa o que fizer, Continue a MATAR",
"Adicione este servidor aos seus Favoritos. Assim poderб jogar todos os dias",
"Use «!» para falar na radio da equipa",
"Use /register [senha]. Deste modo irб salvar todo o seu Stats."
};
Agora no Topo do GameMode
PHP код:
new RandomColors [] =
{
0xFF5A00FF, //Laranja
0xF50000FF, //Vermelho
0xF50000FF, //Ciano
0x91FF00FF, //Verde Limгo
0xFF0091FF, //Rosa
0x009000FF, //Verde Puro
0x9600FFFF
};
Agora na public OnGameModeInit
PHP код:
SetTimer("SendMSG", 300000, true);
Agora no fim do GameMode
PHP код:
public SendMSG()
{
new random2 = random(sizeof(RandomColors));
new randMSG = random(sizeof(RandomMSG));
SendClientMessageToAll(RandomColors[random2], RandomMSG[randMSG]);
}
Crйditos:
andmeida10.
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
_Jizzy_ - 10.03.2012
pawn Код:
//junto das suas new's
new Mensagems[][] =
{
"Mensagem 1",//mude as mensagem por qual desejar
"Mensagem 2",
"Mensagem 3",
"Mensagem 4"
};
//em OnGameModeInit()
SetTimer("Msg", 320000, 1);
//final do gamemode
forward Msg();
public Msg()
{
new randMSG = random(sizeof(Mensagems));
SendClientMessageToAll(0x4876FFAA, Mensagems[randMSG]);
}
@Edit,
ja respondeu acima
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Gustavo_z - 10.03.2012
Deu esses erros Deagle:
pawn Код:
C:\Users\Gustavo\Desktop\GTA\Coisas GM\gamemodes\extreme.pwn(61) : error 029: invalid expression, assumed zero
C:\Users\Gustavo\Desktop\GTA\Coisas GM\gamemodes\extreme.pwn(61) : error 008: must be a constant expression; assumed zero
Linha 61:
OBS: esse " }; " й o que tem na linha 61.
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Đeagle - 10.03.2012
Tente assim
PHP код:
new RandomColors[] =
{
0x5EB7E3AA,
0xCD6CF6F6,
0x685000F6
};
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Gustavo_z - 10.03.2012
aae deu
Re: [AJUDA] Spawn/Mensagens Randфmicas(os) -
Gustavo_z - 10.03.2012
Deagle, como vc falou ali:
pawn Код:
SetPlayerPos(playerid, TeleRandomico[rand][0], TeleRandomico[rand][1], TeleRandomico[rand][2]);
Eu coloquei 4 spawn's randфmicos, como eu faзo ?