SA-MP Forums Archive
[ajuda] zombie infect - 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] zombie infect (/showthread.php?tid=335344)



[ajuda] zombie infect - gabriel_matador - 18.04.2012

eu quero que quando o player clika com o botao direito ele infecta e tem que espera 5 seg para infecta novamente o human bom eu to usando o seguinte...
pawn Код:
#define TEAM_ZUMBI 100
#define TEAM_HUMANO 200

static gTeam[MAX_PLAYERS];
new Profissao[MAX_PLAYERS];
se presizar de mais algo so falar que depois coloco vo volta daki 11h...


Re: [ajuda] zombie infect - ViniBorn - 18.04.2012

OnPlayerKeyStateChange
GetPlayerPos
SetTimerEx


Re: [ajuda] zombie infect - Lуs - 18.04.2012

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Acho mais fбcil fazer com OnPlayerGiveDamage.


Re: [ajuda] zombie infect - zbt - 18.04.2012

pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) {
    if(gTeam[issuerid] == 100 && GetPlayerWeapon(issuerid) == 0 && gTeam[playerid] == 200) {
        SendClientMessage(playerid, -1, "Infectado!");
    }
    return true;
}



Re: [ajuda] zombie infect - Lуs - 18.04.2012

Quote:
Originally Posted by zbt
Посмотреть сообщение
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) {
    if(gTeam[issuerid] == 100 && GetPlayerWeapon(issuerid) == 0 && gTeam[playerid] == 200) {
        SendClientMessage(playerid, -1, "Infectado!");
    }
    return true;
}
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
    if(gTeam[issuerid] == 100 && weaponid == 0 && gTeam[playerid] == 200)
    {
        gTeam[playerid] == 100;
        SendClientMessage(playerid, -1, "Infectado!");
    }
    return 1;
}



Re: [ajuda] zombie infect - zSuYaNw - 18.04.2012

Quote:
Originally Posted by Los
Посмотреть сообщение
Acho mais fбcil fazer com OnPlayerGiveDamage.
Na verdade tem que usar

OnPlayerGiveDamage & OnPlayerTakeDamage


Re: [ajuda] zombie infect - zbt - 18.04.2012

Yeah , jб possui o parametro weaponid , fail.


Re: [ajuda] zombie infect - gabriel_matador - 18.04.2012

Quote:
Originally Posted by Los
Посмотреть сообщение
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
    if(gTeam[issuerid] == 100 && weaponid == 0 && gTeam[playerid] == 200)
    {
        gTeam[playerid] == 100;
        SendClientMessage(playerid, -1, "Infectado!");
    }
    return 1;
}
erro:
Код:
: warning 215: expression has no effect
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
    if(gTeam[issuerid] == 100 && weaponid == 0 && gTeam[playerid] == 200)
    {
        gTeam[playerid] == 100; // linha aki se apagar vai copilar...
        SendClientMessage(playerid, -1, "Infectado!");//eu quero que o player infectado perca o 5 de life de 10 em 10 seg
    }
    return 1;
}
seria bom se tentase fazer pelo public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) ?


Re: [ajuda] zombie infect - Lуs - 18.04.2012

Quote:
Originally Posted by gabriel_matador
Посмотреть сообщение
erro:
Код:
: warning 215: expression has no effect
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
    if(gTeam[issuerid] == 100 && weaponid == 0 && gTeam[playerid] == 200)
    {
        gTeam[playerid] == 100; // linha aki se apagar vai copilar...
        SendClientMessage(playerid, -1, "Infectado!");//eu quero que o player infectado perca o 5 de life de 10 em 10 seg
    }
    return 1;
}
seria bom se tentase fazer pelo public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) ?
Nossa, que erro feio meu =X. Disfarзa.

pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
    if(gTeam[issuerid] == 100 && weaponid == 0 && gTeam[playerid] == 200)
    {
        gTeam[playerid] = 100;
        SendClientMessage(playerid, -1, "Infectado!");
    }
    return 1;
}



Re: [ajuda] zombie infect - gabriel_matador - 18.04.2012

depois eu vo testa esse codigo ai los com um colega mais da uma ageitada nesse quando entro no veiculo n tira o zombie o veiculo mais a mensagem vai...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     if(gTeam[playerid] == TEAM_ZUMBI)
   {

     SendClientMessage(playerid, 0xFF0000FF, "Vocк й zombie e Nгo pode dirigir.");
     RemovePlayerFromVehicle(playerid);
   }
    return 1;
}