[AJUDA] Seleзгo de skins por time
#1

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
Reply
#2

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

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.
Reply
#4

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
Reply
#5

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

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

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.
Reply
#8

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.
Reply
#9

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..
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)