new Float:Randomairdropd[][] =
{
{respawn1},
{respawn2},
{respawn3},
{respawn4}
};
enum dInfo{
Float:Spawns[3],
}
new DropInfo[4][dInfo] =
{
{0,0.0,0.0,0}, //1 = 0
{0,0.0,0.0,0}, //2 = 1
{0,0.0,0.0,0}, //3 = 2
{0,0.0,0.0,0} //4 = 3
};
new numero = random(4); //vai vim aleatуrio os spawns
switch(numero)
{
case 0:{
ex: SetarPosicao(%0, DropInfo[1][Spawns][0], DropInfo[1][Spawns][1], DropInfo[1][Spawns][2]);
MAndarMensagemPraTodos(%0, "Airdrop spawnou em \" irineu vc n sabe nem eu\"");
}
case 1:{
ex: SetarPosicao(%0, DropInfo[2][Spawns][0], DropInfo[2][Spawns][1], DropInfo[2][Spawns][2]);
}
case 2:{
ex: SetarPosicao(%0, DropInfo[3][Spawns][0], DropInfo[3][Spawns][1], DropInfo[3][Spawns][2]);
}
case 3:{
ex: SetarPosicao(%0, DropInfo[4][Spawns][0] ,DropInfo[4][Spawns][1], DropInfo[4][Spawns][2]);
}
}
enum dInfo{
Float:Spawns[3],
}
new DropInfo[4][dInfo] =
{
{0,0.0,0.0,0}, //1 = 0
{0,0.0,0.0,0}, //2 = 1
{0,0.0,0.0,0}, //3 = 2
{0,0.0,0.0,0} //4 = 3
};
new numero = random(4); //vai vim aleatуrio os spawns
switch(numero)
{
case 0:{
ex: SetarPosicao(%0, DropInfo[1][Spawns][0], DropInfo[1][Spawns][1], DropInfo[1][Spawns][2]);
MAndarMensagemPraTodos(%0, "Airdrop spawnou em \" irineu vc n sabe nem eu\"");
}
case 1:{
ex: SetarPosicao(%0, DropInfo[2][Spawns][0], DropInfo[2][Spawns][1], DropInfo[2][Spawns][2]);
}
case 2:{
ex: SetarPosicao(%0, DropInfo[3][Spawns][0], DropInfo[3][Spawns][1], DropInfo[3][Spawns][2]);
}
case 3:{
ex: SetarPosicao(%0, DropInfo[4][Spawns][0] ,DropInfo[4][Spawns][1], DropInfo[4][Spawns][2]);
}
}
enum Airdrop_Data { Name[24], Float:PosX, Float:PosY, Float:PosZ }; new AirDrop[][Airdrop_Data] = { // Nome do Lugar e coordenadas {"Los Santos", 0.0, 0.0, 0.0}, {"San Fierro", 0.0, 0.0, 0.0}, {"Las Venturas"}, 0.0, 0.0, 0.0} }; public OnGameModeInit() { SetTimer("OnAirDropSpawn", 3600000, true); // o tempo pra criar o airdrop return 1; } forward OnAirDropSpawn(); public OnAirDropSpawn() { static str[42], rand; // Random pra escolher uma das 3 alternativas da array rand = random(sizeof(AirDrop)); // Mensagem pra dizer aos players onde caiu format(str, sizeof(str), "O Airdrop caiu em %s", AirDrop[rand][Name]); SendClientMessageToAll(-1, string); // Cria o icone pra todos os players no lugar do airdrop for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerMapIcon(i, 1, AirDrop[rand][PosX], AirDrop[rand][PosY], AirDrop[rand][PosZ], 5, -1, 1); return 1; }
Creio que deste jeito seja mais simples
Код:
enum Airdrop_Data { Name[24], Float:PosX, Float:PosY, Float:PosZ }; new AirDrop[][Airdrop_Data] = { // Nome do Lugar e coordenadas {"Los Santos", 0.0, 0.0, 0.0}, {"San Fierro", 0.0, 0.0, 0.0}, {"Las Venturas"}, 0.0, 0.0, 0.0} }; public OnGameModeInit() { SetTimer("OnAirDropSpawn", 3600000, true); // o tempo pra criar o airdrop return 1; } forward OnAirDropSpawn(); public OnAirDropSpawn() { static str[42], rand; // Random pra escolher uma das 3 alternativas da array rand = random(sizeof(AirDrop)); // Mensagem pra dizer aos players onde caiu format(str, sizeof(str), "O Airdrop caiu em %s", AirDrop[rand][Name]); SendClientMessageToAll(-1, string); // Cria o icone pra todos os players no lugar do airdrop for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerMapIcon(i, 1, AirDrop[rand][PosX], AirDrop[rand][PosY], AirDrop[rand][PosZ], 5, -1, 1); return 1; } |