Portal SAMP
Ajuda morro - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: Ajuda morro (/showthread.php?tid=1391)



Ajuda morro - Paulao_ - 15/07/2021

Estava mexendo em sistema aqui, e quando fui no morro, vi que quando alguma organização ganha e quando é anunciado, fica flodando "Los Vagos ganharam o morro" e fica flodando isso sempre. So dando /guerramorro que o flood para!!!!
Poderiam me ajudar???


RE: Ajuda morro - Rio - 15/07/2021

Cadê O Codigo?


RE: Ajuda morro - Paulao_ - 15/07/2021

Código:
gTerminarGuerraMorro(){

KillTimer(GuerraMorro[gTimer]);

gDestruirTextdraws();
gStopFlash();
GuerraMorro[gGuerra] = false;

new gStr[128];
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");

switch(GuerraMorro[gDono]){

    case 0:
    {
    SendClientMessageToAll(-1, "»{FFFF00}[GUERRA NO MORRO]{FFFFFF}: Nenhuma organização venceu a guerra no morro!!");

format(gStr, sizeof(gStr), "»Numero total de mortes na guerra: {FFFF00}[%d MORTES]{FFFFFF}", GuerraMorro[gMortes]);
            SendClientMessageToAll(-1, gStr);

SendClientMessageToAll(-1, "»Mais sorte da próxima vez!!");
    }
    default:
    {

        format(gStr, sizeof(gStr), "»{FFFF00}[GUERRA NO MORRO]{FFFFFF}: A Organização: {FFFF00}%s {FFFFFF}saiu como vencedora da guerra no morro!!", GetOrgName(GuerraMorro[gDono]));
        SendClientMessageToAll(-1, gStr);

format(gStr, sizeof(gStr), "»A Organização foi resposável por {FFFF00}%d{FFFFFF} das {FFFF00}%d{FFFFFF} mortes da guerra!", MorroPontos[GuerraMorro[gDono]], GuerraMorro[gMortes]);
            SendClientMessageToAll(-1, gStr);

format(gStr, sizeof(gStr), "»Cada player da organização ganhou {FFFF00}R$%s{FFFFFF} por terem vencido a guerra", ConvertMoney(GuerraMorro[gDinheiro]));
            SendClientMessageToAll(-1, gStr);

foreach(new i: Player){

    if(GuerraMorro[gDono] == 1) {
        if(GetPlayerOrg(i) == 1 || GetPlayerOrg(i) == 2 || GetPlayerOrg(i) == 17)
    {
        GivePlayerMoneyEx(i, GuerraMorro[gDinheiro]);
    }
    }
else {
    if(GetPlayerOrg(i) == GuerraMorro[gDono])
    {
        GivePlayerMoneyEx(i, GuerraMorro[gDinheiro]);
    }
}
}

}
}

//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
    SoundToAll(1133);
}
gCheckPontos(playerid, killerid){

if((PlayerInfo[killerid][pAdmin]&&AdminTrabalhando[killerid]))return 1;
if(!gPlayerInGuerra(killerid) && !gPlayerInGuerra(playerid))return 0;
new oplayer = GetPlayerOrg(playerid);
new okiller = GetPlayerOrg(killerid);
if(okiller == 1 || okiller == 2 || okiller == 16) okiller = 1;
if(oplayer == 1 || oplayer == 2 || oplayer == 13) oplayer = 1;
new gStr[128];
if(OrgMorro(oplayer) && OrgMorro(okiller) && oplayer != okiller){

    GuerraMorro[gMortes] ++;
    GuerraMorro[gDinheiro] += 3000+random(3524);

    MorroPontos[okiller] ++;

    format(gStr, 128, "**[Guerra Morro]: %s matou %s[%s] e pontuou para a organização [%s].", PlayerName(killerid), PlayerName(playerid), GetOrgName(oplayer), GetOrgName(okiller));//arrumado erro de digitação
    gSendMessage(GetPlayerColor(killerid), gStr);

    if(MorroPontos[okiller] > GuerraMorro[gPontosDono]){


if(GuerraMorro[gDono] != okiller){

    format(gStr, 128, "[GUERRA MORRO]: {FFFFFF}A Organização [%s] acaba de assumir a liderança com [%d mortes]!", GetOrgName(okiller), MorroPontos[okiller]);
SendClientMessageToAll(COR_DBLUE, gStr);
if(okiller == 1) {
    SendFamilyMessage(1, COR_LIGHTBLUE, "***Vocês agora estão na liderança da guerra no morro, não deixem que a tomem de vocês***");
    SendFamilyMessage(2, COR_LIGHTBLUE, "***Vocês agora estão na liderança da guerra no morro, não deixem que a tomem de vocês***");
    SendFamilyMessage(16, COR_LIGHTBLUE, "***Vocês agora estão na liderança da guerra no morro, não deixem que a tomem de vocês***");
}
else
SendFamilyMessage(okiller, COR_LIGHTBLUE, "***Vocês agora estão na liderança da guerra no morro, não deixem que a tomem de vocês***");
}

    GuerraMorro[gPontosDono] = MorroPontos[okiller];
    GuerraMorro[gDono]      = okiller;
    GuerraMorro[gColor]      = GetPlayerColor(killerid)+75;
}
}
return 1;
}

BPS::UpdateMorro(){

    if(GuerraMorro[gTempo])
GuerraMorro[gTempo]--;

    GuerraMorro[gDinheiro] += 50+random(10);

    gFlashGZ();
new gStr[500], gPontos[100];

foreach(new gPlayer: Player)
{
    if(gPlayerInGuerra(gPlayer)){

TextDrawShowForPlayer(gPlayer, gTextdraw1);
        TextDrawShowForPlayer(gPlayer, gTextdraw2);
    }
    else{

TextDrawHideForPlayer(gPlayer, gTextdraw1);
        TextDrawHideForPlayer(gPlayer, gTextdraw2);
    }
}

gStr[0]=EOS;
format(gStr,sizeof gStr, "Dinheiro: ~g~R$%d~n~~w~Tempo: ~p~%03d", GuerraMorro[gDinheiro], GuerraMorro[gTempo]);
for(new gOrgs; gOrgs < MAX_ORGS; gOrgs++)
{
    if(OrgMorro(gOrgs))
    {
        if(GuerraMorro[gDono] == gOrgs){

                format(gPontos,sizeof gPontos, "~n~~g~~h~[L]~y~%s~w~ pts: %02d", GetOrgName(gOrgs), MorroPontos[gOrgs]);
}else{

format(gPontos,sizeof gPontos, "~n~~y~%s~w~ pts: %02d", GetOrgName(gOrgs), MorroPontos[gOrgs]);
}

strcat(gStr, gPontos);
}
}
TextDrawSetString(gTextdraw1, gStr);

if(GuerraMorro[gTempo] < 1){

    gTerminarGuerraMorro();
}
}

Alguem ajuda?


RE: Ajuda morro - Paulao_ - 15/07/2021

Alguem me pode ajudar?


RE: Ajuda morro - zBL4CK - 15/07/2021

este timer:
Código PHP:
GuerraMorro[gTimer

está ligado a função:
Código PHP:
gTerminarGuerraMorro() 
?


RE: Ajuda morro - Paulao_ - 15/07/2021

(15/07/2021 12:24)zBL4CK Escreveu: este timer:
Código PHP:
GuerraMorro[gTimer

está ligado a função:
Código PHP:
gTerminarGuerraMorro() 
?

Está sim!!


RE: Ajuda morro - zBL4CK - 15/07/2021

(15/07/2021 12:32)Paulao_ Escreveu:
(15/07/2021 12:24)zBL4CK Escreveu: este timer:
Código PHP:
GuerraMorro[gTimer

está ligado a função:
Código PHP:
gTerminarGuerraMorro() 
?

Está sim!!

mande o timer ai