SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 10/06/2019, 03:54 PM   #1
ImScoope
Banned
 
Join Date: Mar 2019
Posts: 25
Reputation: 0
Default Emprego com rotas randômicas

Alguém sabe como se faz um sistema que randomiza em base de uma lista de coordenadas, porem sem repetir uma mesma cordenada?
ImScoope is offline   Reply With Quote
Old 10/06/2019, 04:15 PM   #2
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,462
Reputation: 328
Default Re: Emprego com rotas randômicas

Em sua pergunta, há a resposta: usando random.
Armazene as coordenadas em uma array e faça o random.
__________________
Brasil New Style
172.106.11.138:7777
ipsLuan is offline   Reply With Quote
Old 10/06/2019, 04:22 PM   #3
AutoMatic2
Huge Clucker
 
Join Date: Apr 2018
Location: Patrocínio MG
Posts: 430
Reputation: 11
Default Re: Emprego com rotas randômicas

Use a função nativa do SA-MP random

Veja:

PHP Code:
/* Array */

new Float:Locais[][2] =
{
    {
XYZ},
    {
XYZ}
};

/* Uso */

new rand random(sizeof(Locais));
SetPlayerRaceCheckpoint(playerid1Locais[rand][0], Locais[rand][1], Locais[rand][2], 0003.0); 
Dei um exemplo com o RaceCP, se for usar procure mais sobre para mudar algumas coisas como 3.0 ( tamanho do CP ).
__________________
Você nunca vai aprender desistindo!
AutoMatic2 is offline   Reply With Quote
Old 10/06/2019, 06:29 PM   #4
1sbedx
Huge Clucker
 
Join Date: Dec 2015
Posts: 283
Reputation: 39
Default Re: Emprego com rotas randômicas

PHP Code:
static Float:coords[][3] = {
    {
0.00.00.0},
    {
0.00.00.0},
    {
0.00.00.0}
},
last[MAX_PLAYERS];

GenerateRoutePoint(playerid, &Float:x, &Float:y, &Float:z) {
    new 
index random(sizeof(coords));

    while (
index == last[playerid])
        
index random(sizeof(coords));

    
coords[index][0];
    
coords[index][1];
    
coords[index][2];

    
last[playerid] = index;

PHP Code:
static
    
Float:x,
    
Float:y,
    
Float:z;

GenerateRoutePoint(playeridxyz);
SetPlayerCheckpoint(playeridxyz3.0); 
1sbedx is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Rotas randomicas weex Português/Portuguese 4 21/05/2018 04:45 AM
[Ajuda] Mensagens Randômicas Alisson Silva Alves Português/Portuguese 5 10/10/2013 12:44 AM
[Ajuda] emprego em janela e sobre emprego de entrega (caminhoneiro) costadd Português/Portuguese 1 04/10/2013 03:18 PM
[Ajuda] o /sairemp (emprego) so sai de um tipo de emprego como fazer para varios? Pietrotm2012 Português/Portuguese 5 16/01/2013 04:02 PM
[Tutorial] Mensagens Randômicas Macintosh Lançamentos/Releases 14 30/12/2010 11:53 PM


All times are GMT. The time now is 11:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.