Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=================== [ INCLUDES ] ======================//
- #include < a_samp >
- #include < zcmd >
- #include < dini >
- #include < sscanf2 >
- //================== [ DEFINIÇÕES ] ==================//
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define MAX_LINES 500
- #define MAXREPVIP1 350//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 1.
- #define MAXREPVIP2 550//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 2.
- #define MAXREPVIP3 750//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 3.
- #define MAXREPVIPADMIN 950//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR ADMINISTRADOR.
- #define MAXREP1 400//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 1..
- #define MAXREP2 600//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 2..
- #define MAXREP3 700//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 3..
- #define MAXREPADMIN 1000//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR ADMINISTRADOR..
- #define MunicaoArmaVIP 100//MUNIÇÃO PARA KIT VIP
- #define MunicaoGranadaVIP 10 //MUNIÇÃO PARA GRANADA VIP
- //--------------- [ DIALOGS ] ------------------------//
- #define DIALOGO_LOGIN 1
- #define DIALOGO_REGISTRO 2
- #define DialogBan 3
- //--------------- [ CORES ] --------------------------//
- #define HelperColor 0xFF00FFAA
- #define AdminColor 0x00FF70AA
- #define VipColor 0xFFF700AA
- #define ErroCor 0xFF0000AA
- //================== [ NEWS & ENUMS ] ==================//
- enum Info
- {
- Nick,
- Senha[ 100 ],
- AdminLevel,
- HelperLevel,
- Vip,
- Dinheiro,
- Avisos,
- Reputation,
- Skin,
- };
- new
- jInfo[MAX_PLAYERS][Info],
- gSpectateID[MAX_PLAYERS],
- gSpectateType[MAX_PLAYERS],
- Carro[MAX_PLAYER_NAME],
- AdminTrabalhando[MAX_PLAYERS],
- HelperTrabalhando[MAX_PLAYERS],
- Nome[MAX_PLAYER_NAME],
- nomeid[MAX_PLAYER_NAME],
- nomeplayerid[MAX_PLAYER_NAME],
- Banido[MAX_PLAYERS],
- Reputou[MAX_PLAYERS],
- Float:X,
- Float:Y,
- Float:Z,
- texto[128],
- motivo[100],
- id,
- interior,
- d,m,a,
- mi,s,h,
- grana,
- skin,
- level,
- entry[150],
- CaminhoArquivo[150];
- //================== [ FORWARDS ] ==================//
- MensagemParaAdmins(color,const string[]);
- MensagemParaHelpers(color,const string[]);
- MensagemParaAdmineHelper(color,const string[]);
- MensagemParaVips(color,const string[]);
- Encrypt(string[]);
- Contar3(playerid);
- Contar2(playerid);
- Contar1(playerid);
- Go(playerid);
- SetPlayerSpawn(playerid);
- Kickar(kickarid);
- ResetarCarros(playerid);
- SalvarDados(playerid);
- CarregarDados(playerid);
- ClearChatbox(playerid, lines);
- Desreputar(playerid);
- //--------------- [ LOGS ] -------------------//
- Denuncias(string[]);
- Duvidas(string[]);
- Administracao(string[]);
- Helper(string[]);
- AdministracaoeHelper(string[]);
- Iretrazer(string[]);
- MensagensPrivadas(string[]);
- ChatAdmin(string[]);
- ChatHelper(string[]);
- LogAvisos(string[]);
- Relatos(string[]);
- Duvidas(string[]);
- Kicks(string[]);
- Reputations(string[]);
- //================= [ STOCKS ] =======================//
- stock IsVehicleOccupied(vehicleid)
- {
- for( new i = 0; i < MAX_VEHICLES; i++ )
- {
- if(IsPlayerInAnyVehicle(i))
- {
- if(GetPlayerVehicleID(i)==vehicleid)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- }
- return 1;
- }
- stock AntiPublic(playerid,text[])
- {
- new sizes_s = strlen(text);
- new cont = 0;
- for (new i = 0 ; i <= sizes_s; i++) if ((text[ i ] >= 47) && (text[ i ] <= 58)) cont++;
- if (cont >= 8 && cont <= 16)
- {
- for (new xs = 0; xs <= sizes_s; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58))
- {
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Divulgação{FFFFFF}.", GetPlayerNameEx(id));
- SCMTA(-1, string);
- Kick(playerid);
- return false;
- }
- }
- return true;
- }
- stock GetPlayerNameEx(playerid)
- {
- new STRING[MAX_PLAYER_NAME];
- GetPlayerName(playerid, STRING, sizeof STRING);
- return STRING;
- }
- stock SetPlayerMoney(playerid, money)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, money);
- }
- stock ARank(playerid)
- {
- new aRank[ 30 ];
- if(jInfo[playerid][AdminLevel] == 1) { aRank = "Temporário"; }
- else if(jInfo[playerid][AdminLevel] == 2) { aRank = "Fixo"; }
- else if(jInfo[playerid][AdminLevel] == 3) { aRank = "Master"; }
- else if(jInfo[playerid][AdminLevel] == 4) { aRank = "Dono"; }
- else if(jInfo[playerid][AdminLevel] == 5) { aRank = "Scripter"; }
- return aRank;
- }
- stock HRank(playerid)
- {
- new hRank[ 30 ];
- if(jInfo[playerid][HelperLevel] == 1) { hRank = "Temporário"; }
- else if(jInfo[playerid][HelperLevel] == 2) { hRank = "Fixo"; }
- else if(jInfo[playerid][HelperLevel] == 3) { hRank = "Master"; }
- return hRank;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////// PUBLICS ////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //--------------- [ LOGS ] -------------------//
- public Denuncias(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Denuncias.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Administracao(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Administracao.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public AdministracaoeHelper(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/AdministracaoeHelper.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Iretrazer(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Iretrazer.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public MensagensPrivadas(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/MensagensPrivadas.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public ChatAdmin(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/ChatAdmin.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public ChatHelper(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/ChatHelper.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public LogAvisos(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Avisos.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Relatos(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Relatos.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Duvidas(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Duvidas.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Kicks(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Kicks.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Reputations(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Logs/Reputation.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- //============ [ CONTAGEM ] ============//
- public Contar3(playerid)
- {
- SetTimerEx("Contar2", 1000, false, "i", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~] 3 ] !", 1500, 3);
- return 1;
- }
- public Contar2(playerid)
- {
- SetTimerEx("Contar1", 1000, false, "i", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~] 2 ] !", 1500, 3);
- return 1;
- }
- public Contar1(playerid)
- {
- SetTimerEx("Go", 1000, false, "i", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~] 1 ] !", 1500, 3);
- return 1;
- }
- public Go(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~r~GO ! GO ! GO !", 1500, 3);
- return 1;
- }
- public ResetarCarros(playerid)
- {
- for( new v = 0; v < MAX_VEHICLES; v++ ){if(!IsVehicleOccupied(v)) return SetVehicleToRespawn(v);}
- new string[102];
- format(string, sizeof(string), "OS CARROS INUTILIZADOS FORÃO RESETADOS.",GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- return 1;
- }
- public SalvarDados(playerid)
- {
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "Contas/%s.ini", Nome);
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Skin", jInfo[playerid][Skin]);
- dini_IntSet(CaminhoArquivo, "Dinheiro", GetPlayerMoney(playerid));
- dini_IntSet(CaminhoArquivo, "Avisos", jInfo[playerid][Avisos]);
- dini_IntSet(CaminhoArquivo, "AdminLevel", jInfo[playerid][AdminLevel]);
- dini_IntSet(CaminhoArquivo, "HelperLevel", jInfo[playerid][HelperLevel]);
- dini_IntSet(CaminhoArquivo, "Vip", jInfo[playerid][Vip]);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[playerid][Reputation]);
- return 1;
- }
- public CarregarDados(playerid)
- {
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "Contas/%s.ini",Nome);
- if(!dini_Exists(CaminhoArquivo)) return 1;
- SetPlayerSkin(playerid, dini_Int(CaminhoArquivo, "Skin"));
- SetPlayerMoney(playerid, dini_Int(CaminhoArquivo, "Dinheiro"));
- jInfo[playerid][Avisos] = (playerid, dini_Int(CaminhoArquivo, "Avisos"));
- jInfo[playerid][AdminLevel] = (playerid, dini_Int(CaminhoArquivo, "AdminLevel"));
- jInfo[playerid][HelperLevel] = (playerid, dini_Int(CaminhoArquivo, "HelperLevel"));
- jInfo[playerid][Vip] = (playerid, dini_Int(CaminhoArquivo, "Vip"));
- jInfo[playerid][Reputation] = (playerid, dini_Int(CaminhoArquivo, "Reputations"));
- return 1;
- }
- public Encrypt(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 256;
- }
- }
- return 1;
- }
- public ClearChatbox(playerid, lines)
- {
- for(new i=0; i<lines; i++){SCM(playerid, -1, " ");}
- return 1;
- }
- public MensagemParaAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (jInfo[i][AdminLevel] >= 1)
- {
- SCM(i, color, string);
- }
- }
- return 1;
- }
- public MensagemParaHelpers(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (jInfo[i][HelperLevel] >= 1)
- {
- SCM(i, color, string);
- }
- }
- return 1;
- }
- public MensagemParaAdmineHelper(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (jInfo[i][AdminLevel] >= 1 || jInfo[i][HelperLevel] >= 1)
- {
- SCM(i, color, string);
- }
- }
- return 1;
- }
- public Desreputar(playerid)
- {
- Reputou[playerid] = 0;
- SCM(playerid, -1, "Você já pode reputar alguem novamente (:");
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- }
- }
- return 1;
- }
- public Kickar(kickarid) return Kick(kickarid);
- main(){}
- public OnGameModeInit()
- {
- printf("|=====================================================================|");
- printf("| |");
- printf("| Sistema de Administração, Vips & Helpers Carregado com Sucesso! |");
- printf("| Desenvolvido por: Lós & Larceny. |");
- printf("| BETA Tester: Fitz_Yamaguchi. |");
- printf("| |");
- printf("|=====================================================================|");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- new stringA[ 100 ];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(stringA, sizeof(stringA), "Banimentos/%s.ini", Name);
- if(dini_Exists(stringA))
- {
- new Baniu[24], PMotivo[128];
- new BDia = dini_Int(stringA, "Dia");
- new BMes = dini_Int(stringA, "Mes");
- new BHora = dini_Int(stringA, "Hora");
- new BMinuto = dini_Int(stringA, "Minuto");
- format(Baniu, sizeof(Baniu), "%s", dini_Get(stringA, "Admin"));
- format(PMotivo, sizeof(PMotivo), "%s", dini_Get(stringA, "Motivo"));
- new stringcat[600], string[164];
- strcat(stringcat, "{0008FF}|=========================== {00FFD5}BANIMENTO {0008FF}===========================|\n");
- strcat(stringcat, "{FFFFFF} ATENÇÃO! VOCÊ ESTÁ BANIDO DO SERVIDOR\n");
- format(string, sizeof(string), "{FFFFFF} Quem te baniu: {00FFD5}%s\n", Baniu);
- strcat(stringcat, string);
- format(string, sizeof(string), "{FFFFFF} Motivo: {00FFD5}%s\n", PMotivo);
- strcat(stringcat, string);
- format(string, sizeof(string), "{FFFFFF} Dia: %02d/%02d e Hora: {00FFD5}%02d:%02d\n", BDia, BMes, BHora, BMinuto);
- strcat(stringcat, string);
- strcat(stringcat, "{0008FF}|=========================== {00FFD5}BANIMENTO {0008FF}===========================|");
- ShowPlayerDialog(playerid, DialogBan, DIALOG_STYLE_MSGBOX,"Banimento", stringcat, "Ok", "");
- Kick(playerid);
- jInfo[playerid][Avisos] = 0;
- }
- new stringB[ 100 ];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(stringB, sizeof(stringB), "Contas/%s.ini", Name);
- if(Banido[playerid] == 0)
- {
- new string[300];
- format(string, sizeof(string), "..:: %s [ {FF00FF}%d{FFFFFF} ] se conectou no servidor! ::..", GetPlayerNameEx(playerid), playerid);
- SCMTA(-1, string);
- if(dini_Exists(stringB))
- {
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s, \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{32CD32}Sua conta já está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira sua senha para logar:", Name);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
- }
- if(!dini_Exists(stringB))
- {
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:", Name);
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarDados(playerid);
- new string[164];
- if(!IsPlayerNPC(playerid))
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string), "{00D5FF} %s {FFFFFF}se desconectou do servidor. {7CFC00}[Crash]", GetPlayerNameEx(playerid));
- case 1: format(string, sizeof(string), "{00D5FF} %s {FFFFFF}se desconectou do servidor. {7CFC00}[Conta Própria]", GetPlayerNameEx(playerid));
- case 2: format(string, sizeof(string), "{00D5FF}%s {FFFFFF}se desconectou do servidor. {7CFC00}[Kickado ou Banido]", GetPlayerNameEx(playerid));
- }
- SCMTA(-1, string);
- }
- DestroyVehicle(Carro[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DestroyVehicle(Carro[playerid]);
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- new x = 0;
- while(x!=MAX_PLAYERS)
- {
- if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOGO_LOGIN:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new string[300];
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{32CD32}Sua conta está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se logar:", GetPlayerNameEx(playerid));
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}login", string, "Login", "Sair");
- return 1;
- }
- else
- {
- new string[300];
- new FileToWrite[35];
- format(FileToWrite, sizeof(FileToWrite), "Contas/%s.ini", GetPlayerNameEx(playerid));
- if(strcmp(inputtext,dini_Get(FileToWrite, "Senha"), true ) == 0 )
- {
- CarregarDados(playerid);
- SpawnPlayer(playerid);
- if(jInfo[playerid][AdminLevel] >= 1)
- {
- format(string, sizeof(string), "Você logou como {00FF70}Administrador %s.", ARank(playerid));
- SCM(playerid, -1, string);
- format(string, sizeof(string), "..:: [ {00FF70}Administrador %s{FFFFFF} ] {FF0000}%s {FFFFFF}está online! ::..", ARank(playerid), GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- }
- if(jInfo[playerid][HelperLevel] >= 1)
- {
- format(string, sizeof(string), "Você logou como {FF00FF}Helper %s.", ARank(playerid));
- SCM(playerid, -1, string);
- format(string, sizeof(string), "..:: [ {FF00FF}Helper %s{FFFFFF} ] {FF0000}%s {FFFFFF}está online! ::..", ARank(playerid), GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- }
- if(jInfo[playerid][Avisos] != 0)
- {
- format(string, sizeof(string), "{FF0000}Atenção{FFFFFF}! Você já tem {FF0000}%d {FFFFFF}avisos, com {FF0000}3{FFFFFF} você é banido!", jInfo[playerid][Avisos]);
- SCM(playerid, -1, string);
- }
- else
- {
- SCM(playerid, -1, "Parabéns, você não tem nenhum aviso! Continue assim!");
- }
- }
- else
- {
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}INSIRA SUA SENHA CORRETA!\n\n{FFFF00}*******************************************************\n\n{FFFFFF}Insira sua senha para logar:", GetPlayerNameEx(playerid));
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
- }
- }
- }
- else
- {
- new string[300];
- format(string, sizeof(string),"%s[%d] foi kickado. Motivo: Escolheu sair ou deu ESC na login box.", GetPlayerNameEx(playerid), playerid);
- SCMTA(-1, string);
- Kick(playerid);
- }
- return 1;
- }
- case DIALOGO_REGISTRO:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new string[300];
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:", GetPlayerNameEx(playerid));
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
- return 1;
- }
- SCM(playerid, -1, "Registrado com sucesso!");
- new FileToWrite[35];
- format(FileToWrite, sizeof(FileToWrite), "Contas/%s.ini", GetPlayerNameEx(playerid));
- dini_Create(FileToWrite);
- dini_Set(FileToWrite, "Senha", inputtext);
- jInfo[playerid][Dinheiro] = 0;
- jInfo[playerid][Avisos] = 0;
- jInfo[playerid][AdminLevel] = 0;
- jInfo[playerid][HelperLevel] = 0;
- jInfo[playerid][Vip] = 0;
- jInfo[playerid][Reputation] = 0;
- SpawnPlayer(playerid);
- }
- else
- {
- new string[300];
- format(string, sizeof(string),"{00D5FF}%s[%d] {FFFFFF}foi kickado. Motivo: {00FF1E}Escolheu sair na login box{FFFFFF}.",GetPlayerNameEx(playerid), playerid);
- SCMTA(-1, string);
- Kick(playerid);
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////// COMANDOS ///////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //======================= [ COMANDOS ADMINISTRATIVOS ] ==========================//
- CMD:cv(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 1 || jInfo[playerid][HelperLevel] > 0)
- {
- if(AdminTrabalhando[playerid] == 1 || HelperTrabalhando[playerid] == 1)
- {
- new carro, cor1 = -1, cor2 = -1;
- GetPlayerName(playerid, Nome, sizeof(Nome));
- if(sscanf(params, "iii",carro, cor1, cor2)) return SCM(playerid, ErroCor, "Use: {FFFFFF}/cv {00E5FF}[Modelo] [Cor1] [Cor2]");
- if(400 < (carro) > 611) return SCM(playerid, ErroCor, "O modelo tem que ser entre {00E5FF}400 {FFFFFF}e {00E5FF}611");
- DestroyVehicle(Carro[playerid]);
- GetPlayerPos(playerid, X, Y, Z);
- Carro[playerid] = CreateVehicle(carro, X, Y, Z-1, 0.0, cor1, cor2, 25000);
- PutPlayerInVehicle(playerid, Carro[playerid], 0);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] O Administrador %s, criou um carro.",d,m,a,h,mi,s, Nome);
- Administracao(string);
- return 1;
- }
- SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:gmx(playerid,params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "s", params)) return SCM(playerid, ErroCor, "USO: /gmx {00E5FF}[Motivo]");
- SCMTA(-1,"{0008FF}|=========================== {00FFD5}GMX {0008FF}===========================|");
- SCMTA(-1, "GMX é a reinicialização do servidor.");
- format(string, sizeof(string), "GMX dado por: {00FFD5}%s", GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- format(string, sizeof(string), "Motivo: {00FFD5}%s",params);
- SCMTA(-1, string);
- SCMTA(-1,"{0008FF}|===========================================================|");
- SendRconCommand("gmx");
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s deu GMX. Motivo: %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),params);
- Administracao(string);
- return 1;
- }
- CMD:daradmin(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] <= 4) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(jInfo[id][AdminLevel] != 0) return SCM(playerid, ErroCor, "Esse jogador já é administrador.");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /daradmin {00E5FF}[playerid]");
- jInfo[id][AdminLevel] = 1;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi setado como Administrador Temporário pelo administrador {00FF70}%s{FFFFFF}.", GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você setou {00FF70}%s{FFFFFF} como Administrador Temporário.", GetPlayerNameEx(id));
- SCM(playerid, -1, string);
- format(string, sizeof(string),"Há um novo administrador no servidor. {00FF70}(%s){FFFFFF}. Parabéns :)", GetPlayerNameEx(id));
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou %s como Administrador Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
- Administracao(string);
- return 1;
- }
- CMD:demitiradmin(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(jInfo[id][AdminLevel] == 5) return SCM(playerid, ErroCor, "Você não pode demitir um administrador scripter.");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /demitiradmin {00E5FF}[playerid]");
- jInfo[id][AdminLevel] = 0;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi demitido da administração pelo administrador {00E5FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você demitiu {00E5FF}%s{FFFFFF} da administração.", GetPlayerNameEx(id));
- SCM(playerid, -1, string);
- format(string, sizeof(string),"{00E5FF}%s{FFFFFF} foi demitido da administração do servidor.", GetPlayerNameEx(id));
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s demitiu %s da administração do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
- Administracao(string);
- return 1;
- }
- CMD:promoveradmin(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(jInfo[id][AdminLevel] < 1 || jInfo[id][AdminLevel] == 5) return SCM(playerid, ErroCor, "Esse jogador não é administrador ou é administrador scripter.");
- if(sscanf(params, "ud", id, level)) return SCM(playerid, ErroCor, "USE: /promoveradmin {00E5FF}[playerid] [level]");
- if(2 < (level) > 5) return SCM(playerid, ErroCor, "USO: Level somente de {00E5FF}2 {FFFFFF}a {00E5FF}5");
- jInfo[id][AdminLevel] = level;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi promovido para Administrador level {00FF70}%d{FFFFFF} pelo administrador {00FF70}%s{FFFFFF}.", level, GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você promoveu {00FF70}%s{FFFFFF} para Administrador level {00FF70}%d{FFFFFF}.", id, level);
- SCM(playerid, -1, string);
- format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} foi promovido para administrador level {00FF70}%d{FFFFFF}. Parabéns :)", GetPlayerNameEx(id), level);
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s promoveu %s para Administrador level %d.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), id);
- Administracao(string);
- return 1;
- }
- CMD:darhelper(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 5 ) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /darhelper {00E5FF}[playerid]");
- if(jInfo[id][HelperLevel] >= 1 || jInfo[id][AdminLevel] >= 1) return SCM(playerid, ErroCor, "Esse player é administrador, ou já é helper.");
- jInfo[id][HelperLevel] = 1;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi setado como Helper Temporário pelo administrador {FF00FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você setou {FF00FF}%s{FFFFFF} como Helper Temporário.", GetPlayerNameEx(id));
- SCM(playerid, -1, string);
- format(string, sizeof(string),"Há um novo Helper no servidor. {FF00FF}(%s){FFFFFF}. Parabéns :)", GetPlayerNameEx(id));
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou %s como Helper Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
- AdministracaoeHelper(string);
- return 1;
- }
- CMD:demitirhelper(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /demitirhelper {00E5FF}[playerid]");
- jInfo[id][HelperLevel] = 0;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi demitido de helper pelo Administrador {00E5FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você demitiu {00D5FF}%s{FFFFFF} dos helpers.", GetPlayerNameEx(id));
- SCM(playerid, -1, string);
- format(string, sizeof(string),"{00D5FF}%s{FFFFFF} foi retirado de helper do servidor.", GetPlayerNameEx(id));
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s retirou %s de helper do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
- AdministracaoeHelper(string);
- return 1;
- }
- CMD:promoverhelper(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(jInfo[id][HelperLevel] < 1) return SCM(playerid, ErroCor, "Esse jogador não é Helper.");
- if(sscanf(params, "ud", id, level)) return SCM(playerid, ErroCor, "USE: /promoverhelper {00E5FF}[playerid] [level]");
- if(2 < (level) > 3) return SCM(playerid, ErroCor, "USO: Level somente de {00E5FF}2 {FFFFFF}a {00E5FF}3");
- jInfo[id][HelperLevel] = level;
- SalvarDados(playerid);
- format(string, sizeof(string), "Você foi promovido para Helper level {00FF70}%d{FFFFFF} pelo administrador {00FF70}%s{FFFFFF}.", level, GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você promoveu {00FF70}%s{FFFFFF} para Helper level {00FF70}%d{FFFFFF}.", id, level);
- SCM(playerid, -1, string);
- format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} foi promovido para Helper level {00FF70}%d{FFFFFF}. Parabéns :)", id, level);
- SCMTA(-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s promoveu %s para Helper level %d.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), id);
- AdministracaoeHelper(string);
- return 1;
- }
- CMD:dardinheiro(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "ud", id, grana)) return SCM(playerid, ErroCor, "USE: /dardinheiro {00E5FF}[ID] [grana]");
- GivePlayerMoney(id, grana);
- format(string, sizeof(string), "Você deu {00E5FF}$%d{FFFFFF} para {00E5FF}%s{FFFFFF}.", grana, GetPlayerNameEx(id));
- SCM(playerid, -1, string);
- format(string, sizeof(string), "O administrador {00E5FF}%s{FFFFFF} te deu {00E5FF}$%d{FFFFFF}.", GetPlayerNameEx(playerid), grana);
- SCM(id, -1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s deu %d para $%s .",d,m,a,h,mi,s, GetPlayerNameEx(playerid), grana, GetPlayerNameEx(id));
- Administracao(string);
- return 1;
- }
- CMD:pegaradmin(playerid, params[])
- {
- new string[300];
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, ErroCor, "Você não é um administrador logado na RCON!");
- jInfo[playerid][AdminLevel] = 5;
- format(string, sizeof(string), "Você se setou como Administrador Scripter.");
- SCM(playerid, -1, string);
- SalvarDados(playerid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s se setou como Administrador Scripter.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
- {
- if(AdminTrabalhando[playerid] != 0 || HelperTrabalhando[playerid] != 0)
- {
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /ir {00E5FF}[playerid]");
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), X, Y+4, Z);
- return 1;
- }
- GetPlayerPos(id, X, Y, Z);
- interior = GetPlayerInterior(id);
- SetPlayerInterior(playerid, interior);
- SetPlayerPos(playerid, X, Y, Z);
- if(jInfo[playerid][AdminLevel] >= 1)
- {
- format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}foi até o jogador {00E5FF}%s{FFFFFF}. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- MensagemParaAdmins(-1, string);
- format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} veio até você",GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- }
- else if(jInfo[playerid][HelperLevel] >= 1)
- {
- format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}foi até o jogador {00E5FF}%s{FFFFFF}. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- MensagemParaHelpers(-1, string);
- format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} veio até você",GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi até o jogador %s.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),GetPlayerNameEx(id));
- Iretrazer(string);
- return 1;
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- }
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:trazer(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
- {
- if(AdminTrabalhando[playerid] != 0 || HelperTrabalhando[playerid] != 0)
- {
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /trazer {00E5FF}[playerid]");
- interior = GetPlayerInterior(id);
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(id), X, Y+4, Z);
- return 1;
- }
- GetPlayerPos(playerid,X, Y, Z);
- SetPlayerPos(id, X+0.5, Y, Z);
- if(jInfo[playerid][AdminLevel] >= 1)
- {
- format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}trouxe o jogador {00E5FF}%s{FFFFFF} até ele. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- MensagemParaAdmins(-1, string);
- format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} trouxe você até ele.",GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- }
- else if(jInfo[playerid][HelperLevel] >= 1)
- {
- format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}trouxe o jogador {00E5FF}%s{FFFFFF} até ele. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- MensagemParaHelpers(-1, string);
- format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} trouxe você até ele.",GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s trouxe o jogador %s até ele.",d,m,a,h,mi,s,GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- Iretrazer(string);
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- }
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:aa(playerid, params[])
- {
- if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(jInfo[playerid][AdminLevel] >= 1) {
- SCM(playerid, -1, "{FFFF00}|=============== {54FF9F}Comandos Gerais {FFFF00}=============|");
- SCM(playerid, -1, "{54FF9F}/ca(dmin) {FFFFFF}- {FFFF00}Falar somente com os Administradores");
- SCM(playerid, -1, "{54FF9F}/cah {FFFFFF}- {FFFF00}Falar com com os Administradores e Helpers");
- SCM(playerid, -1, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Enviar um aviso global");
- SCM(playerid, -1, "{54FF9F}/pm {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
- SCM(playerid, -1, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
- SCM(playerid, -1, "{54FF9F}/afk {FFFFFF}- {FFFF00}Entrar e sair do modo AFK");
- }
- if(jInfo[playerid][AdminLevel] == 1) {
- SCM(playerid, -1, "{FFFF00}|========== {54FF9F}Admin. Temp. [Level 1] {FFFF00}===========|");
- SCM(playerid, -1, "{54FF9F}[Admin Level 1] {FFFF00}/kickar | /ir | /trazer | /avisar");
- SCM(playerid, -1, "{FFFF00}|=============================================|");
- }
- if(jInfo[playerid][AdminLevel] == 2) {
- SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Fixo [Level 2] {FFFF00}===========|");
- SCM(playerid, -1, "{54FF9F}[Admin Level 2] {FFFF00}/kickar | /ir | /trazer | /avisar | /cv");
- SCM(playerid, -1, "{54FF9F}[Admin Level 2] {FFFF00}/tv | /tvoff | /congelar | /descongelar");
- SCM(playerid, -1, "{FFFF00}|=============================================|");
- }
- if(jInfo[playerid][AdminLevel] == 3) {
- SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Master [Level 3] {FFFF00}===========|");
- SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/kickar | /banir | /ir | /trazer | /avisar");
- SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/dardinheiro | /cv | /tv | /tvoff | /rc");
- SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/contar | /setskin | /zeraravisos | /rcid | /playerrep");
- SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/congelar | /descongelar");
- SCM(playerid, -1, "{FFFF00}|===============================================|");
- }
- if(jInfo[playerid][AdminLevel] == 4) {
- SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Dono [Level 4] {FFFF00}===========|");
- SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/kickar | /banir | /gmx | /ir | /trazer ");
- SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/ir | /trazer | /avisar | /tv | /tvoff");
- SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/cv | /rc | /contar | /setskin | /zeraravisos");
- SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/rcid | /playerrep | /congelar | /descongelar");
- SCM(playerid, -1, "{FFFF00}|=============================================|");
- }
- if(jInfo[playerid][AdminLevel] == 5) {
- SCM(playerid, -1, "{FFFF00}|============ {54FF9F}Admin. Scripter [Level 5] {FFFF00}============|");
- SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/kickar | /banir | /gmx | /ir | /zeraravisos");
- SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/cv | /trazer | /tv | /tvoff | /dardinheiro");
- SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/avisar | /rc | /contar | /rcid | /playerrep");
- SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/darvip | / tirarvip | /congelar | /descongelar");
- SCM(playerid, -1, "{FFFF00}|============ {54FF9F}Administração do Servidor {FFFF00}============|");
- SCM(playerid, -1, "{FFFF00}/daradmin | /promoveradmin | /demitiradmin");
- SCM(playerid, -1, "{FFFF00}/darhelper | /promoverhelper | /demitirhelper");
- }
- return 1;
- }
- CMD:ah(playerid, params[])
- {
- if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- SCM(playerid, -1, "{FFFF00}|=============== {54FF9F}Comandos Gerais {FFFF00}=============|");
- SCM(playerid, -1, "{54FF9F}/ch(elper) {FFFFFF}- {FFFF00}Falar somente com os Helpers");
- SCM(playerid, -1, "{54FF9F}/cah {FFFFFF}- {FFFF00}Falar com com os Administradores e Helpers");
- SCM(playerid, -1, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Enviar um aviso global");
- SCM(playerid, -1, "{54FF9F}/responder {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
- SCM(playerid, -1, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
- SCM(playerid, -1, "{54FF9F}/afk {FFFFFF}- {FFFF00}Entrar e sair do modo AFK");
- SCM(playerid, -1, "{54FF9F}/ir {FFFFFF}- {FFFF00}Vai até um player");
- SCM(playerid, -1, "{54FF9F}/trazer {FFFFFF}- {FFFF00}Traz um player");
- SCM(playerid, -1, "{54FF9F}/cv {FFFFFF}- {FFFF00}Cria um carro");
- return 1;
- }
- CMD:darvip(playerid, params[])
- {
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /darvip {00E5FF}[ID]");
- jInfo[playerid][Vip] = 1;
- return 1;
- }
- CMD:tirarvip(playerid, params[])
- {
- if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /tirarvip {00E5FF}[ID]");
- jInfo[playerid][Vip] = 0;
- return 1;
- }
- CMD:congelar(playerid, params[])
- {
- if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /congelar {00E5FF}[ID]");
- TogglePlayerControllable(id, 0);
- return 1;
- }
- CMD:descongelar(playerid, params[])
- {
- if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /descongelar {00E5FF}[ID]");
- TogglePlayerControllable(id, 1);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "ud", id, skin)) return SCM(playerid, ErroCor, "USE: /setskin {00E5FF}[ID] [skin]");
- if(1 < (skin) > 299) return SCM(playerid, ErroCor, "USO: Skin somente entre {00E5FF}1 {FFFFF}e {00E5FF}299");
- jInfo[id][Skin] = skin;
- SetPlayerSkin(id, skin);
- format(string, sizeof(string), "Sua skin foi alterada pelo administrador {00FF70}%s", GetPlayerNameEx(playerid));
- SCM(id, -1, string);
- format(string, sizeof(string), "Você setou a skin de {00E5FF}%s{FFFFFF} para {00E5FF}%d", GetPlayerNameEx(id),skin);
- SCM(playerid, -1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou a skin de %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- Administracao(string);
- return 1;
- }
- CMD:av(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
- {
- if(AdminTrabalhando[playerid] == 1 || HelperTrabalhando[playerid] == 1)
- {
- if(sscanf(params, "s[100]", texto)) return SCM(playerid, ErroCor, "USE: /av {00E5FF}[Mensagem]");
- if(jInfo[playerid][AdminLevel] >= 1)
- {
- format(string, sizeof(string), "{FF1900}[Administrador %s ]{00FF70} %s{FFFFFF}: %s", ARank(playerid), GetPlayerNameEx(playerid), texto);
- SCMTA(-1, string);
- }
- if(jInfo[playerid][HelperLevel] >= 1)
- {
- format(string, sizeof(string), "{FF1900}[Helper %s ]{FF00FF} %s{FFFFFF}: %s", HRank(playerid), GetPlayerNameEx(playerid), texto);
- SCMTA(-1, string);
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ Aviso ] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
- LogAvisos(string);
- return 1;
- }
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:zeraravisos(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /zeraravisos {00E5FF}[Player]");
- jInfo[id][Avisos] = 0;
- format(string, sizeof(string), "{00D5FF}%s{FFFFFF} teve os avisos retirados pelo administrador {00FF70}%s", GetPlayerNameEx(id), GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s teve os avisos retirados pelo administrador %s",d,m,a,h,mi,s, GetPlayerNameEx(id), GetPlayerNameEx(playerid));
- LogAvisos(string);
- return 1;
- }
- CMD:avisar(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /avisar {00E5FF}[Player] [Motivo]");
- if(id == playerid) return SCM(playerid, ErroCor, "Você não pode avisar você mesmo.");
- if(jInfo[id][AdminLevel] >= 1)
- {
- SCM(playerid, ErroCor, "Você não pode avisar um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou avisar um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- SetTimerEx("Kickar", 500, false, "i", playerid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar avisar o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- Kicks(string);
- return 1;
- }
- jInfo[id][Avisos] ++;
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi avisado por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
- SCMTA(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi avisado por %s. Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
- LogAvisos(string);
- if(jInfo[id][Avisos] >= 3)
- {
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}tinha 3 avisos e foi banido por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
- SCMTA(-1, string);
- ClearChatbox(id, 100);
- GetPlayerName(id, Nome, sizeof(Nome));
- new NomeEx[MAX_PLAYER_NAME];
- new hora, minuto, segundo, ano, mes, dia;
- getdate(ano, mes, dia);
- gettime(hora, minuto, segundo);
- GetPlayerName(playerid, NomeEx, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "Banimentos/%s.ini", Nome);
- dini_Create(CaminhoArquivo);
- dini_Set(CaminhoArquivo,"Admin", NomeEx);
- dini_Set(CaminhoArquivo, "Motivo", motivo);
- dini_IntSet(CaminhoArquivo, "Dia", dia);
- dini_IntSet(CaminhoArquivo, "Mes", mes);
- dini_IntSet(CaminhoArquivo, "Ano", ano);
- dini_IntSet(CaminhoArquivo, "Hora", hora);
- dini_IntSet(CaminhoArquivo, "Minuto", minuto);
- Kick(id);
- Banido[id] = 1;
- }
- return 1;
- }
- CMD:banir(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /banir {00E5FF}[Player] [Motivo]");
- if(jInfo[id][AdminLevel] >= 1)
- {
- SCM(playerid, ErroCor, "Você não pode banir um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou banir um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- SetTimerEx("Kickar", 500, false, "i", playerid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar banir o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- Kicks(string);
- return 1;
- }
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi banido por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
- SCMTA(-1, string);
- ClearChatbox(id, 100);
- new NomeEx[MAX_PLAYER_NAME];
- new hora, minuto, segundo, ano, mes, dia;
- getdate(ano, mes, dia);
- gettime(hora, minuto, segundo);
- GetPlayerName(playerid, NomeEx, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "Banimentos/%s.ini", Nome);
- dini_Create(CaminhoArquivo);
- dini_Set(CaminhoArquivo,"Admin", NomeEx);
- dini_Set(CaminhoArquivo, "Motivo", motivo);
- dini_IntSet(CaminhoArquivo, "Dia", dia);
- dini_IntSet(CaminhoArquivo, "Mes", mes);
- dini_IntSet(CaminhoArquivo, "Ano", ano);
- dini_IntSet(CaminhoArquivo, "Hora", hora);
- dini_IntSet(CaminhoArquivo, "Minuto", minuto);
- Kick(id);
- Banido[id] = 1;
- return 1;
- }
- CMD:kickar(playerid, params[])
- {
- new string[300], kickarid;
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", kickarid, motivo)) return SCM(playerid, ErroCor, "USE: /kickar {00E5FF}[Player] [Motivo]");
- if(jInfo[id][AdminLevel] >= 1)
- {
- SCM(playerid, ErroCor, "Você não pode kickar um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou kickar um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- SetTimerEx("Kickar", 500, false, "i", kickarid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar kickar o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- Kicks(string);
- return 1;
- }
- format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(kickarid), GetPlayerNameEx(playerid), motivo);
- SCMTA(-1, string);
- SetTimerEx("Kickar", 500, false, "i", kickarid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado pelo administrador %s. Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(kickarid), GetPlayerNameEx(playerid), motivo);
- Kicks(string);
- return 1;
- }
- CMD:trabalhar(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 0)
- {
- if(AdminTrabalhando[playerid] == 1)
- {
- SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
- format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está jogando. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- AdminTrabalhando[playerid] = 0;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- SetPlayerSkin(playerid, 23);
- return 1;
- }
- else if(AdminTrabalhando[playerid] == 0)
- {
- SCM(playerid, -1, "Você entrou em modo de trabalho e seus comandos foram ativados.");
- format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está trabalhando. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- AdminTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- SetPlayerSkin(playerid, 217);
- return 1;
- }
- }
- else if(jInfo[playerid][HelperLevel] > 0)
- {
- if(HelperTrabalhando[playerid] == 1)
- {
- SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
- format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está jogando. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- HelperTrabalhando[playerid] = 0;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- SetPlayerSkin(playerid, 23);
- return 1;
- }
- else if(HelperTrabalhando[playerid] == 0)
- {
- SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
- format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está trabalhando. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- HelperTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- SetPlayerSkin(playerid, 240);
- return 1;
- }
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:afk(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] > 0)
- {
- if(AdminTrabalhando[playerid] == 2)
- {
- format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}voltou para o server. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- TogglePlayerControllable(playerid,1);
- AdminTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- return 1;
- }
- else if(AdminTrabalhando[playerid] != 2)
- {
- format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está AFK. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- TogglePlayerControllable(playerid,0);
- AdminTrabalhando[playerid] = 2;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- return 1;
- }
- }
- else if(jInfo[playerid][HelperLevel] > 0)
- {
- if(HelperTrabalhando[playerid] == 2)
- {
- format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}voltou para o server. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- TogglePlayerControllable(playerid,1);
- HelperTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- return 1;
- }
- else if(HelperTrabalhando[playerid] != 2)
- {
- format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está AFK. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- TogglePlayerControllable(playerid,0);
- HelperTrabalhando[playerid] = 2;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- return 1;
- }
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado.");
- }
- return 1;
- }
- CMD:tv(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /tv {00E5FF}[Player]");
- TogglePlayerSpectating(playerid,1);
- if(IsPlayerInAnyVehicle(id)==1) PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
- else PlayerSpectatePlayer(playerid,id);
- SCM(playerid,-1,"Para parar de espiar com TV digite {00E5FF}/tvoff");
- new Float:HP,Float:AP;
- GetPlayerHealth(id,HP);
- GetPlayerArmour(id,AP);
- format(string, sizeof(string),"Você está vendo: {00E5FF}%s{FFFFFF}, ele tem {00E5FF}[HP:%.0f%%]{FFFFFF} / {00E5FF}[AP:%.0f%%].",GetPlayerNameEx(id),jInfo[id],HP,AP);
- SCM(playerid,-1,string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s ficou de tv em %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id);
- Administracao(string);
- return 1;
- }
- CMD:tvoff(playerid, params[])
- {
- TogglePlayerSpectating(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- CMD:ca(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /a {00E5FF}[Mensagem]");
- format(string, sizeof(string), "[CHAT ADMIN] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
- MensagemParaAdmins(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
- ChatAdmin(string);
- return 1;
- }
- CMD:ch(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /h {00E5FF}[Mensagem]");
- format(string, sizeof(string), "[CHAT HELPER] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
- MensagemParaHelpers(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
- ChatHelper(string);
- return 1;
- }
- CMD:cah(playerid, params[])
- {
- new string[300];
- if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /h {00E5FF}[Mensagem]");
- if(jInfo[playerid][AdminLevel] >= 1)
- {
- format(string, sizeof(string), "{26FF00}[CHAT ADMIN/HELPER] {FF0000}[Administrador] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
- MensagemParaAdmineHelper(-1, string);
- }
- if(jInfo[playerid][HelperLevel] >= 1)
- {
- format(string, sizeof(string), "{26FF00}[CHAT ADMIN/HELPER] {FFFB00}[Helper] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
- MensagemParaAdmineHelper(-1, string);
- }
- else
- {
- SCM(playerid, ErroCor, "Você não está autorizado!");
- return 1;
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
- ChatHelper(string);
- return 1;
- }
- CMD:rc(playerid,params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- SetTimer("ResetarCarros", 30000, false);
- format(string, sizeof(string), "TODOS OS CARROS INUTILIZADOS SERÃO RESETADOS EM 30 SEGUNDOS POR: {00D5FF}%s{00FFFF}.", GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:lc(playerid,params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- for( new i = 0; i < MAX_LINES; i++ )
- {
- ClearChatbox(i, 100);
- format(string, 100, "O Administrador {00E5FF}%s {FFFFFF}limpou o chat.",GetPlayerNameEx(playerid));
- SCMTA(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- return 1;
- }
- CMD:contar(playerid,params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- SetTimerEx("Contar3", 500, false, "i", playerid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s começou uma contagem.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:rcid(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- new PCar = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(PCar);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s respawnou um veículo.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /pm {00E5FF}[ID] [Mensagem]");
- else if(id == playerid) return SCM(playerid, ErroCor, "Você não pode mandar pm para você mesmo.");
- format(string, sizeof(string), "[PM] [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", playerid, GetPlayerNameEx(playerid), texto);
- SCM(id, -1, string);
- format(string, sizeof(string), "[PM] Mensagem enviada: {00E5FF}%s", texto);
- SCM(playerid, -1, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(jInfo[i][AdminLevel] == 5)
- {
- format(string, sizeof(string), "[PM] Mensagem privada: [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", id, GetPlayerNameEx(id), texto);
- SCM(i, -1, string);
- }
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [PM] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id, texto);
- MensagensPrivadas(string);
- return 1;
- }
- CMD:playerrep(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", texto)) return SCM(playerid, ErroCor, "USE: /playerrep {00E5FF}[ID]");
- if(IsPlayerConnected(id))
- {
- format(string, sizeof(string), "O jogador {00D5FF}%s{FFFFFF} tem {00D5FF}%d{FFFFFF} reputations.", GetPlayerNameEx(id), jInfo[id][Reputation]);
- SCM(playerid, -1, string);
- return 1;
- }
- return 1;
- }
- CMD:responder(playerid, params[])
- {
- new string[300];
- if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
- if(HelperTrabalhando[playerid] != 1) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
- if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /responder {00E5FF}[ID] [Mensagem]");
- else if(id == playerid) return SCM(playerid, ErroCor, "Você não pode responder você mesmo.");
- format(string, sizeof(string), "[Resposta] [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", playerid, GetPlayerNameEx(playerid), texto);
- SCM(id, -1, string);
- format(string, sizeof(string), "[Resposta] Resposta enviada: {00E5FF}%s", texto);
- SCM(playerid, -1, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(jInfo[i][HelperLevel] == 5)
- {
- format(string, sizeof(string), "[Resposta] Helper Respondeu: {00E5FF}%s:{FFFFFF} %s", id, GetPlayerNameEx(id), texto);
- SCM(i, -1, string);
- }
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [Resposta] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id, texto);
- MensagensPrivadas(string);
- return 1;
- }
- //======================== [ COMANDOS PLAYERS ] =================================//
- CMD:ajudacas(playerid, params[])
- {
- SCM(playerid, -1,"|=========================== AJUDA ============================|");
- SCM(playerid, -1, "Duvidas: {00E5FF}/duvida");
- SCM(playerid,-1,"Atendimento: {00E5FF}/relato{FFFFFF} | {00E5FF}/denunciar{FFFFFF} | {00E5FF}/pm{FFFFFF} | {00E5FF}/admins");
- SCM(playerid, -1,"|==============================================================|");
- }
- CMD:relato(playerid, params[])
- {
- new string[300];
- if(sscanf(params, "s", texto)) return SCM(playerid, ErroCor, "USE: /relato {00E5FF}[Mensagem]");
- if(jInfo[playerid][Vip] == 1)
- {
- MensagemParaAdmins(-1, "{FFFF00}|==========================================================|");
- format(string,sizeof(string),"Relato VIP de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid),texto);
- MensagemParaAdmins(-1, string);
- MensagemParaAdmins(-1, "{FFFF00}|==========================================================|");
- format(string,sizeof(string),"Relato {FFFF00}VIP{FFFFFF} enviado: %s.",texto);
- SCM(playerid,-1, string);
- }
- else
- {
- format(string,sizeof(string),"Relato de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid), texto);
- MensagemParaAdmins(-1, string);
- format(string,sizeof(string),"Relato enviado: %s.",texto);
- SCM(playerid,-1, string);
- }
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
- Relatos(string);
- return 1;
- }
- CMD:duvida(playerid, params[])
- {
- new string[128];
- if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /duvida {00E5FF}[Mensagem]");
- if(jInfo[playerid][Vip] == 1)
- {
- MensagemParaHelpers(-1, "{FFFF00}|==========================================================|");
- format(string,sizeof(string),"Duvida VIP de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid),texto);
- MensagemParaHelpers(-1, string);
- MensagemParaHelpers(-1, "{FFFF00}|==========================================================|");
- }
- else
- {
- format(string,sizeof(string),"Duvida de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid), texto);
- MensagemParaHelpers(-1, string);
- }
- format(string,sizeof(string),"Duvida enviada: %s.",texto);
- SCM(playerid,-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
- Duvidas(string);
- return 1;
- }
- CMD:denunciar(playerid, params[])
- {
- new string[300];
- if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /denunciar {00E5FF}[ID] [Denuncia]");
- GetPlayerName(id, nomeid, sizeof(nomeid));
- GetPlayerName(playerid, nomeplayerid, sizeof(nomeplayerid));
- format(string,sizeof(string),"Denuncia de {00E5FF}%s:{FFFFFF} %s || Denunciado: {00E5FF}%s",nomeplayerid, texto, nomeid);
- MensagemParaAdmins(-1, string);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] Denuncia de %s: %s || Denunciado: %s",d,m,a,h,mi,s, nomeplayerid, texto, nomeid);
- Denuncias(string);
- format(string,sizeof(string),"Denuncia enviada: %s. Denunciado: {00E5FF}%s",nomeplayerid, texto, nomeid);
- SCM(playerid, -1, string);
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new string[ 200 ];
- if(IsPlayerConnected(playerid))
- {
- SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Administradores Presentes {00E5FF}==========|");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(AdminTrabalhando[i] == 1)
- {
- if(jInfo[i][AdminLevel] == 1)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 2)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 3)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 4)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 5)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- if(AdminTrabalhando[i] == 2)
- {
- if(jInfo[i][AdminLevel] == 1)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 2)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 3)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 4)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 5)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- if(AdminTrabalhando[i] == 0)
- {
- if(jInfo[i][AdminLevel] == 1)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 2)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 3)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 4)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][AdminLevel] == 5)
- {
- format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- }
- }
- }
- return 1;
- }
- CMD:helpers(playerid, params[])
- {
- new string[ 200 ];
- if(IsPlayerConnected(playerid))
- {
- SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Helpers Presentes {00E5FF}==========|");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(HelperTrabalhando[i] == 1)
- {
- if(jInfo[i][HelperLevel] == 1)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 2)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 3)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- if(HelperTrabalhando[i] == 2)
- {
- if(jInfo[i][HelperLevel] == 1)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 2)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 3)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- if(HelperTrabalhando[i] == 0)
- {
- if(jInfo[i][HelperLevel] == 1)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 2)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- if(jInfo[i][HelperLevel] == 3)
- {
- format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- }
- }
- }
- }
- }
- return 1;
- }
- CMD:vips(playerid, params[])
- {
- new string[ 200 ];
- if(IsPlayerConnected(playerid))
- {
- SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Vips Presentes {00E5FF}==========|");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(jInfo[i][Vip] == 1)
- {
- format(string, 256, "Vip: {00E5FF}%s{FFFFFF}", GetPlayerNameEx(i));
- SCM(playerid, -1, string);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- CMD:addrep(playerid, params[])
- {
- new string[300];
- if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /addrep {00E5FF}[Player] [Motivo]");
- if(id == playerid) return SCM(playerid, ErroCor, "Você não pode reputar você mesmo.");
- if(jInfo[id][AdminLevel] >= 1) return SCM(playerid, ErroCor, "Esse jogador é administrador.");
- GetPlayerName(playerid, Nome, sizeof(Nome));
- if(Reputou[playerid] == 1) return SCM(playerid, ErroCor, "Aguarde 1 minuto para reputar alguem novamente!");
- if(jInfo[id][Vip] == 1)
- {
- if(jInfo[id][HelperLevel] == 0)
- {
- if(jInfo[id][Reputation] == MAXREPVIP1)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 1!", MAXREPVIP1);
- SCM(id, -1, string);
- format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 1!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 1;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 1)
- {
- if(jInfo[id][Reputation] == MAXREPVIP2)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 2!", MAXREPVIP2);
- SCM(id, -1, string);
- format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 2;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 2)
- {
- if(jInfo[id][Reputation] == MAXREPVIP3)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 3!", MAXREPVIP3);
- SCM(id, -1, string);
- format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 3;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 3)
- {
- if(jInfo[id][Reputation] == MAXREPVIPADMIN)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou administrador!", MAXREPVIPADMIN);
- SCM(id, -1, string);
- format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou administrador!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][AdminLevel] = 1;
- return 1;
- }
- }
- }
- if(jInfo[id][Vip] == 0)
- {
- if(jInfo[id][HelperLevel] == 0)
- {
- if(jInfo[id][Reputation] == MAXREP1)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 1!", MAXREP1);
- SCM(id, -1, string);
- format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 1!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 1;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 1)
- {
- if(jInfo[id][Reputation] == MAXREP2)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 2!", MAXREP2);
- SCM(id, -1, string);
- format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 2;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 2)
- {
- if(jInfo[id][Reputation] == MAXREP3)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 3!", MAXREP3);
- SCM(id, -1, string);
- format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][HelperLevel] = 3;
- return 1;
- }
- }
- else if(jInfo[id][HelperLevel] == 3)
- {
- if(jInfo[id][Reputation] == MAXREPADMIN)
- {
- format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou administrador!", MAXREPADMIN);
- SCM(id, -1, string);
- format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou administrador!", GetPlayerNameEx(id));
- SCMTA(-1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- jInfo[id][AdminLevel] = 1;
- return 1;
- }
- }
- }
- jInfo[id][Reputation] ++;
- format(string, sizeof(string), "Você reputou com sucesso {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), motivo);
- SCM(playerid, -1, string);
- format(string, sizeof(string), "{00D5FF}%s{FFFFFF} te reputou! || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(playerid), motivo);
- SCM(id, -1, string);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "Reputados/%s.ini", GetPlayerNameEx(id));
- if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
- dini_Create(CaminhoArquivo);
- dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
- Reputou[playerid] = 1;
- SetTimerEx("Desreputar", 60000, false, "i", playerid);
- getdate(a, m, d);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s reputou %s. || Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id), motivo);
- Reputations(string);
- return 1;
- }
- CMD:verrep(playerid, params[])
- {
- new string[300];
- format(string, sizeof(string), "Sua reputação é: {00D5FF}%d", jInfo[playerid][Reputation]);
- SCM(playerid, -1, string);
- return 1;
- }
- CMD:creditos(playerid, params[])
- {
- SCM(playerid, -1, "|======================== Créditos do CAS =======================|");
- SCM(playerid, -1, "Programado por: {00E5FF}Los_Nato{FFFFFF} & {00E5FF}Larceny");
- SCM(playerid, -1, "Tester: {00E5FF}Fitz_Yamaguchi");
- SCM(playerid, -1, "Includes: {00E5FF}DracoBlue {FF1900}[ DINI ]{FFFFFF}, {00E5FF}Zeex {FF1900}[ ZCMD ]{FFFFFF}, {00E5FF}Y_Less {FF1900}[ SSCANF2 ]");
- SCM(playerid, -1, "Agradecimentos à {00E5FF}SA:MP Team.");
- SCM(playerid, -1, "|=====================================================================|");
- return 1;
- }
- CMD:ajudavip(playerid, params[])
- {
- if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
- SCM(playerid, -1, "{54FF9F}/jetpack {FFFFFF}- {FFFF00}Pega um jetpack");
- SCM(playerid, -1, "{54FF9F}/duvida {FFFFFF}- {FFFF00}Envia uma duvida em uma cor personalizada");
- SCM(playerid, -1, "{54FF9F}/relato {FFFFFF}- {FFFF00}Envia um relato em uma cor personalizada");
- SCM(playerid, -1, "{54FF9F}/kitvip {FFFFFF}- {FFFF00}Pega armas personalizadas");
- return 1;
- }
- CMD:kitvip(playerid, params[])
- {
- if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
- GivePlayerWeapon(playerid, 5, 1);
- GivePlayerWeapon(playerid, 22, MunicaoArmaVIP);
- GivePlayerWeapon(playerid, 25, MunicaoArmaVIP);
- GivePlayerWeapon(playerid, 29, MunicaoArmaVIP);
- GivePlayerWeapon(playerid, 31, MunicaoArmaVIP);
- GivePlayerWeapon(playerid, 34, MunicaoArmaVIP);
- GivePlayerWeapon(playerid, 16, MunicaoGranadaVIP);
- return 1;
- }
- CMD:jetpack(playerid, params[])
- {
- if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement