/*
FilterScript criado a pedido do SkYpE...
Crйditos: Focaximubh(EU '-')
Cantiliano_ = duduzinho (Me ajudou a testar o projeto e me deu idйia pra arruma uns errinhos O.o
mlk tu й dms e ainda arrumo minha conexгo pra usar o sa-mp sem hamachi :D)
IpsBruno(pelo icmd que й mto bom)
Zamaroht's (Pelo editor de TextDraws)
SA-MP WiKi Pela explicaзгo das funзхes:
https://sampwiki.blast.hk/wiki/GetPlayerTargetPlayer
https://sampwiki.blast.hk/wiki/GetPlayerPing
https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
ZeeX (Pelo ZCMD)
Objetivo do FilterScript: Apуs mirar em algum player, o seu PING serб imprimido
na TextDraw aparecendo de forma totalmente dinвmica
EX: Ping Alvo: 120
Ping Alvo: 123
Ping Alvo: 133
Ou de acordo com o ping do player(os ping acima foi sу exemplo nunca vi ping
abaixo de 200 mais hje em dia suhausahs)
Obrigado pela atenзгo de todos, peзo desculpas por erros de lуgica ou atй
falta de organizaзгo do cуdigo, estou disposto a receber crнticas e dicas
para a melhoria de projetos, apesar de extremamente simples.
*/
#include <a_samp>
#include <a_players>
#include <icmd>
#include <sscanf2>
new PlayerText:PlayerPingText[MAX_PLAYERS];
public OnGameModeInit()
{
return 1;
}
main()
{
print("\n----------------------------------");
print(" PlayerPingTextDraw by: Focaximubh");
print("----------------------------------\n");
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
PlayerPingText[playerid] = CreatePlayerTextDraw(playerid, 7.000000, 322.000000, "Nenhum Alvo");
PlayerTextDrawBackgroundColor(playerid, PlayerPingText[playerid], 255);
PlayerTextDrawFont(playerid, PlayerPingText[playerid], 1);
PlayerTextDrawLetterSize(playerid, PlayerPingText[playerid], 0.430000, 1.500000);
PlayerTextDrawColor(playerid, PlayerPingText[playerid], -16776961);
PlayerTextDrawSetOutline(playerid, PlayerPingText[playerid], 1);
PlayerTextDrawSetProportional(playerid, PlayerPingText[playerid], 1);
PlayerTextDrawUseBox(playerid, PlayerPingText[playerid], 1);
PlayerTextDrawBoxColor(playerid, PlayerPingText[playerid], 0x90948DFF);
PlayerTextDrawTextSize(playerid, PlayerPingText[playerid], 132.000000, -135.000000);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawDestroy(playerid, PlayerPingText[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
PlayerTextDrawShow(playerid, PlayerPingText[playerid]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerTextDrawHide(playerid, PlayerPingText[playerid]);
return 1;
}
public OnPlayerUpdate(playerid)
{
new OutroPlayer = GetPlayerTargetPlayer(playerid);
new OutroPplayer;
new PlayerPingString[20];
if(GetPlayerTeam(OutroPlayer) == GetPlayerTeam(playerid) && OutroPlayer != INVALID_PLAYER_ID)//Funзгo retirada do SA-MP Wiki
{
format(PlayerPingString, sizeof(PlayerPingString), "~r~Ping Alvo: ~w~%i", GetPlayerPing(OutroPplayer));
PlayerTextDrawSetString(playerid, PlayerPingText[playerid], PlayerPingString);
}
else
{
PlayerTextDrawSetString(playerid, PlayerPingText[playerid], "~r~Nenhum Alvo");
}
return 1;
}
public OnPlayerCommandText(playerid, commandid, params[])
{
switch(commandid)
{
case iscmd("i,r"):
{
new id;
if(sscanf(params,"i", id)) return SendClientMessage(playerid , -1, " Uso /ir [ID do player] ");
new Float:x, Float:y, Float:z;
GetPlayerPos(id, x, y, z);
SetPlayerPos(playerid, x,y,z);
return true;
}
case iscmd("p,i,n,g,d,e,l,e"):
{
new id;
if(sscanf(params,"i", id)) return SendClientMessage(playerid , -1, " Uso /pingdele [ID do player] ");
if(!IsPlayerConnected(id))
{
new PingDele = GetPlayerPing(id);
new PingdoCara[24];
format(PingdoCara, sizeof(PingdoCara), "O ping dele agora й: %i", PingDele);
SendClientMessage(playerid, -1, PingdoCara);
}
else
{
SendClientMessage(playerid, -1, "Este Player Nгo estб online no momento");
}
return 1;
}
case iscmd("m,e,u,i,p"):
{
new seuping[24];
format(seuping, sizeof(seuping), "Seu ping agora й: %i", GetPlayerPing(playerid));
SendClientMessage(playerid, -1, seuping);
return 1;
}
default: return SendClientMessage(playerid, -1, "[Erro]: Comando desconhecido, desculpe.");
}
return false;
}
o codigo em si e simples
podia ter usado o processador de comandos aqui da board, o ICMD, mas ta bom ate parabens. |
VLW PT, cara eu sempre tentei usar esse ICMD nunca consegui
![]() |
cara super simples
olha o topico oficial https://sampforum.blast.hk/showthread.php?tid=468211 mesmo assim se nao entender cria ae um topico que eu ou outro qualquer ajudara vc de boa, mas digo o uso dela e super simples, vc entendera de boa... acho que o bruno tambem fez de proposito, rapida e uso facil... |