Portal SAMP
[Ajuda] Duvida sobre função - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Duvida sobre função (/showthread.php?tid=3637)



Duvida sobre função - Delator_ - 22/05/2023

Bom, eu busquei algumas informações e não ficou claro pra mim.. ai de ultima instancia vim aqui no forum

Alguem poderia explicar esse codigo? tenho dificuldades ainda na leitura..

for(new v; v<MAX_VEHICLES; v++) if(!IsVehicleOccupied(v)) SetVehicleToRespawn(v);


e esses códigos:

MAX_VEHICLES
MAX_PLAYERS
etc..

alguem tem topicos sobre?


RE: Duvida sobre função - Dr Editor - 22/05/2023

Essas definições estão relacvionadas ao limite máximo suportado pelo SA:MP. São meios de utilizar o valor do limite sem trabalhar diretamente com números, isso porque, numa atualização onde esses valores são modificados você não precisa atualizar manualmente.

Logo:
MAX_VEHICLES = 2000
MAX_PLAYERS = 1000

Limites: https://sampwiki.blast.hk/wiki/Limits


RE: Duvida sobre função - k2bi_YT - 22/05/2023

Isso é um loop, que terá inicio de apartir de um número e ira parar no numero anterior do limite definido ou seja:

MAX_VEHICLES será definido para 1000, e a variavel "vehicleid" será definido como " 0 "

Então esse loop irá passar de todos os numeros, no caso 0 até 999, pois dependendo como será dito na função do mesmo, como nesse caso será menor que MAX_VEHICLES, irá parar um numero antes.

Como nessa função será por ID dos Veiculos, irá passar por todos os veiculos criado, logo após fazer a checagem se está ocupado e se não estiver irá setar o veiculo para o spawn.


Quais quer definição que contem MAX_....., como o próprio nome diz, será o limite máximo do valor.

MAX_PLAYERS = 1000 jogadores (pode ser alterado esses valores)
MAX_VEHICLES = 2000 veiculos (pode ser alterado esses valores)

Exemplos mais detalhados:

Control Structures Loops (Loops)

Constants (MAX_...)


RE: Duvida sobre função - xbruno1000x - 22/05/2023

Não tem nada haver com SA-MP mobile e portanto foi movido.

O código é um looping que roda pegando as informações de todos os veículos e conferindo se estão vazios. Caso estejam, o veículo é respawnado.

MAX_PLAYERS é o número máximo de jogadores que se pode ter num servidor SA-MP, ou seja, 1000.
MAX_VEHICLES é o mesmo, porém para veículos. O limite é 2000.

Documentação:
https://www.open.mp/docs/scripting/resources/limits