SA-MP Forums Archive
[Tutorial] Sistema de Lan House c/Minigames - Simples - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Sistema de Lan House c/Minigames - Simples (/showthread.php?tid=557604)



Sistema de Lan House c/Minigames - Simples - defaubr - 14.01.2015

Espero que esse seja o primeiro Tutorial nгo fracassado '-' mas Whatever. '-'

Primeiramente Iremos precisar do Plugin e da Include Streamer

pawn Код:
#include <streamer>
E adicione essa linha no seu Server.cfg

Код:
plugins streamer.dll
NГO ESQUEЗA DO MAIN

pawn Код:
main( ) { }

MГOS A OBRA

Todos Plugins funcionando ? Vamos comeзar a adicionar as linhas ao seu FS
Crie uma variбvel com o nome que vocк quer chamar

pawn Код:
new minig; //Esse minig sera o nome da variavel
Ok agora vamos adicionar o checkpoint (Acho que й assim que se escreve '-') ao mapa ou seja (Como se fosse um mapas) :
OnGameModeInit

pawn Код:
minig = CreateDynamicCP(407.2080,-1323.4369,15.0250, 2.0);
 //As 6 primeiras casas em pontos e virgulas serгo as coordenadas, o "2.0" sera o tamanho do checkpoint
Agora vamos adicionar a funзгo ao chekpoint:

pawn Код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    if(checkpointid == minig)  //No Nosso caso iremos chamar uma dialog
   
    {
        new minigames[] = "1\tBattlefield RC\n2\tCouter Strike\n3\tPolicia VS Terroristas\n4\tNascar 2009"; //Esse sera os minigames
    ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Lan House || Minigames ",minigames,"Jogar","Sair");
    }
    return 1;
}
feito isso iremos colocar as dialogs:


Coloque essas linhas na public "OnDialogResponse"
pawn Код:
if(dialogid == 19) //Minigames
        {
            if(response)
            {
                if(listitem == 0) //Esse seria o BF RC
                {
                                  SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
                                  PutPlayerInVehicle(playerid,CreateVehicle(564,X,Y,Z,0,-1,-1,-1),0);
                      SetPlayerInterior(playerid,10);
                       }
                if(listitem == 1) //Esse sera o CS (Couter Strike)
                {
                    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
                    SetPlayerInterior(playerid,0);
                }
                if(listitem == 2) //Esse serб o Policia VS Terroristas
            {
                           

                }
                if(listitem == 3) //Esse serб o Nescar 2009
            {
                           SetPlayerPos(playerid,3175.2051,-1941.3750,45.0420);
                   SetPlayerInterior(playerid,0);

                }
            }
        }

Onde terб esses espaзos vazios vocк poderб colocar qualquer funзгo (Como se fosse comando)

No nosso caso eu coloquei o "Nascar 2009" ai para funcionar vocк precisarб do mapa: Clique aqui

DICA: Caso de o Erro Lose Indetection Apenas delete os espaзos em branco e alinhe-os com a Tecla "TAB"


O Tutorial ficou grande mas um pouco explicado '-' Espero ter esquecido de nada '-'


Re: Sistema de Lan House c/Minigames - Simples - RebeloX - 14.01.2015

Nгo estб nada mal para o primeiro tutorial, a correзгo que deverбs fazer й nгo criares a variбvel new minigames[] ="..." pois nгo existe necessidade da mesma, podes colocar a string dentro da funзгo.

Tirando isso achei um bom tutorial


Re: Sistema de Lan House c/Minigames - Simples - JonathanFeitosa - 14.01.2015

Parabйns! Bom primeiro tutorial Falta sу organizar mais e retirar o main( ) { } que acho que ficou desnecessбrio.


Re: Sistema de Lan House c/Minigames - Simples - defaubr - 14.01.2015

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Parabйns! Bom primeiro tutorial Falta sу organizar mais e retirar o main( ) { } que acho que ficou desnecessбrio.
Й que tipo o Main й para o server rodar, tipo se tirar ele praticamente zera o GM


Re: Sistema de Lan House c/Minigames - Simples - humildadeforever - 14.01.2015

Deixo aqui algumas dicas. Vocк poderia...

1) Explicar os parвmetros de algumas funзхes como a PutPlayerInVehicle e ShowPlayerDialog e o uso do response;
2) Usar switch no listitem do dialog;
3) Caprichar na indentaзгo do cуdigo.

Melhorando essas 3 coisas, vai ficar bem melhor.


Re: Sistema de Lan House c/Minigames - Simples - PT - 14.01.2015

Nгo acho isto um tutorial pelo simples facto de estar a dar cуdigo pronto.

Fazer o cуdigo para eles nгo й ensinar.