29.03.2015, 18:30
(
Последний раз редактировалось matheusspohr; 30.03.2015 в 15:53.
)
Fala Galera, vim postar este sistema AFK que fiz apartir do 0, com algumas ajudas:
Crйditos:
matheusspohr - Pela Criaзгo.
TenhoUmaDuvida - Pela Ajuda Prestada.
mau.tito - Pelas Label's & Comando /PlayersAFK.
Forum Samp - Por Dъvidas Exclarecidas.
@Edit:
A Linha:
estб como comentбrio pois se seu servidor que vocк irб utilizar este cуdigo for da base PPC_Trucking, vocк poderб retirar dos comentбrios, pois ele inibe um bug que й comum os players descobrirem facil.
PHP код:
//Sistema AFK By: MatheusSpohr
new bool:AFK[MAX_PLAYERS], TaAFK[300], NaoTaAFK[300], Nome[24], MotivoAFK[30], PlayersAFK[128], Text3D:label[MAX_PLAYERS], texto3d[70];
CMD:afk(playerid, params[])
{
if(sscanf(params, "s[30]", MotivoAFK)) return SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Use: /AFK [Motivo]");
if(AFK[playerid] == true) return SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Vocк Jб Estб AFK, Use: /SairAFK");
//if(APlayerData[playerid][JobStarted] == true) return SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Vocк Nгo Pode Utilizar Este Comando Enquanto Estiver Realizando Um Trabalho.");
AFK[playerid] = true;
TogglePlayerControllable(playerid, 0);
GetPlayerName(playerid, Nome, sizeof(Nome));
SendAdminText(playerid, "/Afk", params);
format(TaAFK, sizeof(TaAFK), "{FFFF00}[Sistema AFK]: {FF1493}O Jogador {FFFFFF}%s [ID:%d] {FF1493}Estб Ausente.(Razгo:%s)", Nome, playerid, MotivoAFK);
SendClientMessageToAll(Branco, TaAFK);
format(texto3d, sizeof(texto3d),"{00FFFF}%s [ID:%d] Esta AFK\nMotivo: %s",Nome, playerid, MotivoAFK);
label[playerid] = Create3DTextLabel(texto3d, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
return 1;
}
CMD:sairafk(playerid, params[])
{
if(AFK[playerid] == false) return SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Vocк Nгo Estб AFK!");
AFK[playerid] = false;
TogglePlayerControllable(playerid, 1);
GetPlayerName(playerid, Nome, sizeof(Nome));
SendAdminText(playerid, "/SairAfk", params);
format(NaoTaAFK, sizeof(NaoTaAFK), "{FFFF00}[Sistema AFK]: {FF1493}O Jogador {FFFFFF}%s [ID:%d] {FF1493}Voltou Ao Jogo.", Nome, playerid);
GameTextForPlayer(playerid, "~W~Voce Saiu Do Modo AFK!", 5000, 1);
SendClientMessageToAll(Branco, NaoTaAFK);
Delete3DTextLabel(label[playerid]);
return 1;
}
CMD:playersafk(playerid, params[])
{
SendAdminText(playerid, "/PlayersAfk", params);
SendClientMessage(playerid, Branco, "{FFFF00}[Sistema AFK]: {FF1493} Players AFK:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if((AFK[i] == true))
{
GetPlayerName(i, Nome, sizeof(Nome));
GameTextForPlayer(playerid, "~w~Players AFK:", 5000, 5);
format(PlayersAFK, 128, "{FFFF00}[AFK]:{FFFFFF} %s {FF1493}(Razгo:%s)", Nome, MotivoAFK);
SendClientMessage(playerid, Branco, PlayersAFK);
}
}
}
return 1;
}
//Sistema AFK By: MatheusSpohr
matheusspohr - Pela Criaзгo.
TenhoUmaDuvida - Pela Ajuda Prestada.
mau.tito - Pelas Label's & Comando /PlayersAFK.
Forum Samp - Por Dъvidas Exclarecidas.
@Edit:
A Linha:
PHP код:
if(APlayerData[playerid][JobStarted] == true) return SendClientMessage(playerid, Branco, "{FFFF00}[INFO]:{FF0000} Vocк Nгo Pode Utilizar Este Comando Enquanto Estiver Realizando Um Trabalho.");