Comando -
BrunoSayden177 - 30.01.2019
Olб, queria saber se alguйm poderia me enviar uma base para eu criar um certo comando. O comando que eu quero criar й que quando o player digitar "/pizzas" irб ser marcado no seu minimapa um local aleatorio para ele entregar a pizza. Fico grato a quem ajudar
Re: Comando -
ipsLuan - 30.01.2019
Nгo й preciso base.
Apenas estude random e array.
Tente criar o inнcio do comando.
Se ainda assim estiver com dъvidas, fale no tуpico.
Re: Comando -
BrunoSayden177 - 30.01.2019
Criei esses Locais:
PHP Code:
new Float:LocaisPizza[][10] =
{
{1886.3097,-1113.7328,26.2758,89.2233},
{1905.7930,-1112.9435,26.6641,355.7941},
{1921.3033,-1115.1979,27.0883,105.0279},
{1939.0455,-1114.4833,27.4523,2.5541},
{1955.1230,-1115.5461,27.8305,79.2432},
{1999.9430,-1114.5352,27.1250,358.3474},
{2023.0068,-1120.2639,26.4210,2.1075},
{2045.3878,-1116.6497,26.3617,195.2793},
{2094.0757,-1122.6764,27.6899,350.9291},
{2095.3608,-1145.0911,26.5929,271.1302}
};
Porйm no CreatePlayerCheckPoint eu nгo posso colocar mais de 3, como faзo?
Re: Comando -
InsaneBR - 30.01.2019
Quote:
Originally Posted by BrunoSayden177
Criei esses Locais:
PHP Code:
new Float:LocaisPizza[][10] =
{
{1886.3097,-1113.7328,26.2758,89.2233},
{1905.7930,-1112.9435,26.6641,355.7941},
{1921.3033,-1115.1979,27.0883,105.0279},
{1939.0455,-1114.4833,27.4523,2.5541},
{1955.1230,-1115.5461,27.8305,79.2432},
{1999.9430,-1114.5352,27.1250,358.3474},
{2023.0068,-1120.2639,26.4210,2.1075},
{2045.3878,-1116.6497,26.3617,195.2793},
{2094.0757,-1122.6764,27.6899,350.9291},
{2095.3608,-1145.0911,26.5929,271.1302}
};
Porйm no CreatePlayerCheckPoint eu nгo posso colocar mais de 3, como faзo?
|
Vocкs complicam as coisas, se a funзгo sу usa as coordenadas X,Y e Z vocк nгo irб precisar da rotaзгo, ou seja, para seu cуdigo a 4° coluna й irrelevante.
A propуsito,
new Float:LocaisPizza[][10]
A sua "tabela" estб sendo criada assim:
pawn Code:
Нndice 1 Нndice 2
[ 0 ] [0][1][2][3][4][5][6][7][8][9]
[ 1 ] [0][1][2][3][4][5][6][7][8][9]
...
[ 9 ] [0][1][2][3][4][5][6][7][8][9]
Visto que vocк irб precisar somente de 3 colunas(X, Y, Z), o correto a se fazer й:
pawn Code:
new Float:LocaisPizza[][3] //[LINHAS][COLUNAS]
//
new rand = random(sizeof(LocaisPizza));
SetPlayerCheckpoint(playerid, LocaisPizza[rand][0], LocaisPizza[rand][1], LocaisPizza[rand][2], 3.0);
Re: Comando -
BrunoSayden177 - 30.01.2019
Quote:
Originally Posted by InsaneBR
Vocкs complicam as coisas, se a funзгo sу usa as coordenadas X,Y e Z vocк nгo irб precisar da rotaзгo, ou seja, para seu cуdigo a 4° coluna й irrelevante.
A propуsito,
new Float:LocaisPizza[][10]
A sua "tabela" estб sendo criada assim:
pawn Code:
Нndice 1 Нndice 2 [ 0 ] [0][1][2][3][4][5][6][7][8][9] [ 1 ] [0][1][2][3][4][5][6][7][8][9] ... [ 9 ] [0][1][2][3][4][5][6][7][8][9]
Visto que vocк irб precisar somente de 3 colunas(X, Y, Z), o correto a se fazer й:
pawn Code:
new Float:LocaisPizza[][3] //[LINHAS][COLUNAS] // new rand = random(sizeof(LocaisPizza)); SetPlayerCheckpoint(playerid, LocaisPizza[rand][0], LocaisPizza[rand][1], LocaisPizza[rand][2], 3.0);
|
Como vou colocar todos os Locais no SetPlayerCheckpint? Se o maximo й 3.
Re: Comando -
InsaneBR - 30.01.2019
Quote:
Originally Posted by BrunoSayden177
Como vou colocar todos os Locais no SetPlayerCheckpint? Se o maximo й 3.
|
Serб sorteado uma linha e irб pegar os valores contidos nas 3 colunas dessa linha.
Por exemplo,
pawn Code:
new rand = random(sizeof(LocaisPizza));
SetPlayerCheckpoint(playerid, LocaisPizza[rand][0], LocaisPizza[rand][1], LocaisPizza[rand][2], 3.0);
Supondo que o random dк 0, o cуdigo acima seria a mesma coisa que:
pawn Code:
SetPlayerCheckpoint(playerid, 1886.3097, -1113.7328, 26.2758, 3.0);
Com os possнveis resultados que podem ser obtidos atravйs da funзгo random irб sempre escolher um local aleatуrio entre todas as coordenadas presentes na matriz LocaisPizza.
Re: Comando -
AutoMatic2 - 30.01.2019
Já fiz um sistema desses e bem fácil até existe um tópico aqui no forum que vem as motos, distancia da entrega, gorjeta para o entregador e o random Checkpoint
LockedLucas:
https://sampforum.blast.hk/showthread.php?tid=584244
Tbm fiz um tempo pra entregar a pizza, se o tempo esgotar a pizza será de graça :z