Portal SAMP
[Ajuda] Plus++ - 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] Plus++ (/showthread.php?tid=4178)



Plus++ - L10motos - 07/11/2023

Eu estou fazendo um sistema onde tem MAIS LSPD do FBI a TeamDefense será definida para o valor, mais eu nao sei por oonde começar, algua sugestão?

Código PHP:
                    if(gTeam[playerid] == 19 && subsection2_equiped[playerid]) LSPD++; 
            
        if(gTeam[playerid] == && subsection2_equiped[playerid]) FBI++ 
                if(
FBI LSPDTeamDefense[t] = 2;
                                if(
LSPD FBITeamDefense[t] = 19

Exemplo, se tiver mais LSPD do que FBI a TeamDefense será definida para 19 que é o ID da org.

O que estou fazendo não tem logica ou tem?


FBI = ID 2
LSPD = ID 19


RE: Plus++ - leonardos08bt - 07/11/2023

Cara, essa variável FBI e LSPD é global ou local (criada dentro de uma função)?


RE: Plus++ - L10motos - 07/11/2023

(07/11/2023 17:30)leonardos08bt Escreveu: Cara, essa variável FBI e LSPD é global ou local (criada dentro de uma função)?

Código PHP:
new LSPD 0FBI 0

local, não gosto de ficar criando muito variáveis globais, (quanto mais LSPD do que FBI a LSPD ganha).


RE: Plus++ - leonardos08bt - 07/11/2023

Código:
new LSPD, FBI;

foreach(new i : Player)
{
    if(gTeam[i] == 19 && subsection2_equiped[i) LSPD++;
    else if(gTeam[i] == 2 && subsection2_equiped[i]) FBI++;
}

if(FBI > LSPD) TeamDefense[t] = 2;
else if(LSPD > FBI) TeamDefense[t] = 19;

Código usando foreach (y_iterate).

Não entendi muito bem como o código foi feito e é utilizado, se possível, deixe a função completa para eu e outros membros entender melhor e te ajudar da melhor forma possível.


RE: Plus++ - L10motos - 07/11/2023

(07/11/2023 17:36)leonardos08bt Escreveu:
Código:
new LSPD, FBI;

foreach(new i : Player)
{
    if(gTeam[i] == 19 && subsection2_equiped[i) LSPD++;
    else if(gTeam[i] == 2 && subsection2_equiped[i]) FBI++;
}

if(FBI > LSPD) TeamDefense[t] = 2;
else if(LSPD > FBI) TeamDefense[t] = 19;

Código usando foreach (y_iterate).

Não entendi muito bem como o código foi feito e é utilizado, se possível, deixe a função completa para eu e outros membros entender melhor e te ajudar da melhor forma possível.

Citar:C:\Users\neuza\Downloads\1992\gamemodes\1992.pwn(6214) : warning 219: local variable "FBI" shadows a variable at a preceding level

Deu esse aviso.

new LSPD, FBI; //erro aqui


RE: Plus++ - pushline - 07/11/2023

eh que vc ja criou essa variavel antes, entao ele ta dando warning que voce re-criou ela (re-declarou), troque pra outro nome ou afins


RE: Plus++ - zBreno - 07/11/2023

bote isso no comando do pegar a farda ou no checkpoint onde ele pega a farda pra soma ser feita