Olá hoje estou disponibilizando um plugin privado de meu servidor,
Nome: cor_jb
Função: Guardas digitando no say /cor, abre um menu com cores, VERMELHO, AZUL & VERDE, para dar cor a um prisioneiro, usado para fazer times entre outros, apenas GUARDAS podem abrir o menu.
SMA:
DOWNLOAD: colorchat.inc
Por favor, não rippe, o autor teve um trabalhão para fazer!
Autor: Paulo Henrique (PhK)
Skype do Autor: paulotw2011
Última edição por YondaimeX em 16/1/2014, 5:50 am, editado 3 vez(es)
Nome: cor_jb
Função: Guardas digitando no say /cor, abre um menu com cores, VERMELHO, AZUL & VERDE, para dar cor a um prisioneiro, usado para fazer times entre outros, apenas GUARDAS podem abrir o menu.
SMA:
Código:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include < fun >
#include <hamsandwich>
#define PLUGIN "Cores para JailBreak - PhK"
#define VERSION "1.0"
#define AUTHOR "PhK"
new mEscolhaumacor // Menu
new mcbEscolhaumacor // Menu Callback
new r, g, b;
new prefixo[] = "_\|/_ ANONYMOUS _\|/_";
new corUser;
new MenuPoschooseplayer
new MenuPlayerschooseplayer[32]
new countCT, countTR;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar("amx_menucores", "1", ADMIN_KICK);
TeamInfo = get_user_msgid("TeamInfo");
SayText = get_user_msgid("SayText");
register_clcmd("say /cor", "AbreMenuCor");
register_clcmd("say /cores", "AbreMenuCor");
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
/* Menu Escolha uma cor */
/* Use menu_display(id, mEscolhaumacor, 0) to show the menu to an user. */
mEscolhaumacor = menu_create("Escolha uma cor: ", "mh_Escolhaumacor")
mcbEscolhaumacor = menu_makecallback("mcb_Escolhaumacor")
menu_additem(mEscolhaumacor, "Vermelho", "ma_Escolhaumacor", ADMIN_ALL, mcbEscolhaumacor)
menu_additem(mEscolhaumacor, "Azul", "ma_Escolhaumacor", ADMIN_ALL, mcbEscolhaumacor)
menu_additem(mEscolhaumacor, "Verde", "ma_Escolhaumacor", ADMIN_ALL, mcbEscolhaumacor)
menu_setprop(mEscolhaumacor, MPROP_EXITNAME, "Sair")
/* Menu End */
register_menucmd(register_menuid("MenuCorP"), 1023, "MenuPlaCor");
}
public PlayerSpawn(id) {
new num, players[32], tempid;
get_players(players, num);
for(new i = 0; i < num; i++) {
tempid = players[i];
if(cs_get_user_team(tempid) == CS_TEAM_T) {
countTR = countTR+1;
} else if(cs_get_user_team(tempid) == CS_TEAM_CT) {
countCT = countCT+1;
} else {
}
}
}
public AbreMenuCor(id) {
if(get_cvar_num("amx_menucores") == 1) {
if(cs_get_user_team(id) == CS_TEAM_CT) {
if(countTR <= 0) {
ColorChat(id, GREEN, "^x01[^x04%s^x01] Sem prisioneiros suficientes para dar cores.", prefixo);
} else {
menu_display(id, mEscolhaumacor, 0);
}
} else {
ColorChat(id, GREEN, "^x01[^x04%s^x01] Somente ^x04policiais^x01 podem usar este comando.", prefixo);
}
} else {
ColorChat(id, GREEN, "^x01[^x04%s^x01] O menu de cores esta ^x04desativado^x01.", prefixo);
}
}
public MenuCorP(id, r, g, b, corUser, position) {
if (position < 0) { return 0; }
new i, k
new MenuBody[256]
new CurrentKey = 0
new Start = position * 7
new Num
new UserName[32]
new Len
get_players(MenuPlayerschooseplayer, Num);
if (Start >= Num) { Start = position = MenuPoschooseplayer = 0; }
if(corUser == 1) {
Len = format(MenuBody, 255, "\y[ ANONYMOUS ]^nEscolha um jogador para a cor \rVERMELHA: \w%d\y/%d^n^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
} else if(corUser == 2) {
Len = format(MenuBody, 255, "\y[ ANONYMOUS ]^nEscolha um jogador para a cor AZUL: \w%d\y/%d^n^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
} else if(corUser == 3) {
Len = format(MenuBody, 255, "\y[ ANONYMOUS ]^nEscolha um jogador para a cor VERDE: \w%d\y/%d^n^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
} else {
Len = format(MenuBody, 255, "\y[ ANONYMOUS ]^nEscolha um jogador: \w%d\y/%d^n^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
}
new End = Start + 7
new Keys = (1<<9)
if (End > Num) { End = Num; }
for(i=Start;i<End;i++) {
k = MenuPlayerschooseplayer[i]
get_user_name(k, UserName, 31)
Keys |= (1<<CurrentKey++)
if(cs_get_user_team(k) == CS_TEAM_T) {
Len += format(MenuBody[Len], (255-Len), "\r%i. \y%s^n", CurrentKey, UserName)
} else {
Len += format(MenuBody[Len], (255-Len), "\d%i. %s (CT)^n", CurrentKey, UserName)
}
}
if (End != Num) {
format(MenuBody[Len], (255-Len), "^n\r9. \wProx. pag^n%s", position ? "\r0. \wVoltar" : "\r0. \wSair")
Keys |= (1<<8)
} else {
format(MenuBody[Len], (255-Len), "^n%s", position ? "\r0. \wVoltar" : "\r0. \wSair")
}
show_menu(id, Keys, MenuBody, -1, "MenuCorP")
return 0
}
public MenuPlaCor(id, key) {
switch(key) {
case 8: MenuCorP(id, 0, 0, 0, 0, ++MenuPoschooseplayer)
case 9: {
MenuCorP(id, 0, 0, 0, 0, --MenuPoschooseplayer)
}
default: {
MenuPoschooseplayer = 0;
if(cs_get_user_team(MenuPlayerschooseplayer[MenuPoschooseplayer * 7 + key]) == CS_TEAM_T) {
ExecutaGlow(id, r, g, b, corUser, MenuPlayerschooseplayer[MenuPoschooseplayer * 7 + key])
} else {
ColorChat(0, GREEN, "^x01[^x04%s^x01] Nao e possivel adicionar cores a ^x04policiais^x01!", prefixo);
}
}
}
return PLUGIN_HANDLED
}
public ExecutaGlow(id, r, g, b, corUser, toGlow) {
new PolicialNome[33];
get_user_name(id, PolicialNome, 32);
new Prisioneiro[33];
get_user_name(toGlow, Prisioneiro, 32);
if(corUser == 1) {
ColorChat(0, GREEN, "^x01[^x04%s^x01] O policial ^x04%s ^x01setou ^x04VERMELHO ^x01para o prisioneiro ^x04%s^x01.", prefixo, PolicialNome, Prisioneiro);
} else if(corUser == 2) {
new A[] = "A";
ColorChat(0, GREEN, "^x01[^x04%s^x01] O policial ^x04%s ^x01setou ^x04%sZUL ^x01para o prisioneiro ^x04%s^x01.", prefixo, PolicialNome, A, Prisioneiro);
} else if(corUser == 3) {
ColorChat(0, GREEN, "^x01[^x04%s^x01] O policial ^x04%s ^x01setou ^x04VERDE ^x01para o prisioneiro ^x04%s^x01.", prefixo, PolicialNome, Prisioneiro);
}
set_user_rendering(toGlow, kRenderFxGlowShell, r, g, b, kRenderNormal, 25);
return PLUGIN_HANDLED
}
DOWNLOAD: colorchat.inc
Por favor, não rippe, o autor teve um trabalhão para fazer!
Autor: Paulo Henrique (PhK)
Skype do Autor: paulotw2011
Última edição por YondaimeX em 16/1/2014, 5:50 am, editado 3 vez(es)