SA-MP Forums Archive
[AJUDA] Seleзгo de skins por time - 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] Seleзгo de skins por time (/showthread.php?tid=270032)



[AJUDA] Seleзгo de skins por time - marlon.dhd - 18.07.2011

Boa noite gallerл (:
Antes de tudo, gostaria de deixar bem claro que sou iniciante na linguagem Pawn. Entгo, vim aqui pedir ajuda pra vocкs para montar uma seleзгo de skins por time.. Vou explicar..
Eu criei um dialog com 2 botхes para ser exibido assim que o player conecta... Caso o player clique no primeiro botгo (Time A), ele poderб escolher, na seleзгo de skins, apenas as skins de 0 а 9.. Caso for o segundo botгo (Time B), ele poderб escolher as skins de 10 а 19.
Eu jб criei a dialog, as definiзхes de time A e time B, etc.. Eu sу preciso de ajuda mesmo neste ponto especнfico, da seleзгo de skins..

Eu pensei em algo do tipo:

Код:
public OnPlayerRequestClass(playerid, classid)
{
    [...]
    if(Time == A)
    {
        ((classid >= 0) && (classid <= 9))
    }
    else    
    {
        [...]
    }
    return 1;
}
Porйm, nгo fui feliz.. Porque, como expliquei ali em cima, sou iniciante nessa linguagem..
Й isso aн, conto com a ajuda de vocкs \o


Re: [AJUDA] Seleзгo de skins por time - Devastador - 18.07.2011

Esses code aн estгo bem tensos. Estude um pouco de SetPlayerTeam e GetPlayerTeam.


Re: [AJUDA] Seleзгo de skins por time - marlon.dhd - 18.07.2011

Obrigado pela dica... Porйm, nгo hб outra forma de fazer, alйm de ser por SetPlayerTeam e GetPlayerTeam ? Para no caso de eu escolher fazer a seleзгo de outra forma, por exemplo por idade, cor, etc...

@Edit
Acho que a ъnica coisa tensa no code, й a parte do "classid"... A parte do "(Time == A)" foi apenas um exemplo, no meu gamemode estб de outra forma.


Re: [AJUDA] Seleзгo de skins por time - Devastador - 18.07.2011

Sim, mas usando as variбveis globais do pawn й bem mais prбtico de se realizar o desejado. Jб que seleзгo por idade, cor e etc, seria mais complicado de se fazer, jб que vocк й novato em pawno, com o tempo vocк aprende


Re: [AJUDA] Seleзгo de skins por time - JonathanFeitosa - 18.07.2011

Leia > https://sampforum.blast.hk/showthread.php?tid=260226


Re: [AJUDA] Seleзгo de skins por time - Devastador - 18.07.2011

O tуpico aн do Jonathan irб te auxiliar facilmente.


Re: [AJUDA] Seleзгo de skins por time - marlon.dhd - 18.07.2011

Eu cheguei a ler o tуpico dele, porйm ainda nгo sanou minha dъvida..
Vou explicar melhor, e pra isso retirei 2 frases do tutorial dele...

Код:
// Resumindo : Se Escolher a Skin 0,1 e 2 Ele Serб Azteca.
// Resumindo : Se Escolher a Skin 3,4 e 5 Ele Serб Grove.
Utilizando isto para explicar melhor o que eu quero..
No tutorial dele: Caso escolher a skin 0, ele serб Azteca.
Na minha dъvida: Caso ele for Azteca, ele poderб escolher a skin 0 na seleзгo, e nгo poderб escolher a skin 1.


Re: [AJUDA] Seleзгo de skins por time - Devastador - 18.07.2011

As skins irгo definir a equipe, podendo ser desde a skin 0 atй a 5, ou seja, se escolher 1 ou 2, serб Azteca, se for 3, 4 ou 5 serб Groove, nгo vi dъvidas nisso.


Re: [AJUDA] Seleзгo de skins por time - marlon.dhd - 18.07.2011

Esse й o problema, eu quero o inverso..
Nгo quero que as skins definam as equipes, quero que as equipes definam as skins...

Por exemplo, se o dialog inicial tiver as opзхes: Grove e Azteca.. Caso ele clique em Grove, as skins dos Aztecas na seleзгo ficarгo indisponнveis, e vice-versa..


Re: [AJUDA] Seleзгo de skins por time - JonathanFeitosa - 18.07.2011

pawn Код:
// OnPlayerConnect

ShowPlayerDialog(playerid, 3422, DIALOG_STYLE_LIST, "Escolha Seu Time", "Time A\nTime B", "Selecionar", "");

// OnDialogResponse

if(dialogid == 3422)
{
    if(response)
    {
         if(listitem == 0)
         {
               VirouTimeA[playerid] = 1;
               return true;
         }
         if(listitem == 1)
         {
               VirouTimeB[playerid] = 1;
               return true;
         }
    }
    return true;
}
Pronto Definimos a Escolha de Gang, Agora Vamos aos Skins ?

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(VirouTimeA == 1)
    {
         if ((classid >= 0) && (classid <= 9))
         {
              SendClientMessage(playerid, -1,"Time A Owna");
         }
         return true;
    }
    if(VirouTimeB == 1)
    {
         if ((classid >= 10) && (classid <= 19))
         {
              SendClientMessage(playerid, -1,"Time B Owna");
         }
         return true;
    }
    return true;
}
Pronto, Nгo Sei se Pega, Nгo Testei, Fiz Tudo Aqui no Fуrum, Usando Os Tutoriais:

https://sampforum.blast.hk/showthread.php?tid=260226
https://sampforum.blast.hk/showthread.php?tid=243197

Lendo Vocк Aprende ^^

Um Simples Exemplo eu fiz, Jб que vocк nгo me passou a variavel usada.

Apenas Criei uma de exemplo que foi :

pawn Код:
VirouTimeA
VirouTimeB