[AJUDA] Spawn/Mensagens Randфmicas(os)
#1

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.
Reply
#2

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
Reply
#3

Bem a parte do spawn randфmico, faзa assim

No topo do GameMode

PHP код:
new Float:TeleRandomico[2][3] = {
    {
Coordenada XCoordenada Y,Coordenada Z},
    {
Coordenada XCoordenada 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"cmdtexttrue10) == 0)
{
    new 
rand random(sizeof(TeleRandomico));
    
SetPlayerPos(playeridTeleRandomico[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?
Reply
#4

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.
Reply
#5

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"300000true); 
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.
Reply
#6

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
Reply
#7

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:

pawn Код:
};
OBS: esse " }; " й o que tem na linha 61.
Reply
#8

Tente assim
PHP код:
new RandomColors[] = 
{
    
0x5EB7E3AA,
    
0xCD6CF6F6,
    
0x685000F6         
}; 
Reply
#9

aae deu
Reply
#10

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 ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)