[ajuda] zombie infect
#1

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...
Reply
#2

OnPlayerKeyStateChange
GetPlayerPos
SetTimerEx
Reply
#3

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

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

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;
}
Reply
#6

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

OnPlayerGiveDamage & OnPlayerTakeDamage
Reply
#7

Yeah , jб possui o parametro weaponid , fail.
Reply
#8

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) ?
Reply
#9

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;
}
Reply
#10

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)