[Ajuda] Spawn no Login e no Registro
#1

Oi Galera...

Gostava que me ensinassem como faзo para quando um player registrar ou fazer login fazer logo spawn em vez de carregar no botгo spawn...

Se alguem souber como digam
Reply
#2

SpawnPlayer(playerid);

depois que ele efetuar o login e registro.
Reply
#3

pawn Код:
SpawnPlayer(playerid);
Reply
#4

Este й um FS que tirei mas como й que tem de ficar onde coloco ? pode fazer isso ?

Код:
/*

								  FS LL-ADMIN
						  BY LUCAS_ALEMAO (LUCAS LESSA)
						  
						         ZCMD By ZeeX
        					  SSCANF By ******
 					  	  Agradecimento: Jim._.Carrey
				    	    Nгo retire os Crйditos!!
						  
						  Inicio do Script: 04/02/2012
						   Final do Script: 11/02/2012
						   

*/


#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dini>

#define VERDE                   0x21DD00FF
#define VERMELHO                0xFF030FFF
#define VERMELHO_ESCURO         0xE60000FF
#define VERMELHO_CLARO          0xFB0000FF
#define AMARELO                 0xFFFF00FF
#define LARANJA                 0xF97804FF
#define AZUL_CLARO              0x00C2ECFF
#define ROXO                    0xB360FDFF
#define BRANCO		    		0xFFFFFFFF
#define PRETO                   0x000000FF
#define AZUL                    0x1229FAFF
#define VERDE_CLARO             0x38FF06FF
#define ROSA_CHOQUE             0xE100E1FF
#define VERDE_ESCURO            0x008040FF
#define CINZA                   0xCECECEFF
#define ROSA                    0xD52DFFFF
#define CINZA_ESCURO       		0x626262FF
#define VERDE_AGUA       		0x03D687FF

#define DIALOG_REGISTRO    		4672
#define DIALOG_LOGIN            4673
#define DIALOG_BANIDO           4674
#define DIALOG_IPS              4675
#define DIALOG_INFO             4676
#define DIALOG_AL               4677
#define DIALOG_ADM              4678
#define FILTERSCRIPT
#define DialogRegistro 696
#define DialogLogin    697
#define DialogSaidaA   698
#define DialogSaidaB   699
#define DIALOG_STYLE_PASSWORD    (3)
#define ATIVAR_CASE_SENSITIVE false

forward TempoPreso(playerid);
forward VerificarPreso(playerid);
forward NomeCarro(playerid);

enum pInfo
{
	Senha,
	Matou,
	Morreu,
	Admin,
	Advertencias,
	Preso,
	bool:Congelado,
	bool:Assistindo,
	bool:Trabalhando,
	bool:Calado,
	bool:Invisivel
}
new PlayerDados[MAX_PLAYERS][pInfo];
new String[256];
new StringContas[256];
new ID;
new AdminNivel[50];
new AdminTrabalhando[50];
new Dia, Mes, Ano, Hora, Minuto, Segundo;
new CarrosCriados[100];
new TodosCarros = 0;
new Barris[100];
new tBarris = 0;
new TimerPreso;
new nivel;
new nome[MAX_PLAYER_NAME];
new arquivo[44];
new var;
new TentativasDeLogar[MAX_PLAYERS];

stock SalvarDadosPlayer(playerid)
{
	GetPlayerName(playerid, nome, sizeof(nome));
	format(arquivo, sizeof(arquivo), StringContas, nome);
	if(!dini_Exists(arquivo)) dini_Create(arquivo);
	
	format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i));
    dini_IntSet(StringContas, "Matou", PlayerDados[i][Matou]);
	dini_IntSet(StringContas, "Morreu", PlayerDados[i][Morreu]);
	dini_IntSet(StringContas, "Grana", GetPlayerMoney(i));
	dini_IntSet(StringContas, "Admin", PlayerDados[i][Admin]);
	dini_IntSet(StringContas, "Skin", GetPlayerSkin(i));
	dini_IntSet(StringContas, "Level", var);
		return 0x1;
}

public OnFilterScriptInit()
{
	print("\n\n\n\n\n");
	print("------------------------------------");
	print("Rodando FS LL-ADMIN");
	print("Feito por Lucas_Alemao");
	print("------------------------------------");
	print("\n\n\n\n\n");
	return 1;
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("SVR Brasil/Portugal");
	AddPlayerClass(154, 1128.0999755859, -1494.5999755859, 22, 180, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnFilterScriptExit()
{
	for(new i; i <  MAX_PLAYERS; i++)
	{
	    format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i));
	    dini_IntSet(StringContas, "Matou", PlayerDados[i][Matou]);
		dini_IntSet(StringContas, "Morreu", PlayerDados[i][Morreu]);
		dini_IntSet(StringContas, "Grana", GetPlayerMoney(i));
		dini_IntSet(StringContas, "Admin", PlayerDados[i][Admin]);
		dini_IntSet(StringContas, "Skin", GetPlayerSkin(i));
		dini_IntSet(StringContas, "Level", var);
	}
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}


public OnPlayerConnect(playerid)
{
	PlayerDados[playerid][Admin] = 0;
	new strConta[80];
	new Ip[25];
	format(strConta, sizeof(strConta), "LLADMIN/Banidos/Contas/%s.txt", Nome(playerid));
	if(dini_Exists(strConta))
	{
	    format(String, sizeof(String), "{FFFFFF}Vocк estб banido deste servidor!\n\n         Dados do Banimento:\n\n{45F75A}Admin: {FFFFFF}%s \n{45F75A}Motivo: {FFFFFF}%s", dini_Get(strConta, "Admin"), dini_Get(strConta, "Motivo"));
	    format(String, sizeof(String), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", String, dini_Int(strConta, "Dia"), dini_Int(strConta, "Mes"), dini_Int(strConta, "Ano"), dini_Int(strConta, "Hora"), dini_Int(strConta, "Minuto"));
	    ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
	    return 1;
	}
	GetPlayerIp(playerid, Ip, 25);
	if(dini_Isset("LLADMIN/Banidos/Ips.txt", Ip))
	{
	    format(String, sizeof(String), "{FFFFFF} Seu IP estб banido deste Servidor!\n\nDados:\nIP:%s\n%s", Ip, dini_Get("LLADMIN/Banidos/Ips.txt", Ip));
        ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
        return 1;
 	}
	format(String, sizeof(String), "%s Conectou ao servidor", Nome(playerid));
	SendClientMessageToAll(VERDE_CLARO, String);
	format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
	
 	new String[256];
    GetPlayerName(playerid, nome, sizeof(nome));
	format(arquivo, sizeof(arquivo), StringContas, nome);
	if(!dini_Exists(arquivo))
	{
	    format(String, sizeof(String), "Bem Vindo а SVR\n\nNick: {1E90FF}%s\n\nStatus: {FF0000}Nгo Registrada\n\nInsira uma senha para registrar-se:", nome);
	    ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "[SVR] Registro", String, "Registrar", "Sair");
	    return 0x1;
	}
	if(dini_Exists(arquivo))
	{
	    TentativasDeLogar[playerid] = 0;
	    format(String, sizeof(String), "Bem Vindo а SVR\n\nNick: {1E90FF}%s\n\nStatus: {00FF00}Registrada\n\nInsira sua senha para logar-se:", nome);
	    ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "[SVR] Login", String, "Logar", "Sair");
	    return 0x1;
	}
	return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
	SalvarDados(playerid);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetTimerEx("VerificarPreso", 1000, false, "i", playerid);
	ResetPlayerWeapons(playerid);
	PlayerDados[playerid][Admin] = dini_Int(StringContas, "Admin");
	return 1;
}

public VerificarPreso(playerid)
{
    if(PlayerDados[playerid][Preso] > 0)
	{
    	SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
    	SetPlayerInterior(ID, 6);
    	SendClientMessage(playerid, VERMELHO, "Seu Tempo de Cadeia ainda nгo acabou!");
    	TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
	}
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(PlayerDados[playerid][Admin] > 0)
	{
	    if(PlayerDados[playerid][Trabalhando] == true)
	    {
			SetTimerEx("NomeCarro", 3500, false, "i", playerid);
		}
	}
	return 1;
}

public NomeCarro(playerid)
{
	new idc = GetPlayerVehicleID(playerid);
	format(String, sizeof(String), "[LL ADMIN] Veнculo ID %d", idc);
	SendClientMessage(playerid, CINZA, String);
}

public OnPlayerDeath(playerid, killerid, reason)
{
	PlayerDados[playerid][Morreu]++;
	PlayerDados[killerid][Matou]++;
	return 1;
}

public OnPlayerText(playerid, text[])
{
	new str2[256];
	format(String, sizeof(String), "LLADMIN/Teleportes/%s.txt", text);
	if(dini_Exists(String))
	{
   		format(str2, sizeof(str2), "O Jogador %s foi para o 'te %s' [Teleporte Criado pelo Admin: %s] (para ir basta digitar as palavras entre aspas)", Nome(playerid), dini_Get(String, "Comando"), dini_Get(String, "Admin"));
		SendClientMessageToAll(AMARELO, str2);
		SetPlayerPos(playerid, dini_Float(String, "X"), dini_Float(String, "Y"), dini_Float(String, "Z"));
		return 0;
	}
	if(PlayerDados[playerid][Calado] == true)
	{
	    SendClientMessage(playerid, BRANCO, "Vocк Estб calado e nгo pode falar!");
	    return 0;
	}
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_REGISTRO)
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
	        {
	            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registrando...", "Por Favor, para jogar se registre em \nNosso server :D\n\n{1BE0E0}Digite uma senha", "Registrar", "Sair");
	            SendClientMessage(playerid, VERMELHO, "Digite uma senha para se registrar ¬¬");
	            return 1;
			}
			format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
			dini_Create(StringContas);
			dini_Set(StringContas, "Senha", inputtext);
			dini_IntSet(StringContas, "Matou", 0);
			dini_IntSet(StringContas, "Morreu", 0);
			dini_IntSet(StringContas, "Grana", 0);
			dini_IntSet(StringContas, "Admin", 0);
			dini_IntSet(StringContas, "Advertencias", 0);
			dini_IntSet(StringContas, "Preso", 0);
			SendClientMessage(playerid, AZUL_CLARO, "Registrado Com Sucesso! vocк foi logado automaticamente");
			return 1;
		}
		else
		{
		    SendClientMessage(playerid, VERMELHO, "Vocк nгo quis se registrar e por isso foi kickado!");
			Kick(playerid);
			return 1;
		}
	}
	if(dialogid == DialogLogin)
	{
	    if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "[SVR]Confirmar Saida", "Vocк ainda nгo estб logado. Tem certeza que deseja sair ?", "Sair", "Voltar");
	    if(response)
	    {
	        GetPlayerName(playerid, nome, sizeof(nome));
			format(arquivo, sizeof(arquivo), StringContas, nome);
   }
			}
	if(dialogid == DIALOG_BANIDO)
	{
	    if(response)
	    {
	        SendClientMessage(playerid, BRANCO, "Kickado");
	        Kick(playerid);
		}
		return 1;
	}
	if(dialogid == DIALOG_ADM)
	{
	    if(response)
	    {
	        new File:DarAdmin = fopen("LLADMIN/Logs/Dar Admin.log", io_append);
			fwrite(DarAdmin, String);
			fclose(DarAdmin);
			PlayerDados[playerid][Admin] = nivel;
			format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} й o mais novo admin do server!", Nome(playerid));
			SendClientMessageToAll(AZUL_CLARO, String);
		}
		if(!response)
		{
		    format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} recusou ser admin do server!", Nome(playerid));
		    SendClientMessageToAll(AZUL_CLARO, String);
		}
		return 1;
	}
	return 1;
}
			
			
			
CMD:admins(playerid, params[])
{
	new IsAdmin;
	SendClientMessage(playerid, ROSA, "Admin Online:");
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(PlayerDados[i][Admin] > 0)
	    {
            if(PlayerDados[i][Admin] == 1) AdminNivel = "*Ajudante";
			if(PlayerDados[i][Admin] == 2) AdminNivel = "*Moderador";
			if(PlayerDados[i][Admin] == 3) AdminNivel = "*Admin Iniciante";
			if(PlayerDados[i][Admin] == 4) AdminNivel = "*Admin Geral";
			if(PlayerDados[i][Admin] == 5) AdminNivel = "*Staff";
			if(PlayerDados[i][Trabalhando] == true) AdminTrabalhando = "Trabalhando";
			if(PlayerDados[i][Trabalhando] == false) AdminTrabalhando = "Jogando";
	        format(String, sizeof(String), "%s | %s | %s", Nome(i), AdminNivel, AdminTrabalhando);
	        SendClientMessage(playerid, LARANJA, String);
	        IsAdmin ++;
		}
	}
	if(IsAdmin == 0)
	{
	    SendClientMessage(playerid, CINZA, "Nenhum Admin Online!");
	}
	IsAdmin = 0;
	return 1;
}

CMD:tempo(playerid, params[])
{
	if(PlayerDados[playerid][Preso] < 1) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк nгo estб preso para usar este comando");
	format(String, sizeof(String), "Faltam %d Segundos para vocк ficar livre!", PlayerDados[playerid][Preso]);
	SendClientMessage(playerid, VERDE_CLARO, String);
	return 1;
}

CMD:la(playerid, params[])
{
	new Ajuda[900];
	if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
	if(PlayerDados[playerid][Admin] > 0)
	{
	    strcat(Ajuda, "{FFFFFF}Nivel 1\n{4CFA1B}/Jogar - /Trabalhar - /InfoPlayer - /Verip - /Avisar - /Destrancarcarros\n/Kickar - /Tapa - /Assistir - /pAssistir - /Texto - /a\n\n");
	}
	if(PlayerDados[playerid][Admin] > 1)
	{
	    strcat(Ajuda, "{FFFFFF}Nivel 2\n{0C9E05}/SetarInterior - /Banir - /Desbanir - /Advertir - /Ir - /Trazer\n/Congelar - /Descongelar - /Dararma - /Desarmar - /CriarCarro\n/Respawn - /DestruirCarro - /Calar - /Liberar - /SetarVida - /SetarColete\n\n");
	}
	if(PlayerDados[playerid][Admin] > 2)
	{
	    strcat(Ajuda, "{FFFFFF}Nivel 3\n{11CFCF}/Prender - /Soltar - /SetarSkin - /SetarNome - /SetarCor\n/Clima - /GodMode - /Ejetar - /Falar - /Crash - /SetarPontos\n/SetarPos - /VerPos - /Barril - /dBarris - /BanirIP - /DesbanirIP\n\n");
	}
	if(PlayerDados[playerid][Admin] > 3)
	{
	    strcat(Ajuda, "{FFFFFF}Nivel 4\n{1170CF}/KickarTodos - /DesarmarTodos - /ChatFalso - /GMX - /Invisivel\n/Visivel - /InteriorTodos - /IPs - /CongelarTodos\n/DescongelarTodos - /MatarTodos\n\n");
	}
	if(PlayerDados[playerid][Admin] > 4)
	{
	    strcat(Ajuda, "{FFFFFF}Nivel 5\n{FA0505}/NomeServer - /NomeGM - /NomeMapa - /CriarTeleporte - /DarAdmin\n/SetarGravidade\n\n");
	}
	ShowPlayerDialog(playerid, DIALOG_AL, DIALOG_STYLE_MSGBOX, "LL ADMIN - Ajuda", Ajuda, "Fechar", "");
	return 1;
}

//---------------------------------COMANDOS DE ADMIN----------------------------------------

//------------------PARA NIVEL 1------------------------------
CMD:jogar(playerid, params[])
{
	if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
	if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк ja estб jogando!");
	PlayerDados[playerid][Trabalhando] = false;
	format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Estб Jogando, Agora ele й um Jogador Normal", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	SendClientMessage(playerid, VERDE_CLARO, "Para voltar a trabalhar use /trabalhar");
	SetPlayerColor(playerid, LARANJA);
	SetPlayerHealth(playerid, 100);
	return 1;
}

CMD:trabalhar(playerid, params[])
{
	if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
	if(PlayerDados[playerid][Trabalhando] == true) return SendClientMessage(playerid, CINZA, "Vocк ja estб trabalhando!");
	PlayerDados[playerid][Trabalhando] = true;
	format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Estб Trabalhando, Veja em /admins", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	SendClientMessage(playerid, VERDE_CLARO, "Para voltar a jogar use /jogar");
	SetPlayerColor(playerid, 0x24E9FFFF);
	SetPlayerHealth(playerid, 999999);
	return 1;
}
CMD:infoplayer(playerid, params[])
{
	new StringM[500];
	new Fala[4];
	new ip[25];
	if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /infoplayer [ID]"), SendClientMessage(playerid, CINZA, "Use o Comando para ver as informaзхes de um certo player");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(PlayerDados[ID][Calado] == true) Fala = "Sim";
	if(PlayerDados[ID][Calado] == false) Fala = "Nao";
	GetPlayerIp(ID, ip, 25);
	format(StringM, sizeof(StringM), "{FFFFFF}Dados de {11D41E}%s{FFFFFF}\n\n{11D41E}Matou:{FFFFFF} %d\n{11D41E}Morreu:{FFFFFF} %d\n{11D41E}Grana:{FFFFFF} %d\n{11D41E}Admin Level:{FFFFFF} %d\n{11D41E}Calado:{FFFFFF} %s\n{11D41E}Tempo Preso:{FFFFFF} %d", Nome(ID), PlayerDados[ID][Matou], PlayerDados[ID][Morreu], GetPlayerMoney(ID), PlayerDados[ID][Admin], Fala, PlayerDados[ID][Preso]);
	format(StringM, sizeof(StringM), "%s\n{11D41E}Advertencias:{FFFFFF} %d \n{11D41E}IP:{FFFFFF} %s", StringM, PlayerDados[ID][Advertencias], ip);
	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informaзхes do Player", StringM, "Fechar", "");
	return 1;
}

CMD:verip(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL-ADMIN] Use /verid [ID]");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	new strip[20];
	GetPlayerIp(ID, strip, 20);
	format(String, sizeof(String), "O IP de %s й:", Nome(ID));
	SendClientMessage(playerid, AZUL_CLARO, String);
	format(String, sizeof(String), "%s", strip);
	SendClientMessage(playerid, VERDE_CLARO, String);
	return 1;
}

CMD:avisar(playerid, params[])
{
	new Texto[128];
	if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /avisar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar um aviso aos jogadores");
	format(String, sizeof(String), "Admin %s [nivel %d]: %s", Nome(playerid), PlayerDados[playerid][Admin], Texto);
	SendClientMessageToAll(AZUL, "________________________AVISO DA ADMINISTRAЗГO________________________");
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:kickar(playerid, params[])
{
	new Razao[128];
	if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /kickar [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando para kickar um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	format(String, sizeof(String), "[LL-ADMIN] O Admin %s Kickou o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
	SendClientMessageToAll(VERDE_CLARO, String);
	Kickar(ID, Nome(playerid), Razao);
	new File:Kickados = fopen("LLADMIN/Logs/Kickados.log", io_append);
	fwrite(Kickados, String);
	fclose(Kickados);
	return 1;
}

CMD:tapa(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /tapa [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para dar um tapa em um jogador");
    new Float:Pos[3];
    GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
    SetPlayerPos(ID, Pos[0], Pos[1], Pos[2]+20);
    format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu um tapa em %s\r\n", Nome(playerid), Nome(ID));
    SendClientMessageToAll(AMARELO, String);
    new File:Tapas = fopen("LLADMIN/Logs/Tapas.log", io_append);
	fwrite(Tapas, String);
	fclose(Tapas);
    return 1;
}

CMD:assistir(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /assistir [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para assistir os movimentos de um jogador");
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, ID);
    PlayerDados[playerid][Assistindo] = true;
    SendClientMessage(playerid, VERDE_CLARO, "Para parar de assistir use /passistir");
    return 1;
}

CMD:passistir(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(PlayerDados[playerid][Assistindo] == false) return SendClientMessage(playerid, AZUL, "Vocк nгo estб assistindo ninguem!");
    TogglePlayerSpectating(playerid, 0);
	SendClientMessage(playerid, VERDE_CLARO, "Vocк parou de assistir o jogador!");
	PlayerDados[playerid][Assistindo] = false;
	return 1;
}

CMD:texto(playerid, params[])
{
	new Texto[128];
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /texto [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar uma mensagem em forma de GameText aos jogadores");
	if(PlayerDados[playerid][Admin] == 1) AdminNivel = "Ajudante";
	if(PlayerDados[playerid][Admin] == 2) AdminNivel = "Moderador";
	if(PlayerDados[playerid][Admin] == 3) AdminNivel = "Admin Iniciante";
	if(PlayerDados[playerid][Admin] == 4) AdminNivel = "Admin Geral";
	if(PlayerDados[playerid][Admin] == 5) AdminNivel = "Staff";
	format(String, sizeof(String), "~b~%s ~b~%s: ~w~%s", AdminNivel, Nome(playerid), Texto);
	GameTextForAll(String, 5000, 5);
	return 1;
}

CMD:a(playerid, params[])
{
	new Texto[128];
    if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!");
	if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /a [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar mensagens para os admins online");
 	if(PlayerDados[playerid][Admin] == 1) AdminNivel = "*Ajudante";
	if(PlayerDados[playerid][Admin] == 2) AdminNivel = "*Moderador";
	if(PlayerDados[playerid][Admin] == 3) AdminNivel = "*Admin Iniciante";
	if(PlayerDados[playerid][Admin] == 4) AdminNivel = "*Admin Geral";
	if(PlayerDados[playerid][Admin] == 5) AdminNivel = "*Staff";
	format(String, sizeof(String), "%s %s: %s", AdminNivel, Nome(playerid), Texto);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(PlayerDados[i][Admin] > 0)
	    {
	        SendClientMessage(i, AZUL_CLARO, String);
		}
	}
	new File:Chatadm = fopen("LLADMIN/Logs/Chatadm.log", io_append);
	fwrite(Chatadm, String);
	fclose(Chatadm);
	return 1;
}

//-----------------------------ADMIN NIVEL 2------------------------------------

CMD:setarinterior(playerid, params[])
{
	new Interior;
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "ui", ID, Interior)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarinterior [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando mudar o interior de um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	SetPlayerInterior(ID, Interior);
	format(String, sizeof(String), "[LL-ADMIN] O Admin %s mudou o interior do Jogador %s[ID: %d] para %d", Nome(playerid), Nome(ID), ID, Interior);
	SendClientMessageToAll(VERDE_CLARO, String);
	return 1;
}


CMD:banir(playerid, params[])
{
	new Razao[128];
	if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /banir [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando para banir a conta de um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	format(String, sizeof(String), "[LL-ADMIN] O Admin %s Baniu o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
	SendClientMessageToAll(VERDE_CLARO, String);
	new File:Banidos = fopen("LLADMIN/Logs/Banidos.log", io_append);
	fwrite(Banidos, String);
	fclose(Banidos);
	format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
	getdate(Ano, Mes, Dia);
	gettime(Hora, Minuto, Segundo);
	dini_Create(String);
	dini_Set(String, "Admin", Nome(playerid));
	dini_Set(String, "Motivo", Razao);
	dini_IntSet(String, "Ano", Ano);
	dini_IntSet(String, "Mes", Mes);
	dini_IntSet(String, "Dia", Dia);
	dini_IntSet(String, "Hora", Hora);
	dini_IntSet(String, "Minuto", Minuto);
	Kick(ID);
	return 1;
}

CMD:desbanir(playerid, params[])
{
	new Conta[128];
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", Conta)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desbanir [Conta]"), SendClientMessage(playerid, CINZA, "Use o comando para desbanir uma conta banida");
	format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Conta);
	if(dini_Exists(String))
	{
	    dini_Remove(String);
		format(String, sizeof(String), "[LL ADMIN] Conta {1B95E0}%s{38FF06} Desbanida!", Conta);
		SendClientMessage(playerid, VERDE_CLARO, String);
		return 1;
	}
	else
	{
        format(String, sizeof(String), "[LL ADMIN] A Conta {1B95E0}%s{CECECE} Nгo Existe ou Nгo estб banida!", Conta);
		SendClientMessage(playerid, CINZA, String);
	}
	format(String, sizeof(String), "O Admin %s desbaniu a conta %s\r\n", Nome(playerid), Conta);
	new File:Desbanidos = fopen("LLADMIN/Logs/Desbanidos.log", io_append);
	fwrite(Desbanidos, String);
	fclose(Desbanidos);
	return 1;
}
	
    
CMD:advertir(playerid, params[])
{
	new Razao[128];
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /advertir [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando para advertir um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    if(PlayerDados[ID][Advertencias] != 3)
    {
		format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu uma Advertencia a %s Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), Razao);
    	SendClientMessageToAll(VERMELHO_CLARO, String);
    	new File:Advertidos = fopen("LLADMIN/Logs/Advertidos.log", io_append);
		fwrite(Advertidos, String);
		fclose(Advertidos);
	    format(String, sizeof(String), "Vocк foi Advertido pelo admin %s Pelo motivo: %s. Se for advertido 3 vezes serб BANIDO Automaticamente", Nome(playerid), Razao);
	    SendClientMessage(ID, LARANJA, String);
	    PlayerDados[ID][Advertencias] += 1;
	}
	if(PlayerDados[ID][Advertencias] == 3)
	{
	    format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu a terceira Advertencia a %s Pelo Motivo: %s e por isso ele foi Banido!", Nome(playerid), Nome(ID), Razao);
    	SendClientMessageToAll(VERMELHO_CLARO, String);
    	format(String, sizeof(String), "Vocк foi Advertido pela terceira vez pelo admin %s Pelo motivo: %s. por isso vocк foi banido!", Nome(playerid), Razao);
	    SendClientMessage(ID, LARANJA, String);
	    format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
		getdate(Ano, Mes, Dia);
		gettime(Hora, Minuto, Segundo);
		new IP[25];
		GetPlayerIp(ID, IP, 25);
		dini_Create(String);
		dini_Set(String, "Admin", Nome(playerid));
		dini_Set(String, "Motivo", "3° Advertencia");
		dini_IntSet(String, "Ano", Ano);
		dini_IntSet(String, "Mes", Mes);
		dini_IntSet(String, "Dia", Dia);
		dini_IntSet(String, "Hora", Hora);
		dini_IntSet(String, "Minuto", Minuto);
		Kick(ID);
	}
	return 1;
}

CMD:ir(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /ir [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para ir atй um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	new Float:Pos[3];
	GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
	SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
	format(String, sizeof(String), "O Admin %s veio atй vocк!", Nome(playerid));
	SendClientMessage(ID, AZUL_CLARO, String);
	format(String, sizeof(String), "Vocк foi atй o Jogador %s [ID: %d]", Nome(ID), ID);
	SendClientMessage(playerid, AZUL_CLARO, String);
	return 1;
}

CMD:trazer(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /trazer [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para trazer um jogador atй vocк");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	new Float:Pos[3];
	GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
	SetPlayerPos(ID, Pos[0]+2, Pos[1]+2, Pos[2]+2);
	format(String, sizeof(String), "O Admin %s trouxe vocк atй ele!", Nome(playerid));
	SendClientMessage(ID, AZUL_CLARO, String);
	format(String, sizeof(String), "Vocк trouxe o jogador %s [ID: %d] atй vocк", Nome(ID), ID);
	SendClientMessage(playerid, AZUL_CLARO, String);
	return 1;
}

CMD:congelar(playerid, params[])
{
	new Razao[128];
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /congelar [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para impedir um jogador de se mover");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	TogglePlayerControllable(ID, false);
    PlayerDados[playerid][Congelado] = true;
    format(String, sizeof(String), "[LL ADMIN] O Admin %s Congelou o Jogador %s [ID: %d] Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
	SendClientMessageToAll(AZUL_CLARO, String);
	SendClientMessage(playerid, VERDE_CLARO, "Para descongelar use /descongelar");
	new File:Congelados = fopen("LLADMIN/Logs/Congelados.log", io_append);
	fwrite(Congelados, String);
	fclose(Congelados);
	return 1;
}
    
CMD:descongelar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /descongelar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para permitir ao jogador se movimentar");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(PlayerDados[ID][Congelado] == false) return SendClientMessage(playerid, CINZA, "O Jogados nгo estб congelado!");
    TogglePlayerControllable(ID, true);
    PlayerDados[ID][Congelado] = false;
    format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Descongelou o jogador {1BA5E0}%s{00C2EC} [ID: %d]", Nome(playerid), Nome(ID), ID);
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:dararma(playerid, params[])
{
	new NomeArma[80];
	new
	    Arma,
	    Municao;
	if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "uii", ID, Arma, Municao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /dararma [ID] [Arma] [Muniзгo]"), SendClientMessage(playerid, CINZA, "Use o comando para dar uma arma para um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(Arma < 1 || Arma == 19 || Arma == 20 || Arma == 21 || Arma > 46) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use de 1 a 46");
	if(Arma == 1) NomeArma = "Soco Inglкs";
	if(Arma == 2) NomeArma = "Taco de Golf";
	if(Arma == 3) NomeArma = "Cacetete";
	if(Arma == 4) NomeArma = "Faca";
	if(Arma == 5) NomeArma = "Taco de Baseball";
	if(Arma == 6) NomeArma = "Pб";
	if(Arma == 7) NomeArma = "Taco de Sinuca";
	if(Arma == 8) NomeArma = "Kitana";
	if(Arma == 9) NomeArma = "Serra elйtrica";
	if(Arma == 10) NomeArma = "Pinto de Borracha";
	if(Arma == 11) NomeArma = "Pinto roxo";
	if(Arma == 12) NomeArma = "Vibrador";
	if(Arma == 13) NomeArma = "Vibrador de Prata";
	if(Arma == 14) NomeArma = "Flor";
	if(Arma == 15) NomeArma = "Bengala";
	if(Arma == 16) NomeArma = "Granada";
	if(Arma == 17) NomeArma = "Bomba de gбs";
	if(Arma == 18) NomeArma = "Molotov";
	if(Arma == 22) NomeArma = "Pistola 9mm";
	if(Arma == 23) NomeArma = "Pistola com silenciador";
	if(Arma == 24) NomeArma = "Desert Eagle";
	if(Arma == 25) NomeArma = "ShotGun";
	if(Arma == 26) NomeArma = "Sawnoff Shotgun";
	if(Arma == 27) NomeArma = "Combat Shotgun";
	if(Arma == 28) NomeArma = "Micro SMG";
	if(Arma == 29) NomeArma = "MP5";
	if(Arma == 30) NomeArma = "AK47";
	if(Arma == 31) NomeArma = "M4";
	if(Arma == 32) NomeArma = "Tec 9";
	if(Arma == 33) NomeArma = "Country Rifle";
	if(Arma == 34) NomeArma = "Sniper Rifle";
	if(Arma == 35) NomeArma = "Bazooca RPG";
	if(Arma == 36) NomeArma = "Bazooca Normal";
	if(Arma == 37) NomeArma = "Lanзa Chamas";
	if(Arma == 38) NomeArma = "Mini Gun";
	if(Arma == 39) NomeArma = "C4";
	if(Arma == 40) NomeArma = "Detonador";
	if(Arma == 41) NomeArma = "Spray";
	if(Arma == 42) NomeArma = "Extintor";
	if(Arma == 43) NomeArma = "Oculos de visгo noturna";
	if(Arma == 45) NomeArma = "Oculos de visгo de calor";
	if(Arma == 46) NomeArma = "Paraquedas";
	GivePlayerWeapon(ID, Arma, Municao);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Deu um(a) {1BA5E0}%s{00C2EC} Com {1BA5E0}%d{00C2EC} Balas para {1BA5E0}%s{00C2EC}", Nome(playerid), NomeArma, Municao, Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:desarmar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desarmar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para desarmar um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Desarmou o jogador {1BA5E0}%s{00C2EC}", Nome(playerid), Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	ResetPlayerWeapons(ID);
	return 1;
}

CMD:criarcarro(playerid, params[])
{
	new
	    Carro,
	    Cor1,
	    Cor2;
	if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "iii", Carro, Cor1, Cor2)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /criarcarro [ID] [cor1] [cor2]"), SendClientMessage(playerid, CINZA, "Use o comando para criar um veiculo, para fazer um respawn use /respawn");
	new Float:X,
	    Float:Y,
	    Float:X1,
	    Float:Y1,
	    Float:Z,
	    Float:A;
	PosicaoFrentePlayer(playerid, X, Y, 3);
	GetPlayerPos(playerid, X1, Y1, Z);
	GetPlayerFacingAngle(playerid, A);
	new idcarro;
	idcarro = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 15);
	CarrosCriados[TodosCarros] = idcarro;
	TodosCarros ++;
	return 1;
}

CMD:respawn(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!");
	for(new i = 0; i < sizeof(CarrosCriados); i++)
	{
	    DestroyVehicle(CarrosCriados[i]);
	}
	for(new c = 0; c < MAX_VEHICLES; c++)
    {
        SetVehicleToRespawn©;
	}
	return 1;
}

CMD:destruircarro(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(IsPlayerInAnyVehicle(playerid))
    {
		new idcarro = GetPlayerVehicleID(playerid);
		DestroyVehicle(idcarro);
		format(String, sizeof(String), "[LL ADMIN] Vocк destruiu o veнculo ID %d", idcarro);
		SendClientMessage(playerid, AZUL_CLARO, String);
		return 1;
	}
	new idc;
	if(sscanf(params, "i", idc)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /destruircarro [ID], ou entre em um veнculo e use o comando.");
	if(idc == INVALID_VEHICLE_ID) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID invalido!");
	DestroyVehicle(idc);
	format(String, sizeof(String), "[LL ADMIN] Vocк destruiu o veнculo ID %d", idc);
	SendClientMessage(playerid, AZUL_CLARO, String);
	return 1;
}

CMD:idcarro(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, BRANCO, "Vocк nгo estб em um veнculo!");
	new idc;
	idc = GetPlayerVehicleID(playerid);
	format(String, sizeof(String), "O ID do veнculo й %d, para destrui-lo use /destruircarro", idc);
	SendClientMessage(playerid, CINZA, String);
	return 1;
}

CMD:calar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /calar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para impedir um jogador de usar o chat");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(PlayerDados[ID][Calado] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador Ja estб calado!");
	PlayerDados[ID][Calado] = true;
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Calou o Jogador {1B95E0}%s{00C2EC}\r\n", Nome(playerid), Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	new File:Calados = fopen("LLADMIN/Logs/Calados.log", io_append);
	fwrite(Calados, String);
	fclose(Calados);
	SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Para Liberar a fala do jogador use /liberar [ID]");
	return 1;
}

CMD:liberar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /liberar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para liberar um jogador calado para usar o chat");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(PlayerDados[ID][Calado] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador nгo estб calado!");
	PlayerDados[ID][Calado] = false;
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Liberou a fala de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:setarvida(playerid, params[])
{
	new Vida;
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "ui", ID, Vida)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarvida [ID] [VIDA]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(Vida < 0 || Vida > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Invбlido! Use de 0 a 100");
	SetPlayerHealth(ID, Vida);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a Vida de {1B95E0}%s{00C2EC} para {1B95E0}%d{00C2EC}", Nome(playerid), Nome(ID), Vida);
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:setarcolete(playerid, params[])
{
	new Colete;
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "ui", ID, Colete)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcolete [ID] [COLETE]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(Colete < 0 || Colete > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Invбlido! Use de 0 a 100");
	SetPlayerArmour(ID, Colete);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o Colete de {1B95E0}%s{00C2EC} para {1B95E0}%d{00C2EC}", Nome(playerid), Nome(ID), Colete);
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

//-------------------------ADMIN NIVEL 3----------------------------------------

CMD:prender(playerid, params[])
{
	new Tempo, Motivo[70];
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "uis", ID, Tempo, Motivo)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para prender um jogador na cadeia");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d Segundos pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Tempo, Motivo);
    SendClientMessageToAll(AZUL_CLARO, String);
    new File:Presos = fopen("LLADMIN/Logs/Presos.log", io_append);
	fwrite(Presos, String);
	fclose(Presos);
    SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
    SetPlayerInterior(ID, 6);
    PlayerDados[ID][Preso] = Tempo;
    TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", ID);
    return 1;
}

CMD:soltar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /soltar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para soltar um jogador preso");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    if(PlayerDados[ID][Preso] == 0) return SendClientMessage(playerid, CINZA, "O Jogador nгo estб preso");
    PlayerDados[ID][Preso] = 1;
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou o jogador {1B95E0}%s{00C2EC} da Cadeia", Nome(playerid), Nome(ID));
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:setarskin(playerid, params[])
{
	new Skin;
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "ui", ID, Skin)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarskin [ID] [Skin]"), SendClientMessage(playerid, CINZA, "Use o comando para mudar a skin de um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, CINZA, "[ERRO] ID Invбlido, use IDs de 0 a 299!");
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} setou a Skin de {1B95E0}%s{00C2EC} para a ID n°%d", Nome(playerid), Nome(ID), Skin);
	SendClientMessageToAll(AZUL_CLARO, String);
	SetPlayerSkin(ID, Skin);
	return 1;
}

CMD:setarnome(playerid, params[])
{
	new NovoNome[30];
	if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, NovoNome)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarnome [ID] [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome de um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o nome de {1B95E0}%s{00C2EC} Para {1B95E0}%s{00C2EC}!\r\n", Nome(playerid), Nome(ID), NovoNome);
	SendClientMessageToAll(AZUL_CLARO, String);
	new File:nNovoNome = fopen("LLADMIN/Logs/NovoNome.log", io_append);
	fwrite(nNovoNome, String);
	fclose(nNovoNome);
	format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
	dini_Remove(String);
	SetPlayerName(ID, NovoNome);
	format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
	dini_Create(String);
	SalvarDados(ID);
	return 1;
}

CMD:setarcor(playerid, params[])
{
	new Cor[100];
	if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "us", ID, Cor)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcor [ID] [Cor]"), SendClientMessage(playerid, CINZA, "Use o comando para mudar a cor do nick de um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(strcmp(Cor, "vermelho", true) == 0)
    {
        SetPlayerColor(ID, VERMELHO);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Vermelho!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "azul", true) == 0)
    {
        SetPlayerColor(ID, AZUL);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Azul!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "verde", true) == 0)
    {
        SetPlayerColor(ID, VERDE);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Verde!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "amarelo", true) == 0)
    {
        SetPlayerColor(ID, AMARELO);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Amarelo!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "rosa", true) == 0)
    {
        SetPlayerColor(ID, ROSA_CHOQUE);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Rosa!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "laranja", true) == 0)
    {
        SetPlayerColor(ID, LARANJA);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Laranja!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "cinza", true) == 0)
    {
        SetPlayerColor(ID, CINZA);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Cinza!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "branco", true) == 0)
    {
        SetPlayerColor(ID, BRANCO);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Cinza!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	if(strcmp(Cor, "preto", true) == 0)
    {
        SetPlayerColor(ID, PRETO);
    	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Preto!", Nome(playerid), Nome(ID));
		SendClientMessageToAll(AZUL_CLARO, String);
		return 1;
	}
	SendClientMessage(playerid, CINZA, "Cores: Vermelho, Azul, Verde, Amarelo, Rosa, Laranja, Cinza, Branco e Preto");
	return 1;
}
	
CMD:clima(playerid, params[])
{
	new Clima;
	if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "i", Clima)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /clima [ID do clima]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o clima do servidor");
    if(Clima < 1 || Clima > 50 || Clima < 250 || Clima > 250 || Clima < 2009 || Clima > 2009) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use IDs de 0 a 50, 250 ou 2009");
    SetWeather(Clima);
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o Clima para o ID %d!", Nome(playerid), Clima);
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:godmode(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /godmode [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para deixar um jogador imortal");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	SetPlayerHealth(ID, 999999);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} deixou o Jogador {1B95E0}%s{00C2EC} em GodMode!", Nome(playerid), Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:ejetar(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /ejetar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para tirar um jogador de seu carro");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, CINZA, "O jogador nгo estб em um veнculo!");
	RemovePlayerFromVehicle(ID);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Ejetou o jogador {1B95E0}%s{00C2EC} de seu carro!", Nome(playerid), Nome(ID));
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:falar(playerid, params[])
{
    new Fala[128];
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", Fala)) return SendClientMessage(playerid, CINZA, "Use /falar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para falar usando a voz do ****** tradutor");
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    format(String, sizeof(String), "http://translate.******.com/translate_tts?tl=pt&q=%s", Fala);
		PlayAudioStreamForPlayer(i, String, 0, 0, 0, 0, 0);
	}
	format(String, sizeof(String), "[LL ADMIN] Admin {1B95E0}%s{00C2EC} Falando!", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}
	
CMD:crash(playerid, params[])
{
	new Motivo[100];
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /crash [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para crashar um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Crashou {1B95E0}%s{00C2EC} pelo motivo: {1B95E0}%s{00C2EC}!\r\n", Nome(playerid), Nome(ID), Motivo);
	SendClientMessageToAll(AZUL_CLARO, String);
	new File:Crashados = fopen("LLADMIN/Logs/Crashados.log", io_append);
	fwrite(Crashados, String);
	fclose(Crashados);
	GameTextForPlayer(ID, "~k~~INVALID_KEY~", 5000, 5);
	return 1;
}

CMD:setarpontos(playerid, params[])
{
	new Pontos;
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "ui", ID, Pontos)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarpontos [ID] [Pontos]"), SendClientMessage(playerid, CINZA, "Use o comando para setar o score de um jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	SetPlayerScore(ID, Pontos);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou os pontos de {1B95E0}%s{00C2EC} para: {1B95E0}%d{00C2EC}!", Nome(playerid), Nome(ID), Pontos);
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:setarpos(playerid, params[])
{
	new X, Y, Z;
	if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "uiii", ID, X, Y, Z)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarposicao [ID] [Pos X] [Pos Y] [Pos Z]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar a posiзгo de um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    SetPlayerPos(ID, X, Y, Z);
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Teleportou o jogador {1B95E0}%s{00C2EC} para as cordenadas: %d %d %d!", Nome(playerid), Nome(ID), X, Y, Z);
	SendClientMessageToAll(AZUL_CLARO, String);
	return 1;
}

CMD:verpos(playerid, params[])
{
    new Float: X,
		Float: Y,
		Float: Z;
	if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    GetPlayerPos(playerid, X, Y, Z);
    format(String, sizeof(String), "[LL ADMIN] Vocк estб na posiзгo %f %f %f", X, Y, Z);
    SendClientMessage(playerid, AMARELO, String);
    return 1;
}
    
CMD:barril(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	new Float: X,
	    Float: Y,
	    Float: Z;
	GetPlayerPos(playerid, X, Y, Z);
	PosicaoFrentePlayer(playerid, X, Y, 5);
	new barril;
	barril = CreateObject(1225, X, Y, Z, 0, 0, 0, 50);
	Barris[tBarris] = barril;
	tBarris ++;
	SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Vocк criou um barril explosivo, para destrui-lo use /dbarris");
	return 1;
}

CMD:dbarris(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	for(new o = 0; o < sizeof(Barris); o++)
	{
	    DestroyObject(Barris[o]);
	}
	SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Todos os Barris foram destruнdos");
	return 1;
}

CMD:hora(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "ii", Hora, Minuto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /hora [Hora] [Minuto]");
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a hora do servidor para: {1B95E0}%d:%d", Nome(playerid), Hora, Minuto);
	SendClientMessageToAll(AZUL_CLARO, String);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    SetPlayerTime(i, Hora, Minuto);
	}
	return 1;
}

CMD:banirip(playerid, params[])
{
	new Motivo[128];
	new Str2[128];
	new Ip[25];
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, CINZA, "Use /banirip [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para banir o IP de um jogador");
	if(!dini_Exists("LLADMIN/BANIDOS/Ips.txt")) dini_Create("LLADMIN/BANIDOS/Ips.txt");
	GetPlayerIp(ID, Ip, 25);
	format(String, sizeof(String), "%s", Ip);
	format(Str2, sizeof(Str2), "Admin: %s - Motivo: %s", Nome(playerid), Motivo);
	dini_Set("LLADMIN/BANIDOS/Ips.txt", String, Str2);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Baniu definitivamente o jogador {1B95E0}%s{00C2EC} pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Motivo);
	SendClientMessageToAll(AZUL_CLARO, String);
	new File:Banip = fopen("LLADMIN/Logs/BanirIp.log", io_append);
	fwrite(Banip, String);
	fclose(Banip);
	Kick(ID);
	return 1;
}

CMD:desbanirip(playerid, params[])
{
	new IP[25];
    if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "i", IP)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desbanirip [IP]"), SendClientMessage(playerid, CINZA, "Use o comando para desbanir um IP banido");
	if(!dini_Isset("LLADMIN/Banidos/Ips.txt", IP)) return SendClientMessage(playerid, CINZA, "Este IP nгo estб banido!");
	dini_Unset("LLADMIN/Banidos/Ips.txt", IP);
	format(String, sizeof(String), "[LL ADMIN]IP %s Desbanido pelo admin %s!", IP, Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	new File:Desbanip = fopen("LLADMIN/Logs/DesbanirIp.log", io_append);
	fwrite(Desbanip, String);
	fclose(Desbanip);
	return 1;
}

//------------------------------ADMIN LEVEL 4-----------------------------------

CMD:kickartodos(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Kickou Todos do servidor!", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(PlayerDados[i][Admin] < 1)
	    {
	        Kick(i);
		}
	}
	return 1;
}

CMD:desarmartodos(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou as armas de Todos do servidor!", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(PlayerDados[i][Admin] < 1)
		{
		    ResetPlayerWeapons(i);
		}
	}
	return 1;
}

CMD:chatfalso(playerid, params[])
{
	new Fala[128];
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    if(sscanf(params, "us", ID, Fala)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /chatfalso [ID] [Fala]"), SendClientMessage(playerid, CINZA, "Use o comando para fazer com que vocк fale por um certo jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	new Cor = GetPlayerColor(ID);
	format(String, sizeof(String), "%s: {FFFFFF}%s", Nome(ID), Fala);
	SendClientMessageToAll(Cor, String);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(PlayerDados[i][Admin] > 0)
	    {
	        format(String, sizeof(String), "[LL ADMIN] O Admin %s usou o chat falso com o jogador %s. Esta mensagem foi exibida apenas para admin", Nome(playerid), Nome(ID));
	        SendClientMessage(i, AZUL_CLARO, String);
		}
	}
	return 1;
}

CMD:gmx(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Deu GMX no servidor, em alguns segundos ele serб reiniciado", Nome(playerid));
    SendClientMessageToAll(AZUL_CLARO, String);
    SendRconCommand("gmx");
    return 1;
}

CMD:invisivel(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(PlayerDados[playerid][Invisivel] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк ja estб invisivel!");
	SetPlayerVirtualWorld(playerid, 5);
	PlayerDados[playerid][Invisivel] = true;
	SendClientMessage(playerid, AZUL_CLARO, "Use /visivel para ficar visivel novamente");
	return 1;
}

CMD:visivel(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(PlayerDados[playerid][Invisivel] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк nгo estб invisivel!");
	SetPlayerVirtualWorld(playerid, 0);
	PlayerDados[playerid][Invisivel] = false;
	SendClientMessage(playerid, AZUL_CLARO, "Vocк estб visivel novamente!");
	return 1;
}
    
CMD:interiortodos(playerid, params[])
{
	new Interior;
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "i", Interior)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /interiortodos [Interior]"), SendClientMessage(playerid, CINZA, "Use o comando para setar o interior de todos os jogador");
	for(new i = 0; i < MAX_PLAYERS; i++)
    {
        SetPlayerInterior(i, Interior);
	}
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o interior de todos para %d", Nome(playerid), Interior);
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}
	
CMD:ips(playerid, params[])
{
	new StrIps[400];
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
			new Ip[30];
			GetPlayerIp(i, Ip, 30);
			format(String, sizeof(String), "\n{1BE049}Nome: {FFFFFF}%s\n{1BE049}Ip: {FFFFFF}%s\n", Nome(i), Ip);
			strcat(StrIps, String);
		}
	}
	ShowPlayerDialog(playerid, DIALOG_IPS, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", StrIps, "Fechar", "");
	return 1;
}

CMD:congelartodos(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        TogglePlayerControllable(i, false);
        PlayerDados[i][Congelado] = true;
	}
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Congelou todos os Jogadores", Nome(playerid));
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:descongelartodos(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        TogglePlayerControllable(i, true);
        PlayerDados[i][Congelado] = false;
	}
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Descongelou todos os Jogadores", Nome(playerid));
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:matartodos(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        SetPlayerHealth(i, 0);
	}
    format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Matou todos os Jogadores", Nome(playerid));
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}
		
//-----------------------ADMIN NIVEL 5------------------------------------------

CMD:nomeserver(playerid, params[])
{
	new NomeServer[128];
    if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", NomeServer)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomeserver [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do servidor");
	format(String, sizeof(String), "hostname %s", NomeServer);
	SendRconCommand(String);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do server para {1B95E0}%s{00C2EC}\r\n", Nome(playerid), NomeServer);
    SendClientMessageToAll(AZUL_CLARO, String);
    new File:nServer = fopen("LLADMIN/Logs/Nome Server.log", io_append);
	fwrite(nServer, String);
	fclose(nServer);
    return 1;
}

CMD:nomegm(playerid, params[])
{
    new NomeGM[128];
    if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", NomeGM)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomegm [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do game mode");
	SetGameModeText(NomeGM);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Game Mode para {1B95E0}%s{00C2EC}", Nome(playerid), NomeGM);
    SendClientMessageToAll(AZUL_CLARO, String);
    new File:nGM = fopen("LLADMIN/Logs/Nome GM.log", io_append);
	fwrite(nGM, String);
	fclose(nGM);
    return 1;
}
	
CMD:nomemapa(playerid, params[])
{
    new NomeMapa[128];
    if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", NomeMapa)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomemapa [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do mapa do server");
	format(String, sizeof(String), "mapname %s", NomeMapa);
	SendRconCommand(String);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Mapa para {1B95E0}%s{00C2EC}", Nome(playerid), NomeMapa);
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:criarteleporte(playerid, params[])
{
	new Comando[128],
	    Float:X,
	    Float:Y,
	    Float:Z;
    if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "s", Comando)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /criarteleporte [Comando]"), SendClientMessage(playerid, CINZA, "Use o comando para criar um teleporte, o teleporte serб salvo caso o server seja reiniciado");
	format(String, sizeof(String), "LLADMIN/Teleportes/te %s.txt", Comando);
	if(dini_Exists(String)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Este Comando ja existe!");
	dini_Create(String);
	GetPlayerPos(playerid, X, Y, Z);
	dini_Set(String, "Admin", Nome(playerid));
	dini_Set(String, "Comando", Comando);
	dini_FloatSet(String, "X", X);
	dini_FloatSet(String, "Y", Y);
	dini_FloatSet(String, "Z", Z);
	format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Criou o teleporte {1B95E0}'te %s'{00C2EC}", Nome(playerid), Comando);
    SendClientMessageToAll(AZUL_CLARO, String);
    return 1;
}

CMD:daradmin(playerid, params[])
{
	if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
	if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para dar admin para algum jogador");
	if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
	if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
	format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
	SendClientMessageToAll(VERDE_AGUA, String);
	format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
	ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
	return 1;
}

CMD:setargravidade(playerid, params[])
{
	new Gravidade;
    if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!");
	if(sscanf(params, "i", Gravidade )) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setargravidade [Gravidade]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar a gravidade do server");
    format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Setou a gravidade do server para %d.", Nome(playerid), Gravidade);
	SendClientMessageToAll(VERDE_AGUA, String);
	SetGravity(Gravidade);
	return 1;
}
    
public TempoPreso(playerid)
{
	PlayerDados[playerid][Preso] --;
	if(PlayerDados[playerid][Preso] == 0)
	{
		SetPlayerHealth(playerid, 0);
		SendClientMessage(playerid, VERDE, "Vocк estб livre da cadeia!");
		KillTimer(TimerPreso);
	}
	return 1;
}

stock SalvarDados(playerid)
{
    format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
	dini_IntSet(StringContas, "Matou", PlayerDados[playerid][Matou]);
	dini_IntSet(StringContas, "Morreu", PlayerDados[playerid][Morreu]);
	dini_IntSet(StringContas, "Grana", GetPlayerMoney(playerid));
	dini_IntSet(StringContas, "Admin", PlayerDados[playerid][Admin]);
	dini_IntSet(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
	dini_IntSet(StringContas, "Preso", PlayerDados[playerid][Preso]);
	return 1;
}

stock Nome(playerid)
{
	new pNome[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pNome, 24);
	return pNome;
}

stock Kickar(playerid, admin[], razao[])
{
	if(!dini_Exists("LLADMIN/Kickados.txt")) dini_Create("LLADMIN/Kickados.txt");
	new IP[20];
	GetPlayerIp(playerid, IP, 20);
	format(String, sizeof(String), " IP = %d - Admin = %s - Razao = %s", IP, admin, razao);
	dini_Set("LLADMIN/Kickados.txt", Nome(playerid), String);
	Kick(playerid);
	return 1;
}

stock PosicaoFrentePlayer( playerid, &Float:x, &Float:y, Float:distance)
{
    new
        Float:a
    ;
    GetPlayerPos( playerid, x, y, a);
    GetPlayerFacingAngle( playerid, a);
    if(GetPlayerVehicleID( playerid ))
    {
        GetVehicleZAngle(GetPlayerVehicleID( playerid ), a);
    }
    x += (distance * floatsin(-a, degrees));
    y += (distance * floatcos(-a, degrees));
}
Reply
#5

Pode ser ocasionado por isto .
pawn Код:
public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("SVR Brasil/Portugal");
    AddPlayerClass(154, 1128.0999755859, -1494.5999755859, 22, 180, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)