Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- // Criando variáveis de armazenamento.
- new
- bool:PlayerSpawned[MAX_PLAYERS char],
- Text:s_Ping[MAX_PLAYERS]
- ;
- // Esta public é chamada quando o player connecta
- // ao servidor.
- // Setando a variável PlayerSpawned para falso
- // para não pegar o último valor setado há ela.
- public OnPlayerConnect(playerid){
- return PlayerSpawned{playerid} = false, true;
- }
- // Esta public é chamada quando player "Nasce".
- // Setando a variável PlayerSpawned para true
- // para dizer que o player nasceu.
- public OnPlayerSpawn(playerid){
- return PlayerSpawned{playerid} = true;
- }
- // Esta public é chamada quando iniciamos o script
- // ela é chamada somente uma vez.
- public OnFilterScriptInit(){
- // Criamos uma variável estática que servirá como interador em nosso loop,
- static
- Interator
- ;
- // Setamos a variável "Interator" como o máximo de players (slots do sever.cfg)
- Interator = GetMaxPlayers();
- // Caso a variável "Interador" for maior que "-1" (menos um) ele se auto-decrementa (menos 1).
- for( ; Interator > -1; --Interator){
- // Agora, criamos os textdraw para cada player armazenando na array s_Ping,
- s_Ping[Interator] = TextDrawCreate(50.000000, 310.000000, "Ping: 10");
- TextDrawBackgroundColor(s_Ping[Interator], 255);
- TextDrawFont(s_Ping[Interator], 1);
- TextDrawLetterSize(s_Ping[Interator], 0.539999, 1.099999);
- TextDrawColor(s_Ping[Interator], -1);
- TextDrawSetOutline(s_Ping[Interator], 1);
- TextDrawSetProportional(s_Ping[Interator], 1);
- // Finalizamos nosso looping com uma chave...
- }
- return true;
- }
- // Public chamada quando há alterações do ping do player
- public OnPlayerUpdate(playerid){
- // Checa se o player nasceu
- if(PlayerSpawned{playerid}){
- // caso ele nasceu, ele cria a array "MyText" que
- // servirá como string para nosso textdraw.
- static
- MyText[20]
- ;
- // Zeramos a array MyText para não pegar
- // a última string válida..
- MyText[0] = EOS;
- // Formatemos o "MyText" com o valor do ping do player.
- format(MyText, 20, "Ping: %d", GetPlayerPing(playerid));
- // Mudamos o texto do textdraw para string que foi formatada acima.
- TextDrawSetString(s_Ping[playerid], MyText);
- // Exibimos o textdraw para o player.
- TextDrawShowForPlayer(playerid, s_Ping[playerid]);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement