SA-MP Forums Archive
[Ajuda] Sistema Anti-DM - 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] Sistema Anti-DM (/showthread.php?tid=659354)

Pages: 1 2


Re: Sistema Anti-DM - Artista - 01.10.2018

Quote:
Originally Posted by JeffSantos2
Посмотреть сообщение
Defina "Sustentabilidade" KKK
Eu quis dizer que se mais tarde ele quiser crescer o cуdigo ou simplesmente alterar algo no sistema, nгo vai ter tanta dificuldade... O termo "sustentabilidade", de "cуdigo sustentбvel", foi meio que uma piadinha. kk


Re: Sistema Anti-DM - GasparzinhoXD - 21.10.2018

Nenhum funcionou !


Re: Sistema Anti-DM - GasparzinhoXD - 22.10.2018

HELP <3


Re: Sistema Anti-DM - ipsLuan - 22.10.2018

Tente desta forma:

PHP код:
IsPlayerInRC(playerid)
{
    new 
Float:Pos[3]; //[0] = X, [1] = Y, [2] = Z
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    if(
Pos[0] >= 1435.4246 && Pos[1] >= -1720.3379 && Pos[0] <= 1522.1321 && Pos[1] <= -1600.3434
    
|| Pos[0] >= 1290.7766 && Pos[1] >= -1720.0077 && Pos[0] <= 1034.1986 && Pos[1] <= -1842.6490
    
|| Pos[0] >= 1249.3438 && Pos[1] >= -1288.7474 && Pos[0] <= 1069.0786 && Pos[1] <= -1387.2887) return 1;
    else return 
0;
}

public 
OnPlayerTakeDamage(playeridissueridFloat:amountweaponidbodypart) {
    if(
IsPlayerInRC(playerid)) return printf("%d estб em бrea neutra."playerid);
    return 
1;

Se nгo conseguir, verifique se as coordenadas estгo corretas.


Re: Sistema Anti-DM - GasparzinhoXD - 23.10.2018

Mano, sу a primeira coordenada estб funcionando, eu verifiquei todas as coordenadas, estгo certinho !
Criei atй um comando que fala se o player estб na A.N e sу falou que estб na A.N na primeira coordenada, que й na praзa.


Re: Sistema Anti-DM - [BOPE]Seu._.Madruga - 24.10.2018

PHP код:
stock IsPlayerInRC(playerid)
{
    new 
Float:Pos[3];
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    if(
Pos[0] >= 1435.4246 && Pos[1] >= -1720.3379 && Pos[0] <= 1522.1321 && Pos[1] <= -1600.3434) return 1// Prefeitura
    
else if(Pos[0] >= 1290.7766 && Pos[1] >= -1720.0077 && Pos[0] <= 1034.1986 && Pos[1] <= -1842.6490) return 1// Spawn Civil
    
else if(Pos[0] >= 1249.3438 && Pos[1] >= -1288.7474 && Pos[0] <= 1069.0786 && Pos[1] <= -1387.2887) return 1// Hospital
    
return 0;
}
public 
OnPlayerTakeDamage(playeridissueridFloat:amountweaponidbodypart) {
    if(
IsPlayerInRC(playerid)) return printf("%d estб em бrea neutra."playerid);
    return 
1;




Re: Sistema Anti-DM - GasparzinhoXD - 24.10.2018

Meu Deus, nгo estб pegando, sу a primeira !


Re: Sistema Anti-DM - [BOPE]Seu._.Madruga - 24.10.2018

Vocк quer um sistema Anti-DM porйm sua lуgica estб falha. Utilize IsPlayerInArea


Re: Sistema Anti-DM - MrEdu - 25.10.2018

Код:
x >= 1290.7766 && y >= -1720.0077 && x <= 1034.1986 && y <= -1842.6490
x >= 1249.3438 && y >= -1288.7474 && x <= 1069.0786 && y <= -1387.2887
Vocк tб se enrolando nos valores maiores e menores das coordenadas

Код:
x >= 1034.1986 //Por ser o menor valor da coordenada da бrea
x <= 1290.7766  //Por ser o maior valor da coordenada da бrea

y >= -1842.6490 //Por ser o menor valor da coordenada da бrea
y <= -1720.0077 // Por ser o maior valor da coordenada da бrea
Esse pra spawn civil

Код:
x >= 1069.0786 //Por ser a menor coordenada da бrea
x <= 1249.3438 //Por ser a maior coordenada da бrea

y >= -1387.2887 //Por ser a menor coordenada da бrea
y <= -1288.7474 //Por ser a maior coordenada da бrea
Esse pra spawn do hospital

Sendo assim, a forma correta seria:

Код:
x <= 1290.7766 && y <= -1720.0077 && x >= 1034.1986 && y >= -1842.6490
x <= 1249.3438 && y <= -1288.7474 && x >= 1069.0786 && y >= -1387.2887
Compare ao seu cуdigo e tente compreender


Re: Sistema Anti-DM - GasparzinhoXD - 26.10.2018

@MrEdu entendi mano, mas eu consegui resolver o problema fazendo igual ao @[BOPE]Seu._.Madruga falou, mas vou ficar atento quanto б isso, obrigado a todos <3