Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dof2>
- #include <zcmd>
- #include <sscanf2>
- native gpci (playerid, Serial [], len);
- #define PASTA_BANIDOS "Banidos/%s.txt"
- #define CONTAS "Contas/%s.ini"
- #define SCM SendClientMessage
- #define scm SendClientMessage
- #define scmt SendClientMessageToAll
- #define DialogNoResponse 8266
- #define ServerAtt "hostname Zombie Apocalypse SA:MP [0.3.7]"
- #define KickP(%0) SetTimerEx("KickPlayer", 500, false, "i", %0)
- //=======CORES=================
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_RED 0xAA3333AA
- #define COLOR_PM 0xDFDF00FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define Amarelo 0xFFFF00AA
- #define Vermelho 0xFF0000AA
- #define Neutra 0x92A3AFFF
- #define Error 0xFF0000FF
- enum Informacoes
- {
- Admin,
- Matou,
- Score,
- Avisos,
- bool:Spectando,
- Morreu,
- Dinheiro
- }
- new Player[MAX_PLAYERS][Informacoes];
- new pInfo[MAX_PLAYERS][Informacoes];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Admin system by: didimk157");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Admin system by: didimk157");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- static Name[24];
- GetPlayerName(playerid,Name,24);
- printf("[COMANDOS]: Player %s Digitou | Comando: %s",Name,cmdtext);
- if (!success)
- return SendClientMessage(playerid,-1,"Comando executado não existe.");
- return 1;
- }
- //==============================================================================
- //==============================================================================
- //==============================================================================
- //==============================================================================
- //==============================ADMINS CMDS=====================================
- //==============================================================================
- //==============================================================================
- //==============================================================================
- //==============================================================================
- //==============================================================================
- CMD:espiar(playerid, params[])
- {
- if(pInfo[playerid][Admin]>=1)
- {
- if(sscanf(params,"u", params[0])) return SendClientMessage(playerid, -1, "[SERVER]: Use: /espiar [Player ID]");
- if(params[0] == playerid) return SendClientMessage(playerid, -1, "[SERVER]: Você não pode utilizar o comando em sí mesmo.");
- if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "[SERVER]: Jogador offline");
- TogglePlayerSpectating(playerid, 1);
- if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, params[0]);
- else PlayerSpectatePlayer(playerid, params[0]);
- SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
- SendClientMessage(playerid, -1, "[SERVER]: Para terminar de espiar Use: /pespiar");
- pInfo[playerid][Spectando] = true;
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:pespiar(playerid)
- {
- if(pInfo[playerid][Admin]>=1)
- {
- if(pInfo[playerid][Spectando] == false) return SendClientMessage(playerid, -1, "[SERVER]: Você não está espiando nenhum jogador!");
- pInfo[playerid][Spectando] = false;
- TogglePlayerSpectating(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:cban(playerid, params[])
- {
- new plid;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"[x] Você não tem permissão!");
- if(sscanf(params, "d", plid)) return SendClientMessage(playerid, Vermelho, "[x] Digite: /cban [id]");
- if(!IsPlayerConnected(plid)) return SendClientMessage(playerid, Vermelho, "[x] Este player não está conectado!");
- BanSerial(plid);
- SendClientMessage(plid, Vermelho,"Flw formata o pc e volta ótario");
- Ban(plid);
- return 1;
- }
- CMD:daradmin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Logue-se na RCON.");
- new pid, alevel, str[128];
- if(sscanf(params,"ui", pid, alevel)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /daradmin [ID] [level]");
- {
- if((alevel<=5)&&(alevel>=0))
- {
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "Jogador não conectado.");
- format(str, sizeof(str), "Você deu a %s level %i Admin!", PlayerName(pid), alevel);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "Você recebeu level %i admin.!", alevel);
- SendClientMessage(pid, COLOR_RED, str);
- pInfo[pid][Admin] = alevel;
- DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][Admin]);
- }
- else SendClientMessage(playerid, COLOR_WHITE, "Nível inválido tente novamente 1-5");
- }
- return 1;
- }
- CMD:avisar(playerid, params[])
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params, "us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /Avisar [ID] [Motivo]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "Jogador não conectado.");
- if(pInfo[playerid][Admin]>=1)
- {
- if(pInfo[pid][Admin]>=pInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_WHITE, "O jogador tem um rank admin maior que o seu!");
- if(pInfo[pid][Avisos]>=4)
- {
- pInfo[pid][Avisos]++;
- //pInfo[pid][pBanned]++;
- SetBanPlayer(playerid, 3 , "Limite de Avisos");
- format(str, sizeof(str), "ADMCMD: %s foi avisado por %s. Motivo: %s", PlayerName(pid), PlayerName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- format(str, sizeof(str), "AUTO-BAN: %s foi banido automaticamente. Motivo: muitas advertências.", PlayerName(pid));
- SendClientMessageToAll(COLOR_RED, str);
- Kick(pid);
- }
- else
- {
- pInfo[pid][Avisos]++;
- format(str, sizeof(str), "ADMCMD: %s foi avisado por %s. Motivo: %s", PlayerName(pid), PlayerName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- }
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params,"us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [Player ID] [Reason]");
- if (pInfo[playerid][Admin]>=1)
- {
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "Jogador não conectado.");
- if(pInfo[playerid][Admin]<=pInfo[pid][Admin]) return SendClientMessage(playerid, COLOR_RED, "O jogador tem um rank admin maior que o seu!");
- format(str, sizeof(str), "Você expulsou %s. Motivo: %s", PlayerName(pid), reason);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "%s Foi expulso por %s. Motivo: %s", PlayerName(pid), PlayerName(playerid), reason);
- SendClientMessage(playerid, COLOR_RED, str);
- Kick(playerid);
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVIDOR: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:kickall(playerid, params[])
- {
- if (pInfo[playerid][Admin]==5)
- {
- SendRconCommand(ServerAtt);
- for(new i; i < MAX_PLAYERS; i++)
- Kick(i);
- }
- return 1;
- }
- CMD:tapa(playerid, params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new Players, string[128], name[24],reason[128];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "us", Players, reason)) return SendClientMessage(playerid, Error, "SERVER: /tapa [playerid] [razão]");
- if(Players == INVALID_PLAYER_ID) return SendClientMessage(playerid, Error, "ERROR: Jogador não Conectado.");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(Players, X, Y, Z);
- SetPlayerPos(Players, X, Y, Z+9);
- format(string, sizeof(string), "SERVER: %s: {FFFFFF}%s(%d) {d42525}deu um tapa em você. (Razão: {FFFFFF}%s{d42525} )", GetAdminName(playerid), name, playerid, reason);
- SendClientMessage(Players,Error,string);
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new id = strval(params);
- if(id == playerid) return SendClientMessage(playerid, 0xFF0000AA, "Você não pode ir em sí mesmo !!!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "O Jogador não está conectado");
- new Float:X, Float:Y, Float:Z, Pname[24];
- GetPlayerPos(id, X, Y, Z);
- GetPlayerName(id, Pname, 24);
- SetPlayerPos(playerid, X, Y, Z);
- new String[56];
- format(String, sizeof(String), "Você seguio o jogador %s[ID:%d]", Pname, id);
- SendClientMessage(playerid, 0xFF0000AA, String);
- }
- return 1;
- }
- CMD:trazer(playerid,params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new targetid;
- if(sscanf(params, "u", targetid)) return SCM(playerid,-1," /trazer [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid,-1," Jogador não conectado");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(targetid, x, y, z+1);
- new str[128];
- format(str,sizeof(str)," O %s %s Teleportou %s para este local!",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid));
- SCM(targetid,-1,str);
- if(IsPlayerInAnyVehicle(targetid))
- {
- SetVehiclePos(GetPlayerVehicleID(targetid),x,y,z);
- }
- }
- return 1;
- }
- CMD:ip(playerid, params[])
- {
- if(pInfo[playerid][Admin]>=4)
- {
- new targetid,playerip[16],string[64];
- if(sscanf(params, "u", targetid, playerip)) return SCM(playerid,-1,"* {FFFFFF}/ip [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"* {FFFFFF}Jogador não conectado");
- GetPlayerIp(targetid, playerip, sizeof(playerip));
- format(string, sizeof(string), "* IP do Jogador %s é %s", PlayerName(targetid), playerip);
- SCM(playerid, -1, string);
- }
- else {
- SCM(playerid,-1,"*{FFFFFF} Você não tem permissão para utilizar este comando!");
- }
- return 1;
- }
- CMD:achat(playerid, params[])
- {
- new Name[24], string[128], Texto[128];
- if(pInfo[playerid][Admin]>=1) return SendClientMessage(playerid, -1, "Você precisa ser um administrador para digitar o comando!");
- if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, -1, "Use: /ca [Texto]");
- GetPlayerName (playerid, Name, sizeof(Name));
- format (string, sizeof(string), "{FFFFFF}(ADMIN CHAT) {37DB45}%s[%d] says:{FFFFFF} %s", Name,playerid, Texto);
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Player[i][Admin] == Player[playerid][Admin])
- {
- SendClientMessage(i, -1, string);
- }
- }
- }
- return 1;
- }
- CMD:cv(playerid, params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new idveiculo, Float:Pos[3];
- if(sscanf(params, "d", idveiculo)) return SendClientMessage(playerid, -1, "{FF0000}ERRO: use /cv [id veiculo]");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- CreateVehicle(idveiculo, Pos[0], Pos[1], Pos[2], 1515, 6, 1, 99999);
- GameTextForPlayer(playerid, "Veiculo Criado", 3000, 3);
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:dinheiro(playerid,params[])
- {
- new id,value;
- if(!IsPlayerAdmin(playerid)) return scm(playerid,Error,"Você não é administrador!");
- if(sscanf(params,"dd",id,value)) return scm(playerid,Neutra,"Uso correto: /dinheiro [id]");
- GivePlayerMoney(id,(id) +value);
- return 1;
- }
- CMD:darvida(playerid,params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new vida, colete, id;
- scm(playerid,Neutra,"Você setou a vida de um player");
- if(sscanf(params,"dd",vida,id)) return scm(playerid,Neutra,"Uso correto: /darvida [id] [vida] [colete]");
- SetPlayerHealth(vida,id);
- SetPlayerArmour(colete,id);
- scm(playerid,-1,"Sua vida foi setada!");
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:anunciar(playerid,params[])
- {
- if(pInfo[playerid][Admin]>=2)
- {
- new Name[24], string[128], Texto[128];
- if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, Amarelo, "Use: /anunciar [Texto]");
- GetPlayerName (playerid, Name, sizeof(Name));
- format (string, sizeof(string), "{FFFFFF}* {3E9EFF}(Admin) {FFFF00}%s[%d] says:{FFFF00}{FFFFFF} %s{FFFFFF}", Name,playerid, Texto);
- for(new i = 0; i < GetMaxPlayers(); i++)
- SendClientMessage(i, -1, string);
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:comandosadm(playerid,params[])
- {
- if(pInfo[playerid][Admin]>=1)
- {
- scm(playerid,Neutra,"Comandos:");
- scm(playerid,Amarelo,"/darvida /anunciar /ir /dinheiro /trazer /dinheiro /anunciar /espiar");
- }
- else SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Você deve ser um administrador para usar esse comando!");
- return 1;
- }
- CMD:pm(playerid,params[]) // CMD for PM'ing someone
- {
- new pid;
- new msg[128];
- new str[128];
- if(sscanf(params, "us[128]", pid, msg)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pm [ID] [Mensagem]");
- if(playerid == pid) return SendClientMessage(playerid,COLOR_RED,"Não mande mensagem para você mesmo!");
- format(str, sizeof(str), "Mensagem De %s: %s", PlayerName(playerid), msg);
- SendClientMessage(pid, COLOR_PM, str);
- format(str, sizeof(str), "Mensagem Para %s: %s", PlayerName(pid), msg);
- SendClientMessage(playerid, COLOR_PM, str);
- return 1;
- }
- CMD:kill(playerid,params[])
- {
- SetPlayerHealth(playerid,0);
- scm(playerid,Vermelho,"Você se matou!");
- return 1;
- }
- CMD:creditos(playerid, params[])
- {
- new str[1300];
- strcat(str,"{FAD91B}Creditos do Modo de Jogo:\n\n");
- strcat(str,"{07F1F1}Gamemode por: {FFFFFF}didimk\n\n");
- strcat(str,"{07F1F1}Ajuda do: {FFFFFF}forum.Sa-mp.com\n\n");
- strcat(str,"{07F1F1}Data de criação: {FFFFFF}14/01/2017\n\n");
- strcat(str,"{07F1F1}Por Favor: {FFFFFF}Não remova os creditos\n\n");
- strcat(str,"{FAD91B}Creditos do Modo de Jogo:\n\n");
- ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{07F1F1}Creditos a Gamemode", str, "Fechar", "");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- stock GetAdminName(playerid)
- {
- new adminname[128];
- switch(pInfo[playerid][Admin])
- {
- case 0: adminname = "Player";
- case 1: adminname = "Moderador";
- case 2: adminname = "Moderator";
- case 3: adminname = "Administrador";
- case 4: adminname = "Diretor";
- case 5: adminname = "Dono";
- }
- return adminname;
- }
- stock Contas(playerid)
- {
- new arquivo[40], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, 32);
- format(arquivo, 40, "Contas/%s.ini", name);
- return arquivo;
- }
- stock CarregarPlayer(playerid)
- {
- new pArquivos[50];
- format(pArquivos, sizeof(pArquivos), CONTAS, PegarNome(playerid));
- if(DOF2_FileExists(pArquivos))
- {
- Player[playerid][Matou] = DOF2_GetInt(pArquivos, "Matou");
- Player[playerid][Dinheiro] = DOF2_GetInt(pArquivos, "Dinheiro");
- Player[playerid][Admin] = DOF2_GetInt(pArquivos, "Admin");
- Player[playerid][Avisos] = DOF2_GetInt(pArquivos, "Avisos");
- SetPlayerScore(playerid, DOF2_GetInt(pArquivos, "Score"));
- GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
- }
- return 1;
- }
- stock SalvarContas(playerid)
- {
- if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
- else
- {
- Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
- DOF2_SetInt(Contas(playerid), "Senha", Player[playerid][Senha]);
- DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][Matou]);
- DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][Morreu]);
- DOF2_SetInt(Contas(playerid), "Dinheiro", Player[playerid][Dinheiro]);
- DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][Admin]);
- DOF2_SetInt(Contas(playerid), "Avisos", Player[playerid][Avisos]);
- DOF2_SaveFile();
- }
- return 1;
- }
- stock PegarNome(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- BanSerial(playerid)
- {
- new Serial[256];
- gpci(playerid,Serial,sizeof(Serial));
- DOF2_GetInt(Serial,"BanSerial.ini");
- }
- stock PlayerName(playerid)
- {
- new PlayerNameLevel[MAX_PLAYERS];
- GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
- return PlayerNameLevel;
- }
- stock SendMessageToAllAdmins(message[], color)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][Admin] < 1)
- {
- SCM(i, color, message);
- }
- }
- return 1;
- }
- stock SetBanPlayer(banid, days, const reason[]) // banir o player
- {
- new file[128] , file2[50] , file3[50], a, m , d , h , mi , s;
- getdate(a,m,d);
- gettime(h,mi,s);
- format(file , sizeof(file), PASTA_BANIDOS , GetNameId(banid));
- format(file2, sizeof(file2), "%02d/%02d/%d - %02d:%02d:%02d", d , m , a , h , mi , s);
- format(file3, sizeof(file3), "%s", reason);
- new time = (gettime() + days * 86400);
- DOF2_CreateFile(file);
- DOF2_SetString(file , "Admin" , "ADMIN - BOT");
- DOF2_SetString(file , "Banido" , GetNameId(banid));
- DOF2_SetInt(file, "Dias", time);
- DOF2_SetString(file, "Data", file2);
- DOF2_SetString(file, "Motivo", file3);
- DOF2_SaveFile();
- GameTextForPlayer(banid, "~r~BANIDO" , 5000 , 5);
- SetTimerEx("KickEx" , 500 , false , "i" , banid);
- return 1;
- }
- stock GetNameId(playerid)
- {
- new name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name , MAX_PLAYER_NAME+1);
- return name;
- }
- stock OnPlayerCheckBan(playerid) // checar se está banido
- {
- new file[50];
- format(file , sizeof(file), PASTA_BANIDOS , GetNameId(playerid));
- if(DOF2_FileExists(file))
- {
- new AdminBan[25] , Days , Data[50] , Motivo[64] , string[200];
- format(AdminBan, sizeof(AdminBan), DOF2_GetString(file, "Admin"));
- Days = DOF2_GetInt(file , "Dias");
- format(Data, sizeof(Data), DOF2_GetString(file, "Data"));
- format(Motivo, sizeof(Motivo), DOF2_GetString(file, "Motivo"));
- if(gettime() > Days) DOF2_RemoveFile(file);
- else
- {
- format(string, sizeof(string), "{FFFF00}Admin: {FFFFFF}%s\n{FFFF00}Conta Banida: {FFFFFF}%s\n{FFFF00}Dias Restante: {FFFFFF}%s\n{FFFF00}Data: {FFFFFF}%s\n{FFFF00}Motivo: {FFFFFF}%s", AdminBan , GetNameId(playerid), ConverterNumeros(Days - gettime()) , Data , Motivo);
- ShowPlayerDialog(playerid, 9898 , DIALOG_STYLE_MSGBOX , "{FFFFFF}Conta {FF0000}Banida", string , "Fechar" , "");
- SetTimerEx("KickEx", 500 , false , "i" , playerid);
- }
- }
- return 1;
- }
- stock RemoveBanPlayer(const bannick[]) // remover o ban
- {
- new file[50];
- format(file , sizeof(file), PASTA_BANIDOS , bannick);
- if(DOF2_FileExists(file)) DOF2_RemoveFile(file);
- else printf("Essa conta %s não está banida", bannick);
- return 1;
- }
- stock EditBanPlayer(const bannick[] , days , const reason[]) // editar o ban
- {
- new file[50] , file2[50];
- format(file , sizeof(file), PASTA_BANIDOS , bannick);
- if(DOF2_FileExists(file))
- {
- format(file2, sizeof(file2), "%s", reason);
- new time = (gettime() + days * 86400);
- DOF2_SetInt(file, "Dias" , time);
- DOF2_SetString(file, "Motivo" , file2);
- }
- else print("Essa Conta não está banida");
- return 1;
- }
- stock ConverterNumeros(n) // by DanDRT
- {
- new dia, hr, mn, seg, resto;
- resto = n;
- seg = resto % 60;
- resto /= 60;
- mn = resto % 60;
- resto /= 60;
- hr = resto % 24;
- resto /= 24;
- dia = resto;
- new str[50];
- format(str, sizeof(str), "%ddias, %02dh %02dm %02ds", dia, hr, mn, seg);
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement