22.07.2018, 04:48
Olб vitinhosamp, cara vou te dar um conselho, nгo use a callback OnPlayerUpdate para cуdigos que podem ser usados em outros lugares, justamente pelo fato dela causar muita queda de desempenho no servidor, principalmente em grande quantidade de jogadores onlines, um jeito melhor de vocк usar o seu sistema sem alterar outras coisas eu coloquei abaixo, use a inlude foreach e a y_timers.
Esta pode nгo ser a melhor forma, mas й a que eu conheзo que lhe traria melhor uso, adapte ao seu GameMode e retorne ao tуpico para informar oque houve!
YSI/y_timers: https://sampforum.blast.hk/showthread.php?tid=570884
foreach: https://sampforum.blast.hk/showthread.php?tid=570868
Esta pode nгo ser a melhor forma, mas й a que eu conheзo que lhe traria melhor uso, adapte ao seu GameMode e retorne ao tуpico para informar oque houve!
Код:
#include < foreach > #include < YSI\y_timers > task OnPlayerUpdateTimer[1000] () { foreach(Player, playerid) { GetRankPlayer(playerid); } return 1; } GetRankPlayer (playerid) { if (pInfo[playerid][Ajudante] == true) { SetPlayerChatBubble(playerid, "Ajudante(a)", 0xFF00FFAA, 100.0, 10000); SetPlayerColor(playerid, 0xFF00FFAA); } else if (pInfo[playerid][Moderador] == true) { SetPlayerChatBubble(playerid, "Moderador(a)", 0x008000AA, 100.0, 10000); SetPlayerColor(playerid, 0x008000AA); } else if(pInfo[playerid][Corregedor] == true) { SetPlayerChatBubble(playerid, "Corregedor(a)", 0x00FFFFAA, 100.0, 10000); SetPlayerColor(playerid, 0x00FFFFAA); } else if(pInfo[playerid][Administrador] == true) { SetPlayerChatBubble(playerid, "Administrador(a)", 0xFF0000AA, 100.0, 10000); SetPlayerColor(playerid, 0xFF0000AA); } else if(pInfo[playerid][Master] == true) { SetPlayerChatBubble(playerid, "Administrador(a)", 0x800000AA, 100.0, 10000); SetPlayerColor(playerid, 0x800000AA); } else if (GetPlayerScore(playerid) < 5) { SetPlayerChatBubble(playerid, "Novato(a)", 0xFF8000AA, 100.0, 10000); SetPlayerColor(playerid, 0xFF8000AA); } else if (GetPlayerScore(playerid) > 4) { SetPlayerColor(playerid, 0xFFFFFFAA); } return true; }
foreach: https://sampforum.blast.hk/showthread.php?tid=570868