Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // No Topo do GM Você irá colocar.
- new Groove; // --> Para podermos criar a GZ
- new Ballas; // --> Para podermos criar a GZ
- #define COR_GROOVE 0x00800096 // --> Definimos a cor de Groove
- #define COR_BALLAS 0xFF00CDFF // --> Definimos a cor de Ballas
- forward DominarGrooveGroove(playerid); // --> Para o SetTimer depois
- forward DominarGrooveBallas(playerid); // --> Para o SetTimer depois
- forward DominarBallasBallas(playerid); // --> Para o SetTimer depois
- forward DominarBallasGroove(playerid); // --> Para o SetTimer depois
- forward DinheiroGZ(playerid); // --> Para o SetTimer dps para dar a grana
- // Agora você irá entrar com a seguinte public, caso seu GM já possuir ela você só cola os códigos abaixo. Essa public é aconselhável você colocar no Topo ou no Fim do GM
- stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
- {
- new RetValue = 0;
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z );
- if( X >= XMin && Y >= YMin && X < XMax && Y < YMax )
- {
- RetValue = 1;
- }
- return RetValue;
- }
- // Na public OnGameModeInit você ira colocar:
- Groove = GangZoneCreate(2239.024, -1721.339, 2512.828, -1638.437);
- Ballas = GangZoneCreate(2282.1401,2425.7576,3.4692,357.7160);
- // Esses números entre conhece é a posição e a largura da Gang Zone.
- No OnPlayerSpawn:
- GangZoneShowForPlayer(playerid, Groove, COR_GROOVE); // --> Mostra a GangZone para o Player quando ele spawnar
- GangZoneShowForPlayer(playerid, Ballas, COR_BALLAS); // --> Mostra a GangZone para o Player quando ele spawnar
- No OnPlayerCommandText:
- if (strcmp("/dominar", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437))
- {
- if(gTeam == BALLAS)
- {
- GangZoneFlashForAll(Groove,COR_BALLAS);
- SetTimer("DominarBallasGroove",60000,false);
- }
- else if(gTeam == GROOVE)
- {
- GangZoneFlashForAll(Groove,COR_GROOVE);
- SetTimer("DominarGrooveGroove",60000,false);
- }
- }
- else if(IsPlayerInPlace(playerid,2282.1401,2425.7576,3.4692,357.7160))
- {
- if(gTeam == BALLAS)
- {
- GangZoneFlashForAll(Groove,COR_BALLAS);
- SetTimer("DominarBallasBallas",60000,false);
- }
- else if(gTeam == GROOVE)
- {
- GangZoneFlashForAll(Groove,COR_GROOVE);
- SetTimer("DominarGrooveBallas",60000,false);
- }
- }
- return 1;
- }
- // Algumas informações sobre esse comando, não é preciso copiar e colar isso só entenda.
- if (strcmp("/dominar", cmdtext, true, 10) == 0) --> Definimos o comando para ser /dominar
- if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437)) --> Verifica se o player está na GangZone
- if(gTeam == BALLAS) --> Verifica se o player é dos Ballas
- GangZoneFlashForAll(Groove,COR_BALLAS); --> Faz A GangZone começar a piscar
- SetTimer("DominarBallasGroove",60000,false); --> Comeca o tempo para a GangZone ficar dominada
- else if(gTeam == GROOVE) --> Verifica se o player é da Groove
- GangZoneFlashForAll(Groove,COR_GROOVE); --> Faz A GangZone começar a piscar
- SetTimer("DominarGrooveGroove",60000,false); --> Comeca o tempo para a GangZone ficar dominada
- // Voltando ao tutorial, essa public abaixo você deverá criar ela:
- public DominarGrooveGroove(playerid)
- {
- GangZoneHideForAll(Groove);
- GangZoneShowForAll(Groove, COR_GROOVE);
- SetTimer("DinheiroGZ",3*60*1000,false);
- return 1;
- }
- public DominarGrooveBallas(playerid)
- {
- GangZoneHideForAll(Groove);
- GangZoneShowForAll(Groove, COR_BALLAS);
- SetTimer("DinheiroGZ",3*60*1000,false);
- return 1;
- }
- public DominarBallasBallas(playerid)
- {
- GangZoneHideForAll(Ballas);
- GangZoneShowForAll(Ballas, COR_BALLAS);
- SetTimer("DinheiroGZ",3*60*1000,false);
- return 1;
- }
- public DominarBallasGroove(playerid)
- {
- GangZoneHideForAll(Ballas);
- GangZoneShowForAll(Ballas, COR_GROOVE);
- SetTimer("DinheiroGZ",3*60*1000,false);
- return 1;
- }
- // Algumas informações, não é preciso copiar e colar isso no GM.
- public DominarBallasGroove(playerid) --> É a public que definimos no forward e que usamos no SetTimer do /dominar
- GangZoneHideForAll(Ballas); --> Esconde a GangZone (para ficar sem Cor e nós redefinirmos a cor dela de novo)
- GangZoneShowForAll(Ballas, COR_GROOVE); --> Cria a GangZone com a cor desejada
- SetTimer("DinheiroGZ",3*60*1000,false); --> Activa para dar o dinheiro a cada 3 minutos ao player
- // Voltando novamente ao tutorial. No final do GM você vai colocar.
- public DinheiroGZ(playerid)
- {
- GivePlayerMoney(playerid,3000);
- SendClientMessage(playerid,0xFFFF00FF,"Você ganhou 3000$ por dominar a gangzone");
- SetTimer("DinheiroGZ",3*60*1000,false);
- return 1;
- }
- // Novamente algumas informações extras.
- GivePlayerMoney(playerid,3000); ---> Dá o dinheiro para o Player
- SendClientMessage(playerid,0xFFFF00FF,"Você ganhou 3000$ por dominar a gangzone"); ---> Manda uma mensagem
- SetTimer("DinheiroGZ",3*60*1000,false); ---> Volta a activar o Timer para voltar a dar dinheiro ao fim de 3 min de nv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement