[Pedido] Bloquear public - 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: [Pedido] Bloquear public (
/showthread.php?tid=493087)
Bloquear public -
davi54723 - 06.02.2014
Pessoal, eu gostaria de fazer o seguinte;
Quando pelo menos 3 pessoas morrer em meu servidor (SE MATANDO), simplesmente ninguйm morrer mais, durante 15 segundos...
Como eu faria isso ?
Re: Bloquear public -
zSuYaNw - 07.02.2014
Seria algo mais ou menos assim,
pawn Код:
new
bool: Morreu[MAX_PLAYERS char]
;
// OnPlayerDeath
Morreu[playerid] = true;
// OnPlayerSpawn
Morreu[playerid] = false;
// OnPlayerDisconnect
Morreu[playerid] = false;
// OnPlayerTakeDamage
static contar, i,e;
for(i = 0, e = GetMaxPlayers(), contar = 0; i != e; ++i){
contar += Morreu[i];
}
if(contar >= 3) SetPlayerHealth(playerid, 100);
Re: Bloquear public -
davi54723 - 07.02.2014
Quase, no caso eu queria tipo assim.
Trкs player se matou em (1 segundo), ou seja, tipo um фnibus explodiu com passageiros, e se isso acontecer em 1 segundo, todas as mortes do servidor ser desativada, entгo quem levar tiro/ quem se jogar de lugar alto/ quem tentar se matar, nгo consiga, as mortes sejam desativadas.
Teria como fazer isso ?
Re: Bloquear public -
CharlieBrown - 07.02.2014
pawn Код:
new Morreu;
public OnPlayerDeath(playerid, killerid, reason) {
Morreu ++;
if(Morreu == 3) {
for(new i; i < MAX_PLAYERS; i++) {
SetPlayerHealth(i, 10000.0);
SetTimerEx("AcabarGodAll",15000,0,"i",playerid);
return true;
}
forward AcabarGodAll(playerid);
public AcabarGodAll(playerid) {
for(new i; i < MAX_PLAYERS; i++) {
SetPlayerHealth(i, 100.0);
}
return true;
}
Re: Bloquear public -
davi54723 - 07.02.2014
Eu acho que esse tipo de cуdigo deve funcionar, bom, obrigado!

Reputaзгo para os 2, deveriam ter mais de vocкs no fуrum, sempre ajudando