SA-MP Forums Archive
[AJUDA] TeamKill bugou - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] TeamKill bugou (/showthread.php?tid=215430)



[AJUDA] TeamKill bugou - JuniorArms - 23.01.2011

Coloquei o sistema de Anti-TeamKill, quando eu sou da mesma gang do cara eu mato ele e nгo recebo nada sу um aviso na tela.

Mas quando eu sou de outra gang e vou matar meu inimigo ainda aparece isso e nгo recebo nada

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
Mortes[playerid]++;
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
else if(Gang[playerid] == Gang[playerid])
{
SendClientMessage(killerid, COR_CINZA, "Nгo mate pessoas do mesmo time que vocк! Vocк vai ficar preso atй morrer");
SetPlayerPos(killerid, 263.7945,77.4532,1001.0391);
SetPlayerScore(killerid,GetPlayerScore(killerid) -0);
GivePlayerMoney(killerid, -0);
Mortes[playerid]++;
}
else if(Gang[playerid] != Gang[playerid])
{
SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
GivePlayerMoney(killerid, 10000);
Kills[killerid]++;
Mortes[playerid]++;
}
return 1;
}
Aн tб a linha inteira que fui colocando. Jб tentei de muitas maneiras, procurei aqui no fуrum, baixei GM's atй mudei o nome das gangs por isso.
Ajuda aн galera pelamor

E no topo tem:

pawn Код:
//NEW'S
new Gang[MAX_PLAYERS];
new Kills[MAX_PLAYERS];
new Mortes[MAX_PLAYERS];



Re: [AJUDA] TeamKill bugou - rjjj - 23.01.2011

Isto deve resolver o seu problema:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Mortes[playerid]++;
    if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    else if(Gang[playerid] == Gang[killerid])
    {
        SendClientMessage(killerid, COR_CINZA, "Nгo mate pessoas do mesmo time que vocк! Vocк vai ficar preso atй morrer");
        SetPlayerPos(killerid, 263.7945,77.4532,1001.0391);
        SetPlayerScore(killerid,GetPlayerScore(killerid) -0);
        GivePlayerMoney(killerid, -0);
        Mortes[playerid]++;
    }
    else if(Gang[playerid] != Gang[killerid])
    {
        SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
        GivePlayerMoney(killerid, 10000);
        Kills[killerid]++;
        Mortes[playerid]++;
    }
    return 1;
}

Espero ter ajudado


Re: [AJUDA] TeamKill bugou - JuniorArms - 23.01.2011

Nгo funcionou, mesma coisa, sу que agora sou setado pro meio do nada.

Mesmo sendo inimigo eu nгo ganho nada nem score e ainda sou setado pro meio do nada.


Re: [AJUDA] TeamKill bugou - LuaN_ - 23.01.2011

Hmm... Procure melhor no ****** que vocк talvez ache...

Код:
Luciano Jr diz:
*so q ta bugando o antigo
*af tu nao ajuda em nada e sabe de tudo entao vai pra casa do diabo
Da prуxima, seja mais educado. Tinha atй separado algo para te ajudar a aprender pawno aqui... Mais nгo soube aproveitar, agora se vira.


Re: [AJUDA] TeamKill bugou - JuniorArms - 23.01.2011

Ok agora volte para a sua pokebola.


Re: [AJUDA] TeamKill bugou - rjjj - 23.01.2011

Quote:
Originally Posted by JuniorArms
Посмотреть сообщение
Ok agora volte para a sua pokebola.
Ok, 2є Round, vou te ownar, AGGRON EU ESCOLHO VOCК !




Acabe com ele com o HYPER RAIO !!!


Vocк nгo sabem o quanto pokйmon owna


@TOPIC:


Modifiquei algumas coisas no cуdigo, agora com explicaзхes tambйm para se houver algum problema, vocк arrumar

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Mortes[playerid]++;
    if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    if(Gang[killerid] == Gang[playerid])//Se a Gang de quem matou for igual ao de quem morreu
    {
        SendClientMessage(killerid, COR_CINZA, "Nгo mate pessoas do mesmo time que vocк! Vocк vai ficar preso atй morrer");
        SetPlayerPos(killerid, 263.7945,77.4532,1001.0391);//Vai Setar pra algum lugar etc
        SetPlayerScore(killerid,GetPlayerScore(killerid) -0);
        GivePlayerMoney(killerid, -0);
        Mortes[playerid]++;
    }
    if(Gang[killerid] != Gang[playerid])//Se a Gang de quem matou for diferente da de quem morreu
    {
        SetPlayerScore(killerid,GetPlayerScore(killerid) +1);//Vai dar o score etc
        GivePlayerMoney(killerid, 10000);
        Kills[killerid]++;
        Mortes[playerid]++;
    }
    return 1;
}

Espero ter ajudado


Re: [AJUDA] TeamKill bugou - JuniorArms - 23.01.2011

Nгo funcionou, acontece a MESMA coisa.

Sou da outra gang e nгo ganho nada e sou setado pra um lugar longe.


Re: [AJUDA] TeamKill bugou - Davidovich - 23.01.2011

entгo o problema provavelmente й na parte que ele seta a gang do player =)


Re: [AJUDA] TeamKill bugou - JuniorArms - 23.01.2011

Apaguei o:

pawn Код:
new Gang[MAX_PLAYERS];
E no OnPlayerDeath coloquei gTeam em vez de Gang:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Mortes[playerid]++;
    if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    if(gTeam[killerid] == gTeam[playerid])
    {
        SendClientMessage(killerid, COR_CINZA, "Nгo mate pessoas do mesmo time que vocк! Vocк vai ficar preso atй morrer");
        GivePlayerMoney(killerid, -0);
        GivePlayerMoney(killerid, -0);
        Mortes[playerid]++;
        Kills[killerid]++;
    }
    if(gTeam[killerid] != gTeam[playerid])
        SendClientMessage(killerid, COR_CINZA, "Vocк acabou de matar 1 player!");
        SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
        GivePlayerMoney(killerid, 10000);
        Kills[killerid]++;
        Mortes[playerid]++;
    return 1;
Vai funcionar?


Re: [AJUDA] TeamKill bugou - LuaN_ - 23.01.2011

Quote:
Originally Posted by JuniorArms
Посмотреть сообщение
Apaguei o:

pawn Код:
new Gang[MAX_PLAYERS];
E no OnPlayerDeath coloquei gTeam em vez de Gang:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Mortes[playerid]++;
    if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    if(gTeam[killerid] == gTeam[playerid])
    {
        SendClientMessage(killerid, COR_CINZA, "Nгo mate pessoas do mesmo time que vocк! Vocк vai ficar preso atй morrer");
        GivePlayerMoney(killerid, -0);
        GivePlayerMoney(killerid, -0);
        Mortes[playerid]++;
        Kills[killerid]++;
    }
    if(gTeam[killerid] != gTeam[playerid])
        SendClientMessage(killerid, COR_CINZA, "Vocк acabou de matar 1 player!");
        SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
        GivePlayerMoney(killerid, 10000);
        Kills[killerid]++;
        Mortes[playerid]++;
    return 1;
Vai funcionar?
Como eu te disse ontem no msn, que bom que me escutou

Vocк tem que testar para saber se vai rular ou nao zeh