[Ajuda] Random spawn
#1

Depois de passar a manha toda tentando eu decidi pedir a ajuda de vocкs :/
A minha ideia era colocar sistema de random spawn mas so consegui fazer com 4 random mas quero aumentar
quando aumentei deu erro no meu


PHP код:
(12037) : warning 202number of arguments does not match definition
(12037) : warning 202number of arguments does not match definition
(12037) : warning 202number of arguments does not match definition
(12037) : warning 202number of arguments does not match definition
(12037) : error 032: array index out of bounds (variable "Presonascadeia"
Linha 12037
pawn Код:
SetPlayerPos(plid, Presonascadeia[rand][0], Presonascadeia[rand][1],Presonascadeia[rand][2],Presonascadeia[rand][3],Presonascadeia[rand][4],Presonascadeia[rand][5],Presonascadeia[rand][6],Presonascadeia[rand][7]);
Codigo que implementei

No comeзo do Gm
pawn Код:
new Float:Presonascadeia[][7] =
{
    {193.1057,175.4812,1003.0547,8.6260},
    {188.5582,174.9658,1003.0547,2.6726},
    {197.4847,174.6470,1003.0547,6.1193},
    {198.5391,162.2100,1003.0547,185.6377},
    {194.4834,161.5905,1003.0547,175.0568},
    {190.5846,161.7103,1003.0547,85.0567}
};
No comando
pawn Код:
new rand = random(sizeof(Presonascadeia));
SetPlayerPos(plid, Presonascadeia[rand][0], Presonascadeia[rand][1],Presonascadeia[rand][2],Presonascadeia[rand][3],Presonascadeia[rand][4],Presonascadeia[rand][5],Presonascadeia[rand][6],Presonascadeia[rand][7]);
Fiz isso de acordo com esse tutorial https://sampwiki.blast.hk/wiki/Random
Reply
#2

tente.
pawn Код:
new Float:Presonascadeia[][] =
pawn Код:
SetPlayerPos(plid, Presonascadeia[rand],Presonascadeia[rand],Presonascadeia[rand]);
Reply
#3

dPlayer apareceu o seguinte erro

pawn Код:
(12037) : error 035: argument type mismatch (argument 2)
Linha 12037
pawn Код:
SetPlayerPos(plid, Presonascadeia[rand],Presonascadeia[rand],Presonascadeia[rand]);
Reply
#4

Topo do GM:

pawn Код:
new Float:Presonascadeia[6][3] =
{
    {193.1057,175.4812,1003.0547},
    {188.5582,174.9658,1003.0547},
    {197.4847,174.6470,1003.0547},
    {198.5391,162.2100,1003.0547},
    {194.4834,161.5905,1003.0547},
    {190.5846,161.7103,1003.0547}
};
Funзгo:
pawn Код:
new rand = random(sizeof(RSpawn));
SetPlayerPos(plid, Presonascadeia[rand][0], Presonascadeia[rand][1],Presonascadeia[rand][2]);
Reply
#5

(12108 ) : warning 202: number of arguments does not match definition
(12108 ) : error 032: array index out of bounds (variable "Presonascadeia")

SetPlayerPos(plid, Presonascadeia[rand][0],Presonascadeia[rand][1],Presonascadeia[rand][2],Presonascadeia[rand][3],Presonascadeia[rand][4]);

Ainda acho que o seu nгo vai funcionar antes de pedir ajuda tinha usado um semelhante a este
Reply
#6

editei o tуpico ve ali em cima
Reply
#7

pawn Код:
new Float:Presonascadeia[][3] =
{
    {193.1057, 175.4812, 1003.0547},
    {188.5582, 174.9658, 1003.0547},
    {197.4847, 174.6470, 1003.0547},
    {198.5391, 162.2100, 1003.0547},
    {194.4834, 161.5905, 1003.0547},
    {190.5846, 161.7103, 1003.0547}
};

new rand = random(sizeof(Presonascadeia));
SetPlayerPos(plid, Presonascadeia[rand][0], Presonascadeia[rand][1], Presonascadeia[rand][2]);
Reply
#8

ainda nгo
Reply
#9

Eu uso aki assim, tenta implementa no seu ai.

pawn Код:
new Float:RandSpawn1][3] = { // 1= quantidade de posiзхes. 3 = paramentos, ou seja, x,y e z.
{2162.922119,2122.292236,10.378725}
};
Entгo em OnPlayerSpawn eu uso isso

pawn Код:
SetPlayerRandonSpawn(playerid);
Entгo eu crio uma stock pra essa funзгo

pawn Код:
stock SetPlayerRandonSpawn(playerid)
{
    new rand = random(sizeof(RandSpawn);
        SetPlayerPos(playerid, RandSpawn[rand][0], RandSpawn[rand][1], RandSpawn[rand][2]);
}
Aqui funciona pra mim.
Reply
#10

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Aqui funciona pra mim.
Aqui nem funfo
Jб to desanimando sera que tem como colocar mais de 6 posiзхes mesmo ? :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)