Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Sistema de Admins e Helpers by: Scripter_King [Fs]
- // http://www.scriptsamp.com.br/portal
- // http://www.scriptsamp.com.br/portal
- // http://www.scriptsamp.com.br/portal
- // http://www.scriptsamp.com.br/portal
- // Não Retire Creditos pf ! vlw quem não tirar...
- #include <a_samp>
- #include <a_samp>
- #include <Dini>
- #include <dudb>
- #include <utils>
- #include <morphinc>
- #include <cpstream>
- #include <core>
- //-------- Cores --------------------
- #define COLOR_HELPER 0x68FFC2AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define Controle TogglePlayerControllable
- //------------ Forwards Man ------------------
- forward SendHelperMessage(color, string[]);
- forward ABroadCast(COLOR,const string[],level);
- new helperhide[MAX_PLAYERS];
- new helpertrampando[MAX_PLAYERS];
- stock PlayerName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- new away[MAX_PLAYERS];
- new clickplay[MAX_PLAYERS];
- #define DIALOG_HELPER 101
- #define DIALOG_PAR 102
- enum pInfo
- {
- pHelper,
- pHelperTrabalhando,
- pMuted
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n----------------------------------");
- print(" || aew Man Sistema [Fs] de Admins e Helpers Carregado! by Scripter_King");
- print("----------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" || aew Man Sistema [Fs] de Admins e Helpers Desfeito! by Scripter_King");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pHelper] = 0;
- PlayerInfo[playerid][pHelperTrabalhando] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return PlayerInfo[playerid][pHelperTrabalhando] = 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new giveplayer[MAX_PLAYER_NAME];
- new cmd[128];
- new tmp[128];
- //new giveplayerid, idx;
- new idx;
- new string[128];
- if (strcmp(cmd, "/helpers", true) == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}|_____ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}______[ {F28FEC}Helpers Online {FFFFFF}]______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}_____|");
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pHelper] > 0)
- {
- if(helperhide[i] == 0)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- new lolhel[20];
- if(PlayerInfo[i][pHelper] == 1)
- {
- lolhel = "Novato";
- }
- if(PlayerInfo[i][pHelper] == 2)
- {
- lolhel = "Experiente";
- }
- if(PlayerInfo[i][pHelper] == 3)
- {
- lolhel = "Master";
- }
- if(away[i] == 0)
- {
- if(helpertrampando[i] == 1)
- {
- format(string, 128, "{CD0000}%s{B5B5B5} | Nivel: {CD0000}[%s] {B5B5B5}(Trabalhando)", sendername, lolhel);
- SendClientMessage(playerid, COLOR_HELPER, string);
- }
- else
- {
- format(string, 128, "{CD0000}%s{B5B5B5} | Nivel: {CD0000}[%s] {B5B5B5}(Jogando)", sendername, lolhel);
- SendClientMessage(playerid, 0x58FF50AA, string);
- }
- }
- else
- {
- format(string, 128, "{CD0000}%s{B5B5B5} | Nivel: {CD0000}[%s] {B5B5B5}(AFK)", sendername, lolhel);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/avisohelper", true) == 0 || strcmp(cmd, "/avh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: (/avh) [Texto]");
- return 1;
- }
- if(PlayerInfo[playerid][pHelperTrabalhando] == 0)
- {
- return SendClientMessage(playerid,COLOR_GRAD2,"Você não está em Modo de Trabalho! Use: /shelper");
- }
- if(PlayerInfo[playerid][pHelper] < 2)
- {
- return SendClientMessage(playerid,COLOR_GRAD1,"Você não tem autorização para usar este comando");
- }
- SendClientMessageToAll(COLOR_WHITE,"{FFFFFF}|_____ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}______[ {F28FEC}Helpers Online {FFFFFF}]______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}_____|");
- if(PlayerInfo[playerid][pHelper] >= 3)
- {
- format(string, sizeof(string), "Helper Novato %s: %s", sendername, result);
- }
- else if(PlayerInfo[playerid][pHelper] >= 10)
- {
- format(string, sizeof(string), "Helper Experiente %s: %s", sendername, result);
- }
- else if(PlayerInfo[playerid][pHelper] >= 30)
- {
- format(string, sizeof(string), "Helper Master %s: %s", sendername, result);
- }
- SendClientMessageToAll(COLOR_HELPER, string);
- }
- return 1;
- }
- new giveplayerid;
- if(strcmp(cmd, "/congelarh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: /congelarh [id]");
- return 1;
- }
- new playa;
- playa = ReturnUser(tmp);
- if (PlayerInfo[playerid][pHelper] >= 2)
- {
- if(helpertrampando[playerid] < 1 && PlayerInfo[playerid][pHelper] != 2)
- {
- SendClientMessage(playerid, COLOR_GRAD1, "Você não está em serviço ! (/shelper)");
- return 1;
- }
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[giveplayerid][pHelper] >= 1340)
- {
- SendClientMessage(playerid, COLOR_GRAD1, "Você não pode banir um Admin Dono !");
- return 1;
- }
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- Controle(playa, 0);
- format(string, sizeof(string), "Helper: %s Congelou %s",sendername, giveplayer);
- printf("%s",string);
- if(helpertrampando[playerid] == 1 && helperhide[playerid] == 1)
- {
- format(string, sizeof(string), "Helper: %s Foi congelado por %s",giveplayer ,PlayerName(playerid));
- }
- ABroadCast(COLOR_LIGHTRED,string,1);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Você não esta autorizado a usar este comando!");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/descongelarh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: /descongelarh [id]");
- return 1;
- }
- new playa;
- playa = ReturnUser(tmp);
- if (PlayerInfo[playerid][pHelper] >= 2)
- {
- if(helpertrampando[playerid] < 1 && PlayerInfo[playerid][pHelper] != 2)
- {
- SendClientMessage(playerid, COLOR_GRAD1, "Você não está em serviço ! (/shelper)");
- return 1;
- }
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- PlayerInfo[playa][pMuted] = 0;
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- Controle(playa, 1);
- format(string, sizeof(string), "AdmCmd: %s Descongelou %s",sendername, giveplayer);
- printf("%s",string);
- if(helpertrampando[playerid] == 1 && helperhide[playerid] == 1)
- {
- format(string, sizeof(string), "Helper: %s Foi descongelado por BDR_BOT",giveplayer);
- }
- else
- {
- format(string, sizeof(string), "Helper: %s Foi descongelado por %s",giveplayer ,PlayerName(playerid));
- }
- ABroadCast(COLOR_LIGHTRED,string,1);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Você não está autorizado a usar este comando!");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/helperchat", true) == 0 || strcmp(cmd, "/hc", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[126];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: (/hc) [Chat dos helpers]");
- return 1;
- }
- format(string, sizeof(string), "Helper %s[%d]: %s", sendername, PlayerInfo[playerid][pHelper], result);
- if (PlayerInfo[playerid][pHelper] >= 1)
- {
- SendHelperMessage(COLOR_HELPER, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/duvida",true) == 0 || strcmp(cmd,"/duv",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Use: /duvida [Texto]");
- return 1;
- }
- format(string, sizeof(string), "Dúvida de %s(ID:%d): %s", sendername, playerid, (result));
- SendHelperMessage(COLOR_HELPER, string);
- SendClientMessage(playerid, COLOR_GRAD2, "Sua dúvida foi enviada aos Helpers...");
- }
- return 1;
- }
- if(strcmp(cmd, "/shelper", true) == 0 || strcmp(cmd, "/trabh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pHelper] >= 1)
- {
- if(PlayerInfo[playerid][pHelperTrabalhando] == 0)
- {
- SendClientMessageToAll(COLOR_WHITE,"|______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}_______[ {FFD900}Admins Online {FFFFFF}]_______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}______|");
- format(string, 256, "Helper %s [%d] está trabalhando, use /helpers para mais informações.",sendername, playerid);
- SendClientMessageToAll(COLOR_HELPER, string);
- PlayerInfo[playerid][pHelperTrabalhando] = 1;
- }
- else if(PlayerInfo[playerid][pHelperTrabalhando] == 1)
- {
- SendClientMessageToAll(COLOR_WHITE,"|______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}_______[ {FFD900}Admins Online {FFFFFF}]_______ {00FA2E}Script {FAF600}Samp {003EFA}Owna {FFFFFF}______|");
- format(string, 256, "Helper %s [%d] está jogando, use /helpers para mais informações.",sendername, playerid);
- SendClientMessageToAll(COLOR_HELPER, string);
- PlayerInfo[playerid][pHelperTrabalhando] = 0;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/irh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: /irh [ID/Nome]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- new Float:givepx,Float:givepy,Float:givepz,Float:givepang;
- GetPlayerPos(giveplayerid, givepx, givepy, givepz);
- GetPlayerFacingAngle(giveplayerid,givepang);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[playerid][pHelper] >= 10)
- {
- if(PlayerInfo[playerid][pHelperTrabalhando] == 0)
- {
- return SendClientMessage(playerid,COLOR_GRAD2,"Você não está em modo de trabalho! Use: /shelper");
- }
- SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
- SetPlayerPos(playerid,givepx,givepy+2, givepz);
- SetPlayerFacingAngle(playerid,givepang);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
- }
- }
- }
- else
- {
- format(string, sizeof(string), "O jogador não está conectado!", giveplayerid);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/darhelper", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: /darhelper [player/nick] [level 1 á 3]");
- return 1;
- }
- new playa;
- new level;
- playa = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- level = strval(tmp);
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pHelper] >= 3)// Aqui está Para Helper lv 3 dar Helper, Para Admin dar Mude pHelper.
- {
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- if(level < 0 || level > 30) { SendClientMessage(playerid, COLOR_GREY, "** Nível não pode ser inferior a 0 ou acima de 3!"); return 1; }
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- PlayerInfo[playa][pHelper] = level;
- format(string, sizeof(string), "** Você definiu o nivel de helper de %s[ID:%d] para [%d]",giveplayer,playa,level);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- format(string, sizeof(string), "** Admin %s[ID:%d] definiu seu nivel de helper para [%d]",sendername,playerid,level);
- SendClientMessage(playa, COLOR_ORANGE, string);
- format(string, sizeof(string), "[Aviso]%s[ID %d] é o novo helper do servidor",giveplayer,playa);
- SendHelperMessage(COLOR_HELPER,string);
- format(string, sizeof(string), "~b~Parabens %s voce agora e um Helper",giveplayer);
- GameTextForPlayer(playa, string, 4500,3);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(dialogid == DIALOG_PAR)
- {
- if(response)
- {
- format(string, sizeof(string), "Helper %s[ID %d]: %s",sendername,playerid,strlen(inputtext));
- SendClientMessage(clickplay[playerid], COLOR_GREY,string);
- }
- }
- if(dialogid == DIALOG_HELPER)
- {
- if(response)
- {
- if(listitem == 0)
- {
- format(string, sizeof(string), "/irh %d",clickplay[playerid]);
- OnPlayerCommandText(playerid,string);
- }
- else if(listitem == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_PAR,DIALOG_STYLE_INPUT,"Mensagem","Digite sua mensagem abaixo","Ok","Cancel");
- }
- }
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public ABroadCast(COLOR,const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (PlayerInfo[i][pHelper] >= level)
- {
- SendClientMessage(i, COLOR, string);
- printf("%s", string);
- }
- }
- }
- return 1;
- }
- public SendHelperMessage(color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pHelper] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- printf("[Helper]%s", string);
- }
- #pragma unused ret_memcpy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement