[Include] [INC] SA:MP New Functions 0.4a DKN
#1


Introduзгo:


Galera estava criando esse Include algum tempo olhando em uma Board, onde havia pedidos de comandos para proximas versхes entгo criei algumas que consegui Vejam:



Funзхes:

Funзгo 1:
ClearChatAllPlayers()

Usada para Limpar Chat's Aqui um Exemplo de Seu Uso:
pawn Code:
if(!strcmp(cmdtext, "/limparchat", true))
{
ClearChatAllPlayers();
return 1;
}
Funзгo 2:
DesbugPlayerId(playerid)

Usada para Desbugar Player Bugado, descogela e seta Pos para 2 Metros mais alto assim desbugando o player
Exemplo de Seu Uso:
pawn Code:
if(!strcmp(cmdtext, "/desbugarme", true))
{
DesbugPlayerId(playerid);
return 1;
}
Funзгo 3:
DriverBy(killerid,prendertempo)

Usada para detectar e prende caso um player cometa driver-by aqui seu exemplo de funзгo
O Tempo й em Minutos
pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
DriverBy(killerid,1); //1 Minuto
return 1;
}
Funзгo 4:
CrashPlayer(playerid)

Usada para Crashar um Player, muito interessante e simples, para quem deseja retirar player a forзa de seu server, Bom contra Anti Reconnects de Cheaters
Exemplo de Comando:
pawn Code:
if(!strcmp(cmdtext, "/crash", true))
{
CrashPlayer(playerid);
return 1;
}
Funзгo 5:
SetArmourAllPlayers(100)

Usado para setar colete de players em massa ou seja setar todos coletes de player conectados ao server
Exemplo de comando:
pawn Code:
if(!strcmp(cmdtext, "/coleteall", true))
{
SetArmourAllPlayers(100);//100 = Numero que Setarбs
return 1;
}
Funзгo 6:
SetHealthAllPlayers(100)
Mesma Funзгo do Idem Citado Acima.. Porйm й com a vida.

Funзгo 7:
GivePlayerScore(playerid, score)

Adicione mais Score
Essa Funзгo й Muito importante pois jб vi varias pessoas terem problemas em setar o score para mais, e sempre acaba setando a o Nъmero e nunca Adicionando, Na Minha opiniгo isso ja deveria ser posto no Sa:mp 0.2b, й uma p*** falta de sacanagem
Exemplo de Comando:

pawn Code:
if(!strcmp(cmdtext, "/maisscores", true))
{
GivePlayerScore(playerid,20);
return 1;
}
Funзгo 8:
SetMoneyPlayer
Muito Parecido com GivePlayerMoney, porйm esse ele nгo adiciona e sim Seta o Dinheiro do Player
Exemplo de Comando:

pawn Code:
if(!strcmp(cmdtext, "/money10", true))
{
SetMoneyPlayer(playerid,10);
return 1;
}
Funзгo 9:
GivePlayerWantedLevel
Mesma Funзгo da funзгo 8 Porйm й com Niveis de Procurado



Funзгo 10:
GivePlayerHealth
Mesma Funзгo da funзгo 8 Porйm й com Vida


Funзгo 11:
GivePlayerArmour
Mesma Funзгo da funзгo 8 Porйm й com Colete a Mais


Funзгo 12:
GiveVehicleHealth
Mesma Funзгo da funзгo 8 Porйm й com a Vida do Carro



Funзгo 13:
DisabledInteriorWeapons
Funзгo Muito Interessante a vocк que tem problemas com pessoas que matam dentro de interiores,assim ele irб desabilitar armas
Exemplo
pawn Code:
public OnGameModeInit()
{
DisabledInteriorWeapons()
return 1;
}
Funзгo 14:
SetPlayerWeapon(playerid,ARMA,BALAS)
Mesma Funзгo da Funзгo 8, porйm sу muda para Armas


Funзгo 15:
PlayerUsingSpeedHack()
Funзгo para Detectar se o Player Esta a Usar Speed Hack, Exemplo ao Usa-lo

pawn Code:
public OnGameModeInit()
{
PlayerUsingSpeedHack();
return 1;
}
Funзгo 16:
PlayerUsingJetPack()

Mesma Funзгo da Funзгo 15 Porйm Apenas muda de Anti Speed Hack para Anti Jet Pack


Funзгo 17:
TogglePlayerControl(
Usado para Congelar o Player com a Funзгo de Personalizar a Health ou Seja, Deixar a Health que queres,assim, tornando matбvel ou nгo
Exemplo de Comando:

pawn Code:
if(!strcmp(cmdtext, "/congel", true))
{
TogglePlayerControl(playerid,9999999999999999);//Vida Cheia , Nгo Matavel
return 1;
}

Comando Mestre:
Esse Comando Serб Usado Caso queira testar se a compilaзгo esta certa, pelo menos aqui deu...!

pawn Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/teste", true))
{
ClearChatAllPlayers();
DesbugPlayerId(playerid);
DriverBy(killerid,1);
CrashPlayer(playerid);
SetArmourAllPlayers(100);
SetHealthAllPlayers(100);
GivePlayerScore(playerid, 20);
TogglePlayerControl(playerid,999999);
SetMoneyPlayer(playerid,10000);
GivePlayerWantedLevel(playerid,3);
GivePlayerHealth(playerid, 100);
GivePlayerArmour(playerid, 100);
GiveVehicleHealth(playerid,1000);
DisabledInteriorWeapons();
SetPlayerWeapon(playerid,32,500);
PlayerUsingSpeedHack();
PlayerUsingJetPack();
return 1;
}
return 0;
}
Pode Dar Assim "undefined symbol "killerid"", й porque killer id й reconhecido apenas em OnPlayerDeath

RELEASE

• Novas Funзхes:

PlayerUsingAb() (Detectar Air Break)

Ex:
pawn Code:
public OnGameModeInit()
{
PlayerUsingAb()
return 1;
}

Tambйm Nova Public:

pawn Code:
public OnPlayerDamageStatusUpdate(playerid)
{
/* SE O PLAYER SOFRER DANO */
return 1;
}
Caso o Player Perca Vida Farб Alguma Aзгo


• Limpar Chat Arrumado



Tambйm foram retirados os Warnings Detectados


Download:

Pastebin: Aqui
****** Sites: Aqui
Solid Files: Aqui

Versгo 2.0:
Pastebin: Aqui
****** Sites: Aqui
Solid Files: Aqui


Crйditos:

Crйditos a DraKoN , Russsoo & Andmeida
Agradecimentos б, Garfield,Bruna,Baddark,DarkTeamPT,RoamPT e mais a galera do Forum SAMP Board PT-BR



Pedido:

Se Alguйm souber de alguma funзгo ъtil que seja possнvel fazer ou algum Bug Relacionado a Include, por favor me avise.
PM-ME

Reply
#2

Muito bom, vou usar concerteza :P
Reply
#3

Muito legal, que sabe se der eu uso :P

Mas jб й muito util e legal
Reply
#4

Parece nгo ter sido revisado, pois o DB aparece que foi kick, o LimparChat nгo limpa todo o chat. =s

Code:
Funзгo 15:
PlayerUsingSpeedHack()
Funзгo para Detectar se o Player Esta a Usar Speed Hack, Exemplo ao Usa-lo

PAWN Code:

public OnGameModeInit()
{
PlayerUsingSpeedHack();
return 1;
}


Funзгo 16:
PlayerUsingSpeedHack()

Mesma Funзгo da Funзгo 15 Porйm Apenas muda de Anti Speed Hack para Anti Jet Pack
shuahsuhaushauhsuahsuhahs

Fora isso, parece ser muito bom!
Boa sorte com futuras versхes.
Reply
#5

Ja dei EDIT

Obrigado por Avisar SubZero my Mor rsrs
Reply
#6

Quote:
Originally Posted by DraKoNeoN
Ja dei EDIT

Obrigado por Avisar SubZero my Mor rsrs
Altera o pastbin. ^^

E tenta esse:
pawn Code:
stock ClearChatAllPlayers()
{
for(new i = 0; i < 100; i++)
{
SendClientMessageToAll(0xFFFF00AA,"");
}
SendClientMessageToAll(0xFFFF00AA,"Chat Limpo!");
return 1;
}
Reply
#7

Nгo Cara:
Como Posso Trocar
pawn Code:
for(new i = 0; i < 15; i++)
para
pawn Code:
for(new i = 0; i < 100; i++)
Vocк й Louco? rs Enviar 100 Msgs ao Mesmo tempo й Foda...
Pode travar o Chat Acho....


Olha para Quem Nгo Esta Conseguindo esse
ClearChatAllPlayers()

Coloca
pawn Code:
stock ClearChatAllPlayers()
{
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"Chat Limpo!");
return 1;
}
Tenta xD

Reply
#8

Essa parada de Limpar chat nгo adianta muito, o cara aperta PageUp e vк tudo.
Reply
#9

Quote:
Originally Posted by DraKoNeoN
Nгo Cara:
Como Posso Trocar
pawn Code:
for(new i = 0; i < 15; i++)
para
pawn Code:
for(new i = 0; i < 100; i++)
Vocк й Louco? rs Enviar 100 Msgs ao Mesmo tempo й Foda...
Pode travar o Chat Acho....


Olha para Quem Nгo Esta Conseguindo esse
ClearChatAllPlayers()

Coloca
pawn Code:
stock ClearChatAllPlayers()
{
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"");
SendClientMessageToAll(0xFFFF00AA,"Chat Limpo!");
return 1;
}
Tenta xD

Eu fiz isso(sу nгo apertar page-up).
Reply
#10

DraKoN vai а wiki e а documentaзгo pawn e informa-te sobre os loops...

Mandar mensagens do gйnero que tu mostraste й linhas de cуdigo a mais sem serem necessбrias. O que o zero disse й que estб direito, mas nгo й preciso 100.
Reply
#11

Quote:
Originally Posted by russooooo
DraKoN vai а wiki e а documentaзгo pawn e informa-te sobre os loops...

Mandar mensagens do gйnero que tu mostraste й linhas de cуdigo a mais sem serem necessбrias. O que o zero disse й que estб direito, mas nгo й preciso 100.
O mбximo de mensagens й 100, por isso para limpar todo й preciso. ;P
Reply
#12

Quote:
Originally Posted by SuB_ZeRo0_
Quote:
Originally Posted by russooooo
DraKoN vai а wiki e а documentaзгo pawn e informa-te sobre os loops...

Mandar mensagens do gйnero que tu mostraste й linhas de cуdigo a mais sem serem necessбrias. O que o zero disse й que estб direito, mas nгo й preciso 100.
O mбximo de mensagens й 100, por isso para limpar todo й preciso. ;P
Quando dб 100, o chat limpa mesmo? Mesmo dando PageUp nгo aparece?
Reply
#13

Nгo SubZero o Maximo do Chat й 15 Linhas, jб testei.

Mesmo Dando Page Up Some
Reply
#14

Quote:
Originally Posted by DraKoNeoN
Nгo SubZero o Maximo do Chat й 15 Linhas, jб testei.

Mesmo Dando Page Up Some
Melhor testar de novo!
Vai no 0.3a e teste!
Pode ter certeza que nгo irб funcionar 15 linhas para 0.3a.

Quote:
Originally Posted by [NWD
Black_Alien ]
Quote:
Originally Posted by SuB_ZeRo0_
Quote:
Originally Posted by russooooo
DraKoN vai а wiki e а documentaзгo pawn e informa-te sobre os loops...

Mandar mensagens do gйnero que tu mostraste й linhas de cуdigo a mais sem serem necessбrias. O que o zero disse й que estб direito, mas nгo й preciso 100.
O mбximo de mensagens й 100, por isso para limpar todo й preciso. ;P
Quando dб 100, o chat limpa mesmo? Mesmo dando PageUp nгo aparece?
Sim, 100 linhas й o mбximo do chat, eu mesmo jб contei.
Reply
#15

Pior que й Verdade..
15 Lines = Limpa Chat
100 Lines = Limpa Chat por Completo
Reply
#16

belo release

O melhor metodo para o desbugplayer @_@:
SpawnPlayer e/ou ClearAnimations


stock driverby:
format(string, sizeof(string), ": %s foi kickado| Motivo: Driver-By",Nome);
para
format(string, sizeof(string), "%s foi preso| Motivo: DriveBy",Nome);

Tem q da um jeito tbm de detecta se n foi fakekill =)


new Player_Interior_ = GetPlayerInterior(playerid);
if(Player_Interior_ >=1)

Lol tira os underlines, fica tao feio assim o.O.


if(Velocidade(playerid) >= 350)

Melhor aumenta essa velo, nenhum veiculo chega a isso?

Hm, e como extra tu poderia fazer um antispeed hack (A pй)
Reply
#17

Quote:
Originally Posted by GhOsT[X
]
Hm, e como extra tu poderia fazer um antispeed hack (A pй)
Mas se o Usein Bolt(sei lб como escreve)entrar no server? Ele vai ban?

/parei
Reply
#18

Quote:
Originally Posted by GhOsT[X
]
belo release

O melhor metodo para o desbugplayer @_@:
SpawnPlayer e/ou ClearAnimations


stock driverby:
format(string, sizeof(string), ": %s foi kickado| Motivo: Driver-By",Nome);
para
format(string, sizeof(string), "%s foi preso| Motivo: DriveBy",Nome);

Tem q da um jeito tbm de detecta se n foi fakekill =)


new Player_Interior_ = GetPlayerInterior(playerid);
if(Player_Interior_ >=1)

Lol tira os underlines, fica tao feio assim o.O.


if(Velocidade(playerid) >= 350)

Melhor aumenta essa velo, nenhum veiculo chega a isso?

Hm, e como extra tu poderia fazer um antispeed hack (A pй)
Muito Obrigado pela Dicas, As Andelines eu Vou Deixar rs, Vou Ver se Consigo Criar um Anti-AirBreak (Nгo Existe Speed Hack Apй rs)
Vou Ver se Consigo Detectar Fake Kill, Obrigado pela Dicas Novamente Amigo.
Reply
#19

Muitos parabйms DraKoNeoN, vou usar
Reply
#20

Eh n tem speedhack a pe, porem ja q o airbreak funciona como um speedhack e eh possivel detectar como uma velocidade muito alta ou um valor

De acordo com a teoria seria so adaptar GetVehicleVelocity para GetPlayerVelocity
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)