[Pedido] Comando
#1

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

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

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

Quote:
Originally Posted by BrunoSayden177
View Post
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);
Reply
#5

Quote:
Originally Posted by InsaneBR
View Post
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.
Reply
#6

Quote:
Originally Posted by BrunoSayden177
View Post
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.
Reply
#7

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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)