[AJUDA] /dominar
#1

Ninguйm me responde no maldito tуpico, tф cansado jб -.-'

Pedi ajuda num tуpico mas ninguйm me ajudou... Eu quero isso, sу que nгo sei como fazer:

O /dominar pode ser usado mesmo que vocк jб tenha dominado a бrea. Vocк ganha dinheiro mesmo que a gang zone foi dominada por outra gang. E quando vou /dominar em outra бrea nгo aparece nada, deveria aparecer pelo menos uma mensagem (send client message).

Aqui estб o code do dominar...

pawn Код:
//Gang Zones Dominбveis
if (strcmp("/dominar", cmdtext, true, 10) == 0)
    {
        if(IsPlayerInPlace(playerid, 1094.37, -2159.539, 1364.372, -1946.361))
          {
          if(Gang[playerid] == BALLAS)
            {
            GangZoneFlashForAll(Casarao, 0x8117AE96);
            SetTimer("DominarBallasCasarao",120000,false);
            new string[256];
            GetPlayerName(playerid, playrname, sizeof(playrname));
            format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e os {FFFFFF}Ballas {FF0000}estгo dominando o Casarгo!", playrname);
            SendClientMessageToAll(COLOR_RED, string);
            }
            else if(Gang[playerid] == GROVE)
              {
              GangZoneFlashForAll(Casarao, 0x33AA33FF);
              SetTimer("DominarGroveCasarao",120000,false);
              new string[256];
              GetPlayerName(playerid, playrname, sizeof(playrname));
              format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e a {FFFFFF}Grove Street {FF0000}estгo dominando o Casarгo!", playrname);
              SendClientMessageToAll(COLOR_RED, string);
              }
          }
        else if(IsPlayerInPlace(playerid, 1854.937, -1271.297, 2071.699, -1137.074))
          {
          if(Gang[playerid] == BALLAS)
            {
              GangZoneFlashForAll(Park, 0x8117AE96);
              SetTimer("DominarBallasPark",120000,false);
              new string[256];
              GetPlayerName(playerid, playrname, sizeof(playrname));
              format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e os {FFFFFF}Ballas {FF0000}estгo dominando o Park Gleen!", playrname);
              SendClientMessageToAll(COLOR_RED, string);
            }
            else if(Gang[playerid] == GROVE)
              {
              GangZoneFlashForAll(Park, 0x33AA33FF);
              SetTimer("DominarGrovePark",120000,false);
              new string[256];
              GetPlayerName(playerid, playrname, sizeof(playrname));
              format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e a {FFFFFF}Grove Street {FF0000}estгo dominando o Park Gleen!", playrname);
              SendClientMessageToAll(COLOR_RED, string);
              }
          }

        return 1;
    }
//-------------------------------//
E aqui os Set Timer:

O que da dinheiro:

pawn Код:
public DinheiroGZ(playerid)
{
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid,COLOR_RED,"Parabйns! Vocк ganhou $5,000 por ter dominado a Gang Zone!");
SetTimer("DinheiroGZ",3*60*1000,false);
return 1;
}
Agora o Set Timer de quando a Gangue domina:

pawn Код:
public DominarGroveCasarao(playerid)
{

GangZoneHideForAll(Casarao);
GangZoneShowForAll(Casarao, 0x33AA33FF);
SetTimer("DinheiroGZ",3*60*1000,false);
SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");

return 1;
}


public DominarGrovePark(playerid)
{

GangZoneHideForAll(Park);
GangZoneShowForAll(Park, 0x33AA33FF);
SetTimer("DinheiroGZ",3*60*1000,false);
SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");

return 1;
}


public DominarBallasCasarao(playerid)
{

GangZoneHideForAll(Casarao);
GangZoneShowForAll(Casarao, 0x8117AE96);
SetTimer("DinheiroGZ",3*60*1000,false);
SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");

return 1;
}

public DominarBallasPark(playerid)
{

GangZoneHideForAll(Park);
GangZoneShowForAll(Park, 0x8117AE96);
SetTimer("DinheiroGZ",3*60*1000,false);
SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");

return 1;
}
O Diogo_Bras nem o Garfield resolveram o meu problema, sу bugam mais e mais...
Reply
#2

Cara, para de criar tуpicos sobre isso, PORRA -.-'
Ninguйm й obrigado a lhe responder logo, espere.
Assim vai acabar por ser banido.
E se os nossos sistemas nгo resultaram, й porque vocк fez merda e tem algo a bugar. (Desculpem a linguagem, mas estou farto... o cara cria 3 tуpicos sobre o mesmo assunto) --'
Reply
#3

Merda? Entгo o tuto do andmeida й merda?
Reply
#4

Amigo sobre o problema de ficar ganhando o dinheiro sem parar
mesmo dominado pela outra gang esta aki nesta parte de code
pawn Код:
public DinheiroGZ(playerid)
{
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid,COLOR_RED,"Parabйns! Vocк ganhou $5,000 por ter dominado a Gang Zone!");
SetTimer("DinheiroGZ",3*60*1000,false);
return 1;
}
pra ser mais exato aqui
pawn Код:
SetTimer("DinheiroGZ",3*60*1000,false);
Porque nessa public ai nгo tem nenhuma funзгo que sirva pra reconhecer se o GangZona esta dominado ou nгo
ele apenas comeзa a execultar o settimer que quando se execulta ele se execulta denovo
Entende??

O correto seria fazer um a funзгo para reconheзer
sу nгo faзo pra voce amigo , por que estou sem net , to numa lan house
e tenho algumas coisas pra fazer ai nгo da tempo de preparar isso pra ti =]
Reply
#5

Quote:
Originally Posted by [AF]Junior
Посмотреть сообщение
Merda? Entгo o tuto do andmeida й merda?
Para quк criar 3 tуpicos? Ninguйm o irб ajudar!
Reply
#6

AFFFF Junior ! (alguйm entendeu ? )


Para de criar vбrios tуpicos com o mesmo assunto, que coisa desnecessбria, pode acabar sendo banido, se uma pessoa nгo te ajudou em um dos seus tуpicos, o que te faz pensar que criar um novo tуpico vai fazer com que essa pessoa te ajude ? .



Bem, como sua situaзгo estб difнcil jб, nгo tenho outra escolha, pra resolver o seu problema vou ter que liberar o meu :




BANKAI !!!












[BANKAI] rjjj diz:



Bem, fiz tudo o que vocк pediu, bastou usar variбveis , se nгo sabe usб-las, recomendo este tutorial : https://sampforum.blast.hk/showthread.php?tid=235924


Ah, e nгo deu pra testar o cуdigo pois vocк nгo postou boa parte do cуdigo, mas fiz com atenзгo .



Tambйm fiz uma identaзгo no cуdigo e retirei vбrias coisas que poderiam causar bugs, como o uso de SetTimer quando deveria ser usado SetTimerEx .


Aqui estб:


pawn Код:
//Coloque No Topo do GM:
new bool:JaDominouArea[MAX_PLAYERS][4];
new GangDonaDaGZ[2];

#define EmOutraArea(%0) (!IsPlayerInPlace(%0, 1094.37, -2159.539, 1364.372, -1946.361) && !IsPlayerInPlace(%0, 1854.937, -1271.297, 2071.699, -1137.074))




//Gang Zones Dominбveis


if(strcmp("/dominar",cmdtext,true,8)==0)
    {
        if(EmOutraArea(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"Nгo pode dominar esta бrea !");
        if(IsPlayerInPlace(playerid, 1094.37, -2159.539, 1364.372, -1946.361))
        {
            if(JaDominouArea[playerid][0]||JaDominouArea[playerid][2]) return SendClientMessage(playerid,0xFFFFFFAA,"Vocк jб dominou a бrea !");
            if(Gang[playerid] == BALLAS)
            {
                GangZoneFlashForAll(Casarao, 0x8117AE96);
                SetTimerEx("DominarBallasCasarao",120000,false,"d", playerid);
                new string[256];
                GetPlayerName(playerid, playrname, sizeof(playrname));
                format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e os {FFFFFF}Ballas {FF0000}estгo dominando o Casarгo!", playrname);
                SendClientMessageToAll(COLOR_RED, string);
            }
            else if(Gang[playerid] == GROVE)
            {
                GangZoneFlashForAll(Casarao, 0x33AA33FF);
                SetTimerEx("DominarGroveCasarao",120000,false,"d", playerid);
                new string[256];
                GetPlayerName(playerid, playrname, sizeof(playrname));
                format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e a {FFFFFF}Grove Street {FF0000}estгo dominando o Casarгo!", playrname);
                SendClientMessageToAll(COLOR_RED, string);
            }
        }
        else if(IsPlayerInPlace(playerid, 1854.937, -1271.297, 2071.699, -1137.074))
        {
            if(JaDominouArea[playerid][1]||JaDominouArea[playerid][3]) return SendClientMessage(playerid,0xFFFFFFAA,"Vocк jб dominou a бrea !");
            if(Gang[playerid] == BALLAS)
            {
                GangZoneFlashForAll(Park, 0x8117AE96);
                SetTimerEx("DominarBallasPark",120000,false,"d", playerid);
                new string[256];
                GetPlayerName(playerid, playrname, sizeof(playrname));
                format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e os {FFFFFF}Ballas {FF0000}estгo dominando o Park Gleen!", playrname);
                SendClientMessageToAll(COLOR_RED, string);
            }
            else if(Gang[playerid] == GROVE)
            {
                GangZoneFlashForAll(Park, 0x33AA33FF);
                SetTimerEx("DominarGrovePark",120000,false,"d", playerid);
                new string[256];
                GetPlayerName(playerid, playrname, sizeof(playrname));
                format(string, sizeof(string), "Informaзгo: O Player {FFFFFF}%s {FF0000}e a {FFFFFF}Grove Street {FF0000}estгo dominando o Park Gleen!", playrname);
                SendClientMessageToAll(COLOR_RED, string);
            }
        }
        return 1;
    }




//Sua callbacks:


public DinheiroGZ(playerid)
{
    if(IsPlayerInPlace(playerid, 1094.37, -2159.539, 1364.372, -1946.361) && GangDonaDaGZ[0] == Gang[playerid])
    {
        GivePlayerMoney(playerid, 5000);
        SendClientMessage(playerid,COLOR_RED,"Parabйns! Vocк ganhou $5,000 por ter dominado a Gang Zone!");
        SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    }
    else if(IsPlayerInPlace(playerid, 1854.937, -1271.297, 2071.699, -1137.074) && GangDonaDaGZ[1] == Gang[playerid])
    {
        GivePlayerMoney(playerid, 5000);
        SendClientMessage(playerid,COLOR_RED,"Parabйns! Vocк ganhou $5,000 por ter dominado a Gang Zone!");
        SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    }
    return 1;
}




public DominarGroveCasarao(playerid)
{
    GangZoneHideForAll(Casarao);
    GangZoneShowForAll(Casarao, 0x33AA33FF);
    SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    JaDominouArea[playerid][0] = true;
    GangDonaDaGZ[0] = GROVE;
    SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");
    return 1;
}


public DominarGrovePark(playerid)
{
    GangZoneHideForAll(Park);
    GangZoneShowForAll(Park, 0x33AA33FF);
    SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    JaDominouArea[playerid][1] = true;
    GangDonaDaGZ[1] = GROVE;
    SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");
    return 1;
}


public DominarBallasCasarao(playerid)
{
    GangZoneHideForAll(Casarao);
    GangZoneShowForAll(Casarao, 0x8117AE96);
    SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    JaDominouArea[playerid][2] = true;
    GangDonaDaGZ[0] = BALLAS;
    SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");
    return 1;
}

public DominarBallasPark(playerid)
{
    GangZoneHideForAll(Park);
    GangZoneShowForAll(Park, 0x8117AE96);
    JaDominouArea[playerid][3] = true;
    GangDonaDaGZ[1] = BALLAS;
    SetTimerEx("DinheiroGZ",3*60*1000,false,"d", playerid);
    SendClientMessage(playerid, COLOR_RED, "Informaзгo: A Gang Zone foi dominada com sucesso! Cuidado, pois ela pode ser dominada novamente por outra Gangue!");
    return 1;
}

Espero ter ajudado .
Reply
#7

Seguinte pensei aqui rapidinho e bolei uma coisinha simples pra tu
pawn Код:
public DinheiroGZ(playerid){
if(IsPlayerInPlace(playerid,2239.024,-1721.339, 2512.828, -1638.437)){
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid,COLOR_RED,"Parabйns! Vocк ganhou $5,000 por ter dominado a Gang Zone!");
SetTimer("DinheiroGZ",3*60*1000,false);}
else{SendClientMessage(playerid,COLOR_RED,"Voce tem que se manter dentro da GZ para ganhar o dinheiro!");}
return 1;}
Eu nгo testei por que na lan nao tem pawno

Sonre isso aew o player tem qeu esta dentro da GZ
ai se ele estiver de fora nгo recebe a grana ok
foi o que pude fazer pra ti agora manim
Reply
#8

Ken й seu Manga de Gay...


Olб Junior, Por Favor Pare De Criar Esses Tуpicos. Crie Apenas Um, й Espera Alguem Lhe Ajudar.
Reply
#9

Esse Joanathan se acha o top na balada. Vocк nгo tem graзa.
Reply
#10

Lol quem disse que era pra ser engraзado ? Sу Disse Que ele Ainda Gosta de Manga, Manga й Legal ele sabe disso porque um dia eu disse pra ele no msn. deixa de ser intrometido й fica na sua.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)