[Tutorial] Sistema de Lan House c/Minigames - Simples
#1

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

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

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)