SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 02/07/2013, 01:26 PM   #1
NuTShoT
Gangsta
 
NuTShoT's Avatar
 
Join Date: Dec 2012
Location: Los Santos ;)
Posts: 566
Reputation: 2
Default /guerra (Mínimo 3 online)

Olá, bom dia!

Me venho a cabeça de como fazer um sistema assim...
So pudesse dar o /guerra quando tivesse no mínimo 2 player online de cada ORG. (Exercito, FARC e GI)

pawn Code:
if(strcmp(cmd, "/guerra", true) == 0)
    {
        if(PlayerInfo[playerid][pJailed] != 0)
        {
            SendClientMessage(playerid,CINZA," Você não pode criar guerra na cadeia!");
            return true;
        }
        if(TendoGuerra >= 1)
        {
            SendClientMessage(playerid, CINZA, "   Já está tendo uma guerra!");
            return true;
        }
        if(GetPlayerInterior(playerid) != 0)
        {
            SendClientMessage(playerid,CINZA," Você não pode criar guerra em um interior!");
            return true;
        }
        new Float:x,Float:y,Float:z;
        if(PlayerInfo[playerid][pMembro] == 3 || PlayerInfo[playerid][pLider] == 3)// EXE
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e o Exército iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COLOR_EXE, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_EXE);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)// Guerrilheiros Israelitas
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e o Guerrilheiros Israelitas iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COR_GI, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_GI);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)// F.A.R.C
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e a F.A.R.C iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COR_FARC, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_FARC);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        return true;
    }

Vlw!
NuTShoT is offline   Reply With Quote
Old 02/07/2013, 02:02 PM   #2
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,116
Reputation: 222
Default Re: /guerra (Mínimo 3 online)

pawn Code:
if(strcmp(cmd, "/guerra", true) == 0)
    {
        if(PlayerInfo[playerid][pJailed] != 0)
        {
            SendClientMessage(playerid,CINZA," Você não pode criar guerra na cadeia!");
            return true;
        }
        if(TendoGuerra >= 1)
        {
            SendClientMessage(playerid, CINZA, "   Já está tendo uma guerra!");
            return true;
        }
        if(GetPlayerInterior(playerid) != 0)
        {
            SendClientMessage(playerid,CINZA," Você não pode criar guerra em um interior!");
            return true;
        }
        new p[3];
        for(new i = GetMaxPlayers(); i > -1; --i) {
            if(IsPlayerConnected(i)) {
                switch(PlayerInfo[i][pMembro]) {
                    case 3: p[0]++;
                    case 6: p[1]++;
                    case 15: p[2]++;
                }
            }
        }
        if(!(p[0] > 1 && p[1] > 1 && p[2] > 1)) return SendClientMessage(playerid,CINZA," É necessário no mínimo 2 players online do Ex, FARC e GI para iniciar a guerra!");
        new Float:x,Float:y,Float:z;
        if(PlayerInfo[playerid][pMembro] == 3 || PlayerInfo[playerid][pLider] == 3)// EXE
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e o Exército iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COLOR_EXE, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_EXE);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)// Guerrilheiros Israelitas
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e o Guerrilheiros Israelitas iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COR_GI, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_GI);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)// F.A.R.C
        {
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e a F.A.R.C iniciaram uma Guerra!",playername);
            SendClientMessageToAll(COR_FARC, string);
            GetPlayerPos(playerid,x,y,z);
            Territorio[MinX] = x-240;
            Territorio[MinY] = y-240;
            Territorio[MaxX] = x+240;
            Territorio[MaxY] = y+240;
            Territorio[exemortos] = 0;
            Territorio[talmortos] = 0;
            Territorio[almortos] = 0;
            GZGuerra = GangZoneCreate(x-240,y-240,x+240,y+240);
            GangZoneShowForAll(GZGuerra,COLORGZ_FARC);
            VisionInfo[playerid][InicioGuerra] = 1;
            TendoGuerra = 1;
            //TempoGuerra = SetTimerEx("GuerraTerrorista", 180000, 0, "i", playerid);
            return true;
        }
        return true;
    }
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 02/07/2013, 05:08 PM   #3
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: /guerra (Mínimo 3 online)

.. ..

Last edited by Shadoww5; 02/07/2013 at 09:53 PM.
Shadoww5 is offline   Reply With Quote
Old 02/07/2013, 08:25 PM   #4
NuTShoT
Gangsta
 
NuTShoT's Avatar
 
Join Date: Dec 2012
Location: Los Santos ;)
Posts: 566
Reputation: 2
Default Re: /guerra (Mínimo 3 online)

Olá, boa noite!

paulor, o seu funcionou perfeitamente. Obrigado!

Shadoww5, não precisei de testar. Obrigado!

Vlw!
NuTShoT is offline   Reply With Quote
Old 03/07/2013, 12:29 AM   #5
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,116
Reputation: 222
Default Re: /guerra (Mínimo 3 online)

De boa mano, tamo ae para isso..
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 03/07/2013, 05:40 PM   #6
NuTShoT
Gangsta
 
NuTShoT's Avatar
 
Join Date: Dec 2012
Location: Los Santos ;)
Posts: 566
Reputation: 2
Default Re: /guerra (Mínimo 3 online)

Olá, boa tarde!

paulor, o seu é com no mínimo 2 ou com 3 ?!

Shadoww5, o seu é com quantos ?! poderia fornecer o código novamente ?!

Vlw!
NuTShoT is offline   Reply With Quote
Old 03/07/2013, 06:23 PM   #7
DartakousLien
High-roller
 
DartakousLien's Avatar
 
Join Date: Jan 2010
Location: Portugal
Posts: 1,149
Reputation: 87
Default Respuesta: /guerra (Mínimo 3 online)

sei que a pergunta nao foi para mim mas fica a resposta

pawn Code:
if(!(p[0] > 1 && p[1] > 1 && p[2] > 1)) return SendClientMessage(playerid,CINZA," É necessário no mínimo 2 players online do Ex, FARC e GI para iniciar a guerra!");

tipo, tem de ser > 1 (maior que um) ou seja, minimo 2!
__________________
Github : Procurando interessados em participar em projetos comigo.
Visite também o meu portfólio
DartakousLien is offline   Reply With Quote
Old 03/07/2013, 06:33 PM   #8
NuTShoT
Gangsta
 
NuTShoT's Avatar
 
Join Date: Dec 2012
Location: Los Santos ;)
Posts: 566
Reputation: 2
Default Re: /guerra (Mínimo 3 online)

Olá, boa tarde!

DartakousLien, funcionou.

Obrigado!
NuTShoT is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Minimo e Maximo senha DevilAgain Português/Portuguese 2 20/06/2013 04:54 PM
[Ajuda] um lag minimo quase imperseptivel o.O Sonik_Paintballer Português/Portuguese 15 14/10/2012 05:27 AM
[PEDIDO] Equipe de scripter (SALARIO MINIMO/MES) URSS_Morelli Português/Portuguese 4 01/07/2011 02:50 PM
[Ajuda] Roubo a banco com minimo 3 players. Jotapaulo Português/Portuguese 5 09/01/2011 07:28 PM
[ONLINE-APP] Online SA-MP Tools ! ( Teleport, Vehicles, Functions, Color ... ) ! PhyroIS Filterscripts 12 13/11/2010 07:25 PM


All times are GMT. The time now is 02:06 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.