Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- TTTTTTTTT
- TTT
- TTT
- TTT
- TTT
- &
- AAAA DDDDDDDDDDD MMMMMM MMMMMMM IIIIII NNNNNNN NN
- A A DDDDDDDDDDDD MMMMMMMM MMMMMMMMM IIIIII NNN NN NN
- AAAAAAA DDD DDDDD MMMM MMM MMM MMMM IIIIII NNN NN NN
- AAAAAAAAA DDD DDDDD MMMM MMM v1.0 MMM MMMM IIIIII NNN NN NN
- AAAA AAAA DDDDDDDDDDDD MMMM MMMMMMMMM MMMM IIIIII NNN NN NN
- AAAA AAAAA DDDDDDDDDDD MMMM MMMMMMM MMMM IIIIII NNN NNNNN
- //==============================================================================
- NA POXIMA VERSÃO SERA TODOS COMANDOS E SISTEMAS PROPRIOS. NESTA SO TEM ALGUNS SIS-
- TEMAS PROPRIOS. AGUARDEM...
- --OQUE ELA SALVA?
- •Senha
- •Level de Admin
- •Dinheiro
- •Skin
- --LEVEIS DE ADMIN:
- Admin Level 1 = Temporario.
- Admin Level 2 = Fixo.
- Admin Level 3 = Moderador.
- Admin Level 4 = Administrador.
- Admin Level 4000 = Master.
- Admin Level 5000 = Dono.
- --COMANDOS:
- Para admins:
- ~>Admin Nivel 1+<~ | /trabalhar | /ir (id) | /trazer (id) | /reparar (id) | /av (texto) | /kickar (id)
- ~>Admin Nivel 2+<~ | /respawncarros | /kitadm | /darvida | /darcolete
- ~>Admin Nivel 3+<~ | /gmx | /ban |
- ~>Admin Master+<~ | /nrg | /sultan |
- ~>Admin Dono<~ | /daradmin |
- Para players:
- /relatorio (texto) | /registrar (senha) | /logar (senha) |
- /documentos | /ajuda |
- --CREDITOS
- Toni Santolia - Idealista e criador de toda a filterscript.
- Fear e Astro - Sistema de login, registro e comandos /trazer, /ir e /relatorio.
- Pedro_Miranda - Comandos /darvida, /darcolete. (http://forum.sa-mp.com/showthread.php?t=286713&highlight=%2Fdarvida)
- //==============================================================================
- */
- //==INCLUDES
- #include <a_samp>
- #include <dini>
- //==DEFINES
- #define DIALOG_STYLE_PASSWORD (3)
- //==CORES
- #define ROSA 0xF4007AAA
- #define CINZA 0xB4B5B7FF
- #define AZUL_ESCURO 0x0011A6AA
- #define BRANCO 0xFFFFFFAA
- #define AMARELO 0xFFFF00AA
- //==NEWS
- enum pInfo
- {
- pSenha[128],
- pAdmin,
- pGrana,
- pNascimento,
- pSkin,
- pInterior,
- pLocal,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new gPlayerLogged[MAX_PLAYERS];
- new Trabalhando[MAX_PLAYERS];
- new Float:PosicaoTele[MAX_PLAYERS][6];
- new gstring[128];
- //==FORWARDS
- forward LogarPlayer(playerid,password[]);
- forward RegistrarPlayer(playerid, password[]);
- forward MensagemParaAdmin(COLOR,const string[],level);
- forward SalvarContas();
- forward UpdatedasContas(playerid);
- forward ini_GetKey( line[] );
- forward ini_GetValue( line[] );
- forward GameModeInitExitFunc();
- forward CorDoNome(playerid);
- //==OUTROS
- stock PlayerName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- public OnFilterScriptInit()
- {
- print(" ");
- print(" ");
- print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|");
- print("|=FilterScript de Administração carregada=|");
- print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|");
- print("|-=-=-=-=-=-=By: Toni Santolia=-=-=-=-=-=-|");
- print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|");
- print(" ");
- print(" ");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print(" ");
- print(" ");
- print("|-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
- print("|=-FilterScript de Administração descarregada-|");
- print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|");
- print("|-=-=-=-=-=-=-=By: Toni Santolia=-=-=-=-=-=-=-|");
- print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|");
- print(" ");
- print(" ");
- return 1;
- }
- public MensagemParaAdmin(COLOR,const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (PlayerInfo[i][pAdmin] >= level)
- {
- SendClientMessage(i, COLOR, string);
- printf("%s", string);
- }
- }
- }
- return 1;
- }
- public CorDoNome(playerid)
- {
- if(Trabalhando[playerid] == 1)
- {
- SetPlayerColor(playerid, ROSA);
- }
- if(Trabalhando[playerid] == 0)
- {
- SetPlayerColor(playerid, BRANCO);
- }
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- SetTimer("SalvarContas", 1800000, 1);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new log[35];
- new sendername[MAX_PLAYER_NAME];
- gPlayerLogged[playerid] = 0;
- Trabalhando[playerid] = 0;
- PlayerInfo[playerid][pInterior] = 0;
- PlayerInfo[playerid][pLocal] = 255;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(log,sizeof log,"%s.ini",sendername);
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, AMARELO, "Voce logou como administrador!");
- }
- if(!dini_Exists(log))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "=-= FilterScript TAdmin - Registrando =-=", "Olá, vejo que é a sua primeira vez em nosso serivodr\nPor Favor, digite sua senha a baixo para que possa\nse registrar e logo em seguida logar em nosso servidor\n\n", "Registrar", "Esperar");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "=-= FilterScript TAdmin - Logando =-=", "Seja Bem Vindo novamente ao nosso servidor\nDigite sua senha logo abaixo para continuar com\nsua diversão no Brasil CityStar's\n\n", "Logar", "Esperar");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- UpdatedasContas(playerid);
- return 1;
- }
- public GameModeInitExitFunc()
- {
- new string[128];
- format(string, sizeof(string), "Aguarde, isso e um gmx, jaja taremos de volta.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GameTextForPlayer(i, string, 4000, 5);
- SetPlayerCameraPos(i,1460.0, -1324.0, 287.2);
- SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
- UpdatedasContas(i);
- GameModeExit();
- gPlayerLogged[i] = 0;
- }
- }
- return 1;
- }
- public RegistrarPlayer(playerid, password[])
- {
- if(IsPlayerConnected(playerid))
- {
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "%s.ini", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- strmid(PlayerInfo[playerid][pSenha], password, 0, strlen(password), 255);
- new var[32];
- format(var, 32, "Key=%s\n", PlayerInfo[playerid][pSenha]);fwrite(hFile, var);
- PlayerInfo[playerid][pGrana] = GetPlayerMoney(playerid);
- format(var, 32, "Administrador=0\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Dinheiro=150000\n",PlayerInfo[playerid][pGrana]);fwrite(hFile, var);
- format(var, 32, "Nascimento=0\n",PlayerInfo[playerid][pNascimento]);fwrite(hFile, var);
- format(var, 32, "Skin=23\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
- fclose(hFile);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "=-= FilterScript TAdmin - Logando =-=", "Seja Bem Vindo novamente ao nosso servidor\nDigite sua senha logo abaixo para continuar com\nsua diversão no Brasil CityStar's\n\n", "Logar", "Esperar");
- }
- }
- return 1;
- }
- public SalvarContas()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- UpdatedasContas(i);
- }
- }
- }
- public UpdatedasContas(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid])
- {
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "%s.ini", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "Key=%s\n", PlayerInfo[playerid][pSenha]);fwrite(hFile, var);
- PlayerInfo[playerid][pGrana] = GetPlayerMoney(playerid);
- format(var, 32, "Administrador=%s\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Dinheiro=%s\n",PlayerInfo[playerid][pGrana]);fwrite(hFile, var);
- format(var, 32, "Nascimento=%s\n",PlayerInfo[playerid][pNascimento]);fwrite(hFile, var);
- format(var, 32, "Skin=%s\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- }
- return 1;
- }
- public LogarPlayer(playerid,password[])
- {
- new string2[64];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "%s.ini", playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Key" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(PlayerInfo[playerid][pSenha], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(PlayerInfo[playerid][pSenha],password, true ) == 0 )
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "Administrador" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "Dinheiro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGrana] = strval( val ); }
- if( strcmp( key , "Nascimento" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNascimento] = strval( val ); }
- if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
- }
- fclose(UserFile);
- }
- else
- {
- SendClientMessage(playerid, BRANCO, "SERVER: Senha incorreta.");
- SendClientMessage(playerid, CINZA, "use: /logar(senha)");
- fclose(UserFile);
- return 1;
- }
- SpawnPlayer(playerid);
- SetSpawnInfo(playerid, PlayerInfo[playerid][pNascimento], PlayerInfo[playerid][pSkin],0.0,0.0,0.0,0,0,0,0,0,0,0);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,PlayerInfo[playerid][pGrana]);
- SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
- if(PlayerInfo[playerid][pNascimento] == 0)
- {
- SetPlayerPos(playerid, 1210.0569, -1750.2858, 13.5938);//Civil
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new wiiStr[128], wiiN[MAX_PLAYER_NAME];
- GetPlayerName(playerid, wiiN, sizeof( wiiN ));
- format(wiiStr, sizeof( wiiStr ), "%s (%d) diz: %s", wiiN, playerid, text);
- SendClientMessageToAll(-1, wiiStr);
- return false;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new giveplayerid;
- new giveplayer[MAX_PLAYER_NAME];
- new tmp[40], cmd[20], idx, string[128], sendername[MAX_PLAYER_NAME];
- cmd=strtok(cmdtext,idx);
- new playername[MAX_PLAYER_NAME];
- new plname[MAX_PLAYER_NAME];
- if(!strcmp(cmd, "/relatorio", true))
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, CINZA, "USE: /relatorio (texto)");
- return 1;
- }
- format(string, sizeof(string), "Relatório de %s(%d): %s", sendername, playerid, (result));
- MensagemParaAdmin(0xFFFF66FF,string,1);
- SendClientMessage(playerid, AMARELO, "Seu relatório foi enviado aos admins, aguarde uma resposta...");
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp("/nrg", cmdtext, true))
- {
- static
- Float:x,
- Float:y,
- Float:z,
- Float:a;
- GetPlayerPos(playerid, x, y, z), GetPlayerFacingAngle(playerid, a);
- return LinkVehicleToInterior(CreateVehicle(522,x,y,z,a,-1,-1,60), GetPlayerInterior(playerid));
- }
- //==============================================================================
- if(!strcmp("/sultan", cmdtext, true))
- {
- static
- Float:x,
- Float:y,
- Float:z,
- Float:a;
- GetPlayerPos(playerid, x, y, z), GetPlayerFacingAngle(playerid, a);
- return LinkVehicleToInterior(CreateVehicle(560,x,y,z,a,-1,-1,60), GetPlayerInterior(playerid));
- }
- //==============================================================================
- if(strcmp(cmd, "/daradmin", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "USE: /daradmin [Player ID / Parte do Nick] [level(1-3)]");
- return 1;
- }
- new para1;
- new level;
- para1 = playerid;
- tmp = strtok(cmdtext, idx);
- level = strval(tmp);
- if (PlayerInfo[playerid][pAdmin] == 5000)
- {
- if(IsPlayerConnected(para1))
- {
- if(para1 != INVALID_PLAYER_ID)
- {
- GetPlayerName(para1, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- PlayerInfo[para1][pAdmin] = level;
- printf("Admin Comando: O Admin (%s) promoveu (%s) para o level (%d) de Admin.", sendername, giveplayer, level);
- format(string, sizeof(string), " Você foi promovido a Level (%d) de admin por (%s)", level, sendername);
- SendClientMessage(para1, AMARELO, string);
- format(string, sizeof(string), " Você promoveu (%s) para Level (%d) de admin.", giveplayer,level);
- SendClientMessage(playerid, AMARELO, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, CINZA, " Você não está autorizado a usar este comando!");
- }
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/kickar", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "USE: /kickar [Player ID/Parte do Nick] [Razão]");
- return 1;
- }
- giveplayerid = playerid;
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, CINZA, "USE: /kickar [Player ID/Parte do Nick] [Razão]");
- return 1;
- }
- new year, month,day;
- getdate(year, month, day);
- format(string, sizeof(string), "AdmCmd: %s foi kickado pelo Admin %s, Razão: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- Kick(giveplayerid);
- format(string, sizeof(string), "AdmCmd: %s foi kickado pelo Admin %s, Razão: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(AMARELO, string);
- return 1;
- }
- }
- }
- else
- {
- format(string, sizeof(string), " Este player não esta ativo.");
- SendClientMessage(playerid, CINZA, string);
- }
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd,"/ban",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- new banido = strval(tmp);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[256];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- if(!strlen(result))
- {
- SendClientMessage(playerid,BRANCO,"Use /ban (ID) (Motivo)");
- return 1;
- }
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(banido,Nome,sizeof(Nome));
- ShowPlayerDialog(playerid, 666, DIALOG_STYLE_MSGBOX, "†B†A†N†I†D†O†", "Você esta banido para sempre deste servidor\nse acha que foi um engano acesse nosso forum\n FORUM: Ponha seu forum akie", "Ok!", "");
- format(string,sizeof(string),"Admin Aviso: O Player %s Foi Banido Pelo Admin %s, Motivo: %s",Nome,PlayerName(playerid),result);
- SendClientMessageToAll(AMARELO,string);
- Ban(banido);
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd, "/logar", true))
- {
- if(IsPlayerConnected(playerid))
- {
- new tmppass[64];
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, BRANCO, "SERVER: Você já está logado.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "USE: /logar [senha]");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- LogarPlayer(playerid,tmppass);
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/av", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] == 0)
- {
- SendClientMessage(playerid, 0xAFAFAFAA, " Você não é um Admin!");
- return 1;
- }
- if(Trabalhando[playerid] == 1)
- {
- SendClientMessage(playerid, CINZA, "Você não está trabalhando! (/trabalhar)");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, CINZA, "USE: /av (texto)");
- return 1;
- }
- SendClientMessageToAll(BRANCO, "|=-=-=-=-=ADMINISTRAÇÃO=-=-=-=-=|");
- format(string, sizeof(string), "Admin (%s): %s", sendername, result);
- SendClientMessageToAll(0x33FF00FF, string);
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmdtext, "/respawncarros", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- new str[40], nome[24], bool:vehicle[MAX_VEHICLES];
- GetPlayerName(playerid, nome, 24);
- format(str, 40, "O Admin %s Respawnou os veiculos", nome);
- SendClientMessageToAll(-1, str);
- for(new j = 1; GetVehicleModel(j); ++j)
- {
- vehicle[j] = false;
- for(new i, p = GetMaxPlayers(); i < p; ++i)
- {
- if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
- if(IsPlayerInVehicle(i, j))
- {
- vehicle[j] = true;
- break;
- }
- }
- if(!vehicle[j]) SetVehicleToRespawn(j);
- }
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp("/ajuda", cmdtext, true))
- {
- SendClientMessage(playerid, AMARELO, "Ajuda T-Admin v1.0:");
- SendClientMessage(playerid, CINZA, "Player: /registrar • /logar • /admins");
- SendClientMessage(playerid, CINZA, "Player: /relatorio • /ajuda • /documentos");
- }
- //==============================================================================
- if(!strcmp(cmd, "/kitadm", true))
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- GivePlayerWeapon(playerid, 46, 1);
- GivePlayerWeapon(playerid, 24, 299);
- GivePlayerWeapon(playerid, 31, 999);
- GivePlayerWeapon(playerid, 29, 999);
- GivePlayerWeapon(playerid, 25, 999);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 34, 999);
- GivePlayerWeapon(playerid, 43, 999);
- GivePlayerWeapon(playerid, 17, 49);
- GivePlayerWeapon(playerid, 42, 1999);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd, "/registrar", true))
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, BRANCO, "SERVER: Você já está registrado.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s.ini", sendername);
- new File: hFile = fopen(string, io_read);
- if (hFile)
- {
- SendClientMessage(playerid, AMARELO, "Este Nick já está registrado, por favor, escolha outro.");
- fclose(hFile);
- return 1;
- }
- new tmppass[64];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "Use: /registrar [senha]");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- RegistrarPlayer(playerid,tmppass);
- }
- return 1;
- }
- //==============================================================================
- if (strcmp("/documentos", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- RG(playerid);
- }
- return 1;
- }
- //==============================================================================
- if (strcmp("/admins", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new Modo[20];
- SendClientMessage(playerid, ROSA, "|=-=-=-=-=ADMINISTRAÇÃO=-=-=-=-=|");
- if(Trabalhando[playerid] == 0)
- {
- Modo = "Jogo";
- }
- if(Trabalhando[playerid] == 1)
- {
- Modo = "Trabalho";
- }
- if(PlayerInfo[playerid][pAdmin] == 1)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Temporario) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[playerid][pAdmin] == 2)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Fixo) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[playerid][pAdmin] == 3)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Moderador) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[playerid][pAdmin] == 4)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Administrador) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[playerid][pAdmin] == 4000)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Master) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[playerid][pAdmin] == 5000)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "Admin: (%s) Nivel: (Dono) Modo: (%s)", sendername, Modo);
- SendClientMessage(playerid, CINZA, string);
- }
- }
- return 1;
- }
- //==============================================================================
- if (strcmp("/ajudaadmin", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- ShowPlayerDialog(playerid, 6666, DIALOG_STYLE_MSGBOX, "{FFFF00}~>Comandos da Administração<~", "{FFFF00}~>Admin Nivel 1+<~ | /trabalhar | /ir (id) | /trazer (id) | /reparar (id) | /av (texto) | /kickar (id) (motivo)\n~>Admin Nivel 2+<~ | /respawncarros | /kitadm | /darvida | /darcolete |\n~>Admin Nivel 3+<~ | /ban | /gmx |\n~>Admin Master<~ | /nrg | /sultan |\n~>Admin Dono<~ | /daradmin |", "Ok!", "");
- }
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/gmx", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (PlayerInfo[playerid][pAdmin] >= 3)
- {
- GameModeInitExitFunc();
- }
- if(Trabalhando[playerid] < 1)
- {
- SendClientMessage(playerid, CINZA, "Você não está trabalhando! (/trabalhar)");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, CINZA, "Voce Deve Ser Admin Level 3 Para Dar Gmx.");
- }
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd,"/darvida",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,BRANCO,"Use /DarVida [ID][Vida]");
- return 1;
- }
- new vidado = strval(tmp);
- new vidadoname[MAX_PLAYER_NAME];
- GetPlayerName(vidado,vidadoname,sizeof(vidadoname));
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,BRANCO,"Use /DarVida [ID][Vida]");
- return 1;
- }
- new vida = strval(tmp);
- if(vida < 0 || vida > 100)
- {
- SendClientMessage(playerid,BRANCO,"Vida Mínima 0 - Máxima 100");
- return 1;
- }
- SetPlayerHealth(vidado,vida);
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd,"/darcolete",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,BRANCO,"Use /Darcolete [ID][Colete]");
- return 1;
- }
- new coletado = strval(tmp);
- new coletadoname[MAX_PLAYER_NAME];
- GetPlayerName(coletado,coletadoname,sizeof(coletadoname));
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,BRANCO,"Use /DarColete [ID][Colete]");
- return 1;
- }
- new colete = strval(tmp);
- if(colete < 0 || colete > 100)
- {
- SendClientMessage(playerid,BRANCO,"Colete Mínimo 0 - Máximo 100");
- return 1;
- }
- SetPlayerArmour(coletado,colete);
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmdtext, "/trabalhar", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(Trabalhando[playerid] > 0)
- {
- Trabalhando[playerid] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SendClientMessageToAll(BRANCO, "|=-=-=-=-=ADMINISTRAÇÃO=-=-=-=-=|");
- format(string, 256, "O Admin %s está em modo jogo, para mais informações use: /admins.", sendername);
- SendClientMessageToAll(AZUL_ESCURO, string);
- CorDoNome(playerid);
- }
- else
- {
- Trabalhando[playerid] = 1;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SendClientMessageToAll(BRANCO, "|=-=-=-=-=ADMINISTRAÇÃO=-=-=-=-=|");
- format(string, 256, "O Admin %s está em modo Trabalho, para mais informações use: /admins.", sendername);
- SendClientMessageToAll(AZUL_ESCURO, string);
- CorDoNome(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, BRANCO, "Voce não faz parte da administração deste servidor.");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/trazer", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "USE: /trazer (id)");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- new plo, world;
- plo = playerid;
- world = GetPlayerVirtualWorld(playerid);
- if (IsPlayerConnected(plo))
- {
- if(plo != INVALID_PLAYER_ID)
- {
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(Trabalhando[playerid] == 1)
- {
- SendClientMessage(playerid, CINZA, "Você Não se encontra em modo trabalho, então use: /trabalhar");
- return 1;
- }
- GetPlayerPos(playerid, plocx, plocy, plocz);
- if(PlayerInfo[playerid][pInterior] > 0)
- {
- SetPlayerInterior(plo,PlayerInfo[playerid][pInterior]);
- PlayerInfo[plo][pInterior] = PlayerInfo[playerid][pInterior];
- PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
- }
- if(PlayerInfo[playerid][pInterior] == 0)
- {
- SetPlayerInterior(plo,0);
- }
- if(plocz > 930.0 && PlayerInfo[playerid][pInterior] == 0)
- {
- SetPlayerInterior(plo,1);
- PlayerInfo[plo][pInterior] = 1;
- }
- if (GetPlayerState(plo) == 2)
- {
- PosicaoTele[plo][0] = 0.0;
- PosicaoTele[plo][1] = 0.0;
- new tmpcar = GetPlayerVehicleID(plo);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz); LinkVehicleToInterior(tmpcar, 0);
- SetVehicleVirtualWorld(tmpcar,world);
- }
- else
- {
- SetPlayerPos(plo,plocx,plocy+2, plocz);
- }
- SetPlayerVirtualWorld(plo,world);
- SendClientMessage(plo, 0x33FF00FF, "Você foi teleportado!");
- }
- else
- {
- SendClientMessage(playerid, CINZA, " Você não está autorizado a usar este comando!");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, CINZA, " Você não faz parte da administração deste servidor!");
- }
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/reparar", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(Trabalhando[playerid] == 1)
- {
- SendClientMessage(playerid, CINZA, "Voce não esta modo trabalho use: /trabalhar");
- }
- new PlayerB;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /Reparar (id)");
- PlayerB = strval(tmp);
- if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid, 0xFFFFFFFF, "Este jogador não está conectado");
- if(!IsPlayerInAnyVehicle(PlayerB)) return SendClientMessage(playerid, 0xFFFFFFFF, "Este jogador não está em um veiculo");
- new DROGA = GetPlayerVehicleID(PlayerB);
- SetVehicleHealth(DROGA, 1000.0);
- RepairVehicle(DROGA);
- SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo reparado");
- SendClientMessage(PlayerB, 0xFFFFFFFF, "Seu veiculo foi reparado");
- }
- else
- {
- SendClientMessage(playerid, CINZA, "Você não faz parte da administração deste servidor.");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/ir", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CINZA, "USE: /ir (id)");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- new plo, world;
- plo = playerid;
- world = GetPlayerVirtualWorld(plo);
- if (IsPlayerConnected(plo))
- {
- if(plo != INVALID_PLAYER_ID)
- {
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(Trabalhando[playerid] == 1)
- {
- SendClientMessage(playerid, CINZA, "Você Não se encontra em modo trabalho, então use: /trabalhar");
- return 1;
- }
- GetPlayerPos(plo, plocx, plocy, plocz);
- if(PlayerInfo[plo][pInterior] > 0)
- {
- SetPlayerInterior(playerid,PlayerInfo[plo][pInterior]);
- PlayerInfo[playerid][pInterior] = PlayerInfo[plo][pInterior];
- PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
- }
- if(PlayerInfo[plo][pInterior] == 0)
- {
- SetPlayerInterior(playerid,0);
- }
- if(plocz > 530.0 && PlayerInfo[plo][pInterior] == 0)
- {
- SetPlayerInterior(playerid,1);
- PlayerInfo[playerid][pInterior] = 1;
- }
- if (GetPlayerState(playerid) == 2)
- {
- new tmpcar = GetPlayerVehicleID(playerid);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz); LinkVehicleToInterior(tmpcar, 0);
- PosicaoTele[playerid][0] = 0.0;PosicaoTele[playerid][1] = 0.0;
- }
- else
- {
- SetPlayerPos(playerid,plocx,plocy+2, plocz);
- }
- SetPlayerVirtualWorld(playerid, world);
- SendClientMessage(playerid, 0x33FF00FF, "Você foi teleportado!");
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- GetPlayerName(plo, plname, MAX_PLAYER_NAME);
- if(Trabalhando[playerid] == 1)
- {}
- else { format(string, sizeof(string), "O Administrador %s Foi Até %s.",playername,plname); }
- }
- else
- {
- SendClientMessage(playerid, CINZA, " Você não faz parte da administração deste servidor!");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, CINZA, " Este player não esta logado em nosso servidor.");
- }
- }
- return 1;
- }
- //==============================================================================
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- TogglePlayerControllable(playerid, 1);
- if(dialogid == 1)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, AMARELO, "Ok, Entendo que não queria logar-se agora, quando quiser Use: /login (Senha)!");
- return 1;
- }
- if(response >= 1)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "=-= FilterScript TAdmin - Logando =-=", "Seja Bem Vindo novamente ao nosso servidor\nDigite sua senha logo abaixo para continuar com\nsua diversão no Brasil CityStar's\n\n", "Logar", "Esperar");
- return 1;
- }
- format(gstring,sizeof(gstring),"/logar %s",inputtext);
- OnPlayerCommandText(playerid,gstring);
- return 1;
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, AMARELO, "Ok, Entendo que não queria registrar-se agora, quando quiser Use: /registrar (senha)!");
- return 1;
- }
- if(response >= 1)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "=-= FilterScript TAdmin - Registrando =-=", "Olá, vejo que é a sua primeira vez em nosso serivodr\nPor Favor, digite sua senha a baixo para que possa\nse registrar e logo em seguida logar em nosso servidor\n\n", "Registrar", "Esperar");
- return 1;
- }
- format(gstring,sizeof(gstring),"/registrar %s",inputtext);
- OnPlayerCommandText(playerid,gstring);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- //===STOCKS
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- stock RG(playerid)
- {
- new string[128];
- new sendername[MAX_PLAYER_NAME];
- new Dinheiro = PlayerInfo[playerid][pGrana];
- new Roupa = PlayerInfo[playerid][pSkin];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SendClientMessage(playerid, CINZA, "=-= SEUS DOCUMENTOS =-=");
- format(string, 256, "Nome: (%s) Dinheiro(%d) Skin: (%d)", sendername, Dinheiro, Roupa);
- SendClientMessage(playerid, CINZA, string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment