SA-MP Forums Archive
[Ajuda] Random spawn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Random spawn (/showthread.php?tid=375440)



Random spawn - ShutDown_ - 06.09.2012

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


Re: Random spawn - dPlaYer_ - 06.09.2012

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



Re: Random spawn - ShutDown_ - 06.09.2012

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]);



Re: Random spawn - Mandrack_FreeZe - 07.09.2012

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]);



Re: Random spawn - ShutDown_ - 07.09.2012

(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


Re: Random spawn - Mandrack_FreeZe - 07.09.2012

editei o tуpico ve ali em cima


Re: Random spawn - Victor' - 07.09.2012

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]);



Re: Random spawn - ShutDown_ - 07.09.2012

ainda nгo


Re: Random spawn - arakuta - 07.09.2012

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.


Re: Random spawn - ShutDown_ - 07.09.2012

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 ? :/