Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // # variaveis privadas
- new Float:gPlayerHealth[MAX_PLAYERS];
- new Float:gPlayerArmour[MAX_PLAYERS];
- public OnPlayerConnect(playerid) {
- gPlayerHealth[playerid] = 100.0;
- gPlayerArmour[playerid] = 100.0;
- return true;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
- {
- if(Player[damagedid][pReporterLS] > 0)
- {
- if(EmTrabalho[damagedid] == 1)
- {
- GameTextForPlayer(playerid, "~r~ Nao agrida um reporter em trabalho.", 3000, 5);
- }
- }
- new q = Player[playerid][pTorcida];
- if(q <= 0)
- {
- }
- else
- {
- if(Player[playerid][pTorcida] == Player[damagedid][pTorcida])
- {
- if(EmTrabalho[playerid] == 0)
- {
- if(Player[playerid][InDM] == false)
- {
- GameTextForPlayer(playerid, "~r~ Nao agrida alguem da sua mesma torcida.", 3000, 5);
- }
- }
- }
- }
- if(Player[playerid][InDM] == false) return 0;
- if(Player[damagedid][InDM] == false) return 0;
- if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 0;
- new Float:armour;
- new Float:health;
- GetPlayerArmour(damagedid, armour);
- GetPlayerHealth(damagedid, health);
- if(armour > 1)
- {
- gPlayerArmour[damagedid] = armour - amount;
- if(gPlayerArmour[damagedid] > 0) SetPlayerArmour(damagedid, armour - amount);
- }
- else
- {
- gPlayerHealth[damagedid] = health - amount;
- if(gPlayerHealth[damagedid] > 0) SetPlayerHealth(damagedid, health - amount);
- }
- return true;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- // SetTimerEx
- if(Player[playerid][pReporterLS] > 0)
- {
- if(EmTrabalho[playerid] == 1)
- {
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- }
- }
- if(IsPlayerInAnyVehicle(issuerid))
- {
- new State=GetPlayerState(issuerid);
- if(State == PLAYER_STATE_DRIVER)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- new surf = GetPlayerSurfingVehicleID(playerid);
- if(surf == INVALID_VEHICLE_ID)
- {
- GameTextForPlayer(issuerid, "~r~ Proibido DB", 3000, 5);
- SetPlayerWantedLevel(issuerid, GetPlayerWantedLevel(issuerid) + 1);
- SendClientMessage(issuerid, azulagua, "Você cometeu um atropelamento e está sendo procurado em nome da lei.");
- Player[issuerid][pProcurado] += 1;
- new Float:colete = 0;
- GetPlayerArmour(playerid, colete);
- new Float:vida = 0;
- GetPlayerHealth(playerid, vida);
- if(colete > 0)
- {
- if(colete > 100)
- return 0;
- SetPlayerArmour(playerid, amount + colete);
- }
- else
- {
- if(vida >= 100) return 0;
- SetPlayerHealth(playerid, amount + vida);
- }
- }
- }
- }
- }
- if(Player[playerid][InDM] == false) return 0;
- if(Player[issuerid][InDM] == false) return 0;
- if(GetPlayerTeam(playerid) == GetPlayerTeam(issuerid)) return 0;
- new Float:armour;
- GetPlayerArmour(playerid, armour);
- if(armour > 1)
- {
- if(gPlayerArmour[playerid])
- {
- if(IsPlayerConnected(issuerid)) SetPlayerArmour(playerid, gPlayerArmour[playerid]);
- else gPlayerArmour[playerid] -= amount;
- }
- }
- else
- {
- if(gPlayerHealth[playerid])
- {
- if(IsPlayerConnected(issuerid)) SetPlayerHealth(playerid, gPlayerHealth[playerid]);
- else gPlayerHealth[playerid] -= amount;
- }
- }
- return true;
- }
- // Esse ainda está dando parar burlar a vida com o xiter, tentei o seu lá e não funcionou a vida não saia do 100. O que eu poderia fazer nesse ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement