#include <a_samp>
#include <dini>
#include <DOF2>
#define LARANJA 0xFF8C00AA
#define VERDE 0x00C900AA
#define AMARELO 0xFFFF00AA
#define AZUL 0x33CCFFAA
#define VERMELHOCLARO 0xFF7878AA
#define VERMELHO 0xFF000DAA
#define BRANCO 0xFFFFFFAA
#define PRETO 0x000000AA
#define CINZA 0xC4C0C0AA
#define AZULCLARO 0x00FAEDAA
#define ROXOCLARO 0xC395F5AA
#define ROSA 0xFF00FFAA
new IsFlooding[MAX_PLAYERS];
new Flooder[MAX_PLAYERS];
new szPlayerChatMsg[MAX_PLAYERS][128];
#define FileUsers "Contas/%s.ini"
#define DIALOG_REGISTRO 1
#define DIALOG_LOGIN 2
new SenhaErrada[MAX_PLAYERS];
new bool: Conectado[MAX_PLAYERS] = false;
stock ReturnFileUser(playerid)
{
new File[156],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(File,sizeof(File),FileUsers,Name);
return File;
}
#define DIALOG_EN 1220
#define SetarGrana(%0,%1) GivePlayerMoney(%0, %1 - GetPlayerMoney(%0))
new
bool:EnqueteAberta,
EnqueteCriador[24],
SringEnquete[128],
TotalDeVotosSim,
TotalDeVotosNao,
PlayerVotou[500]
;
enum pInfo
{
pVIP
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new logado[MAX_PLAYERS];
#define Players 5
#pragma tabsize 0
stock pNome(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
return Nome;
}
main()
{
print("\n-----------------------------------------------------------------");
print(" Gamemode GS TeN v1.0d, By Gabriel Santana, Carregando ... ");
print(" [AVISO] : Usou o Gamemode? Nгo retire os crйditos, isso й Crime! ");
print("-----------------------------------------------------------------\n");
}
public OnGameModeInit()
{
UsePlayerPedAnims();
SetGameModeText("[Mod]GS TeN v1.0d");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
SetTimer("JFSRandom",60000,1); // Lembrando, 1000 й 1 Segundo.
return 1;
}
public OnGameModeExit()
{
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)
{
if(!DOF2_FileExists(ReturnFileUser(playerid))) return SendClientMessage(playerid,AMARELO,"** Olб, sua conta nгo й registrada. Para ter uma conta e salvar seus dados use /registrar.");
else if(DOF2_FileExists(ReturnFileUser(playerid))) return SendClientMessage(playerid,VERDE,"** Olб, sua conta jб й registrada. Para carregar seus dados use /logar.");
new entrouname[MAX_PLAYER_NAME], stringentrouname[128];
GetPlayerName(playerid, entrouname, sizeof(entrouname));
format(stringentrouname, sizeof(stringentrouname), "[SERVER] : %s Entrou no servidor!",entrouname);
SendClientMessageToAll(BRANCO, stringentrouname);
SendClientMessage(playerid,AZULCLARO,"[SERVER] : Bem-vindo ao servidor novamente, nуs agradecemos.");
SendClientMessage(playerid,BRANCO,"** Qualquer dъvidas, procure um adiministrador ou digite /ajuda.");
SendClientMessage(playerid,BRANCO,"** Todos comandos do servidor, digite /comandos.");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Conectado[playerid] = false;
new saiuname[MAX_PLAYER_NAME], stringsaiuname[128];
GetPlayerName(playerid, saiuname, sizeof(saiuname));
format(stringsaiuname, sizeof(stringsaiuname), "[SERVER] : %s Saiu do servidor!",saiuname);
SendClientMessageToAll(BRANCO, stringsaiuname);
return 1;
}
public OnPlayerSpawn(playerid)
{
logado[playerid]=1;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid);
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Espere 10 segundos e vocк voltarб ao jogo");
SetTimer("Don", 10000, true);
return 1;
}
forward Don(playerid);
public Don(playerid)
{
TogglePlayerSpectating(playerid, 0);
SpawnPlayer(playerid);
return true;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
if(Flooder[playerid] == 1)
{
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк estб calado e nгo pode usar o chat !");
return 0;
}
IsFlooding[playerid]++;
if(!IsPlayerAdmin(playerid))
{
if(strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text, false))
{
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo repita a mesma mensagem!");
format(szPlayerChatMsg[playerid], 128, "%s", text);
return 0;
}
}
if(IsFlooding[playerid] >= 3)
{
IsFlooding[playerid] = 0;
Flooder[playerid] = 1;
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк foi calado por um minuto. | Motivo: Flood.");
SetTimerEx("LiberarChat", 60000, false, "i", playerid);
return 0;
}
else
{
SetTimerEx("SemFlood", 2000, false, "i", playerid);
}
return 1;
}
forward SemFlood(playerid);
public SemFlood(playerid)
{
IsFlooding[playerid] = 0;
return 1;
}
forward LiberarChat(playerid);
public LiberarChat(playerid)
{
Flooder[playerid] = 0;
SendClientMessage(playerid, VERDE, "[SERVER] : Vocк foi descalado, nгo faзa mais flood !");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kick", true) == 0)
{
new tmp[256];
new giveplayer[MAX_PLAYERS];
new giveplayerid;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Uso correto : /kick [id do player] [motivo]");
if(!strlen(tmp))
{
SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Uso correto: /kick [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
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))
{
result = "Nenhum Motivo";
}
new nome[30],Gabi[200];
GetPlayerName(playerid,nome,sizeof(nome));
GetPlayerName(giveplayerid,giveplayer,sizeof(givep layer));
format(Gabi,sizeof(Gabi),"[SERVER] : %s kickou o player %s | Motivo : %s",nome,giveplayer,result);
SendClientMessageToAll(VERMELHOCLARO,Gabi);
Kick(giveplayerid);
return 1;
}
if(strcmp(cmd, "/tapa", true) == 0)
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new tmp[256];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER] : /tapa [playerid]");
new nome[30],Gabi[200],giveplayer[MAX_PLAYERS],giveplayerid;
GetPlayerName(playerid,nome,sizeof(nome));
GetPlayerName(giveplayerid,giveplayer,sizeof(givep layer));
format(Gabi,sizeof(Gabi),"[SERVER] : %s de uma tapa no player %s !",nome,giveplayer);
SendClientMessageToAll(ROXOCLARO,Gabi);
new Float,Float:y,Float:w;
GetPlayerPos(giveplayerid,x,y,w);
SetPlayerPos(giveplayerid,x,y,w+10);
return 1;
}
if(strcmp(cmd, "/ir", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new tmp[256];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
new Float, Float:y, Float:z;
GetPlayerPos(strval(tmp), x,y,z);
SetPlayerPos(playerid, x,y,z);
return 1;
}
if(strcmp(cmd, "/trazer", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new tmp[256];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
new Float, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
SetPlayerPos(strval(tmp), x,y,z);
SendClientMessage(playerid, ROXOCLARO, "[SERVER] : O Adiministrador %s Puxou o Player %s.");
return 1;
}
if (!strcmp(cmd, "/skin", true)){
new tmp[128];
tmp = strtok(cmdtext, idx);
new skin = strval(tmp);
new string[128];
if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto: /skin (ID)");
if((skin == 0)||(skin == 7)||(skin >= 9 && skin <= 41)||(skin >= 43 && skin <= 64)||(skin >= 66 && skin <= 73)||(skin >= 75 && skin <= 85)||(skin >= 87 && skin <= 11||(skin >= 120 && skin <= 14||(skin >= 150 && skin <= 207)||(skin >= 209 && skin <= 264)||(skin >= 274 && skin <= 28||(skin >= 290 && skin <= 299)){
SetPlayerSkin(playerid, skin);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
format(string, 128, "[SERVER] : Skin escolhida: %d.", skin);
SendClientMessage(playerid, AMARELO, string);
return 1;}}
if(strcmp(cmd,"/rtc",true)==0){
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new af[200],nome[30];
GetPlayerName(playerid,nome,sizeof(nome));
format(af,sizeof(af),"[SERVER] : O Adiministrador %s Spawnou todos veiculos do Servidor.",nome);
SendClientMessageToAll(BRANCO,af);
for(new i; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
return true ;
}
if(strcmp(cmd, "/matar", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new tmp[256];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : /matar [playerid]");
SetPlayerHealth(strval(tmp),0);
return 1;
}
if(strcmp("/kill", cmdtext, true) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid,VERMELHOCLARO,"[SERVER] : Vocк acabou de se Suicidar.");
return 1;
}
if(strcmp(cmdtext, "/admins", true) == 0){
new Jogador[24];
new count=0;
new msg[120];
//new ListaAdmins[128];
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i) && IsPlayerAdmin(i)){
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"[SERVER] Adiministradores Online : %s", Jogador);
SendClientMessage(playerid, AZUL, msg);
count++;
}
}
if(count == 0)
{
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo tem nenhum administrador online.");
}
return 1;
}
if(strcmp(cmd, "/mudarnick", true) == 0)
{
new sendername[MAX_PLAYER_NAME];
new tmp[256],string[128];
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto do Comando : /mudarnick [id do player] [novo nick]");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(logado[playerid] == 1)
{
if(IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(giveplayerid))
{
format(string, sizeof(string), "[SERVER] : Vocк mudou o nick de %s(%i) para %s.", giveplayer,giveplayerid, tmp);
SendClientMessage(playerid, ROXOCLARO, string);
SetPlayerName(giveplayerid, tmp);
}
else
{
format(string, sizeof(string), "[SERVER] : %d nгo estб online no momento!", giveplayerid);
SendClientMessage(playerid, VERMELHOCLARO, string);
}
}
else
{
SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
}
}
else
{
SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
}
return 1;
}
if (strcmp("/creditos", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, BRANCO, "[SERVER] : Creditos do Servidor (Gamemode/Outros) :");
SendClientMessage(playerid, AMARELO, "[SERVER] : GameMode criado por Gabriel Santana, Ajudas : Celo.");
return 1;
}
if(!strcmp(cmdtext, "/onibus", true))
{
if(PlayerInfo[playerid][pVIP]==1)
{
if(IsPlayerInAnyVehicle(playerid))
{
return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Voce ja esta em um veiculo.");
}
new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
GetPlayerPos(playerid, var0, var1, var2);
GetPlayerFacingAngle(playerid, var3);
CreateVehicle(437, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
SendClientMessage(playerid, AZULCLARO, "VIP, Seu onibus foi criado com sucesso!");
}
else
{
SendClientMessage(playerid, VERMELHO, "ERRO : Vocк nгo й um player VIP.");
}
return 1;
}
if(strcmp(cmdtext, "/admingrana", true) == 0){
if(IsPlayerAdmin(playerid))
{
GivePlayerMoney(playerid, 500);
SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк recebeu R$ 500,00 de grana por ser uma adiministrador.");}
return 1;
}
if(strcmp(cmdtext, "/tunar", true) == 0) {
if(PlayerInfo[playerid][pVIP]==1)return SendClientMessage(playerid,VERMELHO,"[SERVER] Vocк nгo й um player VIP.");
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,AZULCLARO,"[SERVER] : VIP, Seu carro foi tunado com sucesso, aproveite.");
AddVehicleComponent(VehicleID, 1087);
AddVehicleComponent(VehicleID, 107;
AddVehicleComponent(VehicleID, 1010);
return 1;
}
if(strcmp(cmdtext, "/jetpack", true) == 0){
if(PlayerInfo[playerid][pVIP]==1)
{
if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк nгo pode criar jetpack em um veiculo.");
SetPlayerSpecialAction(playerid, 2);
SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Seu jetpack foi criado com sucesso, aproveite.");
}
else
{
SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
return 1;
}
if(strcmp(cmdtext, "/kitvip", true) == 0){
if(PlayerInfo[playerid][pVIP]==1)
{
GivePlayerMoney(playerid,-500);
GivePlayerWeapon(playerid,1,500);
GivePlayerWeapon(playerid,43,500);
GivePlayerWeapon(playerid,46,500);
GivePlayerWeapon(playerid,12,500);
SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Vocк comprou seu kit de armas, com isso vocк perdeu R$ 500,00 de Dinheiro.");
}
else
{
SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
return 1;
}
if(strcmp("/reparar", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, VERMELHO, "ERRO : Vocк estб sem nenhum veiculo no momento!");
new
vehicleid = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid,-100);
RepairVehicle(vehicleid);
SetVehicleHealth(vehicleid,1000);
SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк reparou o seu carro com sucesso e gastou R$ 100,00.");
return true;
}
if(strcmp("/vidat", cmdtext, true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
for(new i; i < MAX_PLAYERS; i++)
if(GetDistanceBetweenPlayers(playerid, i) <= 30)
{
SetPlayerHealth(i, 100);
}
SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu vida para todos que estavam perto de vocк.");
return 1;
}
if(strcmp("/coletet", cmdtext, true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
for(new i; i < MAX_PLAYERS; i++)
if(GetDistanceBetweenPlayers(playerid, i) <= 30)
{
SetPlayerArmour(i, 100);
}
SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu colete para todos que estavam perto de vocк.");
return 1;
}
if(!strcmp(cmdtext, "/moto", true))
{
if(PlayerInfo[playerid][pVIP]== 1){
if(IsPlayerInAnyVehicle(playerid))
{
return SendClientMessage(playerid, VERMELHO, "ERRO : Voce ja esta em um veiculo.");
}
new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
GetPlayerPos(playerid, var0, var1, var2);
GetPlayerFacingAngle(playerid, var3);
CreateVehicle(522, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, sua moto foi criada com sucesso.");
}
else
{
SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
return 1;
}
if(strcmp("/gro", cmdtext, true) == 0)
{
ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
return 1;
}
if(strcmp(cmdtext, "/virar", true) == 0)
{
new Float:X, Float:Y, Float:Z;
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Voce Nao Esta Em Um Veiculo.");
SetCameraBehindPlayer(playerid);
GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
return 1;
}
if(!strcmp("/handsup", cmdtext, true, 10))
{
SendClientMessage(playerid, VERMELHOCLARO,"[SERVER] : Vocк acaba de ficar com as mгos para cima na posiзгo de abordagem.");
SetPlayerSpecialAction(playerid, 10);
return 1;
}
if (strcmp(cmd, "/vantagensvip", true) == 0)
{
ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Todos Comandos de VIP's :", "A Seguir vocк verб todos comandos VIP's :\n\nSгo eles : /moto /asay /montanhavip /kitvip /jetpack /tunar .\nEsses Sгo Todos Comandos Apenas Para VIP's, Aproveitem.\n\nAVISO : Nosso Sistema VIP й um Update de Todos\nGamemodes de Campeonatos jб Criados.\nPorque Foi Implantado o Sistema VIP\nQue nгo rra Utilizado Nesse Tipo\nDe Gamemode do Servidor GTA Torcidas.", "Ok", "Sair");
return 1;
}
if(strcmp("/kickall", cmdtext, true) == 0)
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
new string[60];
for(new i=0; i<MAX_PLAYERS; i++)
{
Kick(i);
}
format(string, sizeof(string), "[ID:%d] %s kickou todos!", playerid, pNome(playerid));
SendClientMessage(playerid, VERMELHO, string);
printf("[SERVER] : [ID:%d]%s executou o comando /kickall e todos sairam do servidor.", playerid, pNome(playerid));
return 1;
}
if(!strcmp(cmdtext,"/crossarms", true))
{
ClearAnimations(playerid);
ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
return true;
}
if(strcmp(cmdtext,"/setarmevip", true) == 0){
PlayerInfo[playerid][pVIP]= 1;
SendClientMessage(playerid,VERDE,"[SERVER] : Parabйns Adiministrador, Vocк se tornou um player VIP.");
return true;
}
if(!strcmp(cmdtext, "/sim-e", true))
{
if(PlayerVotou[playerid] == 1)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
TotalDeVotosSim++;
SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Sim");
PlayerVotou[playerid] = 1;
return true;
}
if(!strcmp(cmdtext, "/nao-e", true))
{
if(PlayerVotou[playerid] == 1)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
TotalDeVotosNao++;
PlayerVotou[playerid] = 1;
SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Nгo");
return true;
}
if(!strcmp(cmdtext, "/criar-e", true))
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para criar enquete.");
if(EnqueteAberta == true)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento jб existe uma enquete aberta");
ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_I NPUT,"Criar Enquete","Digite a Pergunta pra Enquete :","Criar","Cancelar");
return true;
}
if(!strcmp(cmdtext, "/ajuda-e", true))
{
ShowPlayerDialog(playerid,(DIALOG_EN+1),DIALOG_STY LE_MSGBOX,"AJUDA - Sistema de Enquetes - Comandos :","/ajuda-e > Ajuda sobre enquete \n /criar-e > Criar Enquetes \n /sim-e > Votar sim \n /nao-e > Votar nao \n /fechar-e > Fecha enquete e mostra resultados","Fechar","");
return true;
}
if(!strcmp(cmdtext, "/fechar-e", true))
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para fechar uma enquete.");
if(EnqueteAberta == false)
return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento nгo existe uma enquete aberta, feche-a e prossiga.");
new TotalVotos = (TotalDeVotosSim + TotalDeVotosNao);
format(SringEnquete,64, "[SERVER] : Total de Votos : %d | Nгo : %d% | Sim : %d%",TotalVotos,((TotalDeVotosNao/TotalVotos)*100),((TotalDeVotosSim/TotalVotos)*100));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
format(SringEnquete,64, "[SERVER] : Totalizou-se no banco de dados | Sim: %d | Nгo: %d | Votos: %d ",TotalDeVotosSim,TotalDeVotosNao,(TotalDeVoto sSim + TotalDeVotosNao));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
SendClientMessageToAll(BRANCO, "[SERVER] : Agradecemos a Todos pelos Votos");
TotalDeVotosSim = 0;
TotalDeVotosNao = 0;
EnqueteAberta = false;
for(new i; i < MAX_PLAYERS; i++)
if(PlayerVotou[i] == 1)
PlayerVotou[i] = 0;
return true;
}
if (strcmp(cmd, "/dargrana", true)==0 && IsPlayerAdmin(playerid))
{
new tmp[256];
new string[256];
new plid, grana;
new nomeentregador[MAX_PLAYER_NAME];
new nomerecebedor[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
return 1;
}
grana = strval(tmp);
if(IsPlayerConnected(plid)){
GetPlayerName(plid, nomerecebedor, sizeof(nomerecebedor));
GetPlayerName(playerid, nomeentregador, sizeof(nomeentregador));
format(string, sizeof(string), "[SERVER] : O Adiministrador %s setou o dinheiro de %s para R$%d.", nomeentregador,nomerecebedor,grana);
SendClientMessageToAll(ROXOCLARO, string);
SetarGrana(plid, grana);
return 1;
}
else
{
SendClientMessage(playerid, VERMELHO, "ERRO : O Jogador nгo estб conectado no momento.");
return 1;
}
}
if (strcmp(cmdtext, "/registrar",true) == 0)
{
if(DOF2_FileExists(ReturnFileUser(playerid))) return SendClientMessage(playerid,-1,"Essa conta jб estб registrada.");
new string[115];
format(string,sizeof(string),"Seu nome: %s\nDeseja mesmo se registrar? Se sim, digite uma senha, se nгo, clique em Cancelar.", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT,"[GS TEN] - Registro", string, "Registrar","Cancelar");
return 1;
}
if(strcmp(cmdtext,"/logar", true) == 0)
{
if(!DOF2_FileExists(ReturnFileUser(playerid))) return SendClientMessage(playerid,-1,"Essa conta nгo estб registrada. Se registre primeiro usando /registrar.");
if(Conectado[playerid] == true) return SendClientMessage(playerid,AMARELO,"[SERVER] : Vocк jб estб logado!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_INPUT,"[GS TEN] - Login", "Para logar digite sua senha e prossiga.", "Logar","Cancelar");
return 1;
}
if(strcmp(cmd, "/duvidas", true) == 0)
{
ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Tire Suas Dъvidas :", "A Seguir vocк Tirarб Suas Dъvidas :\n\nEstб Com Dъvidas? Olhe a Seguir Todas Informaзхes .\n\nEsse Gamemode Foi Criado Com o Intuito\nde Ajudar os Campeonatos do Servidor de GTA Torcidas.\nEle tem Tudo de um Servidor,\nComandos, Estбdios Modificados, Skins Entre Outros.\nTem Mais Dъvidas? Digite /Admins e Contate um\nAdiministrador Online no Servidor.", "Ok", "Sair");
return 1;
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE && IsPlayerInAnyVehicle(playerid))
{
new oS[55], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(oS, sizeof(oS), "[SERVER] : %s Foi kickado do servidor por cometer DB.", name);
Kick(playerid);
}
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_EN)
{
if(!response)
return SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк cancelou a criada da Enquete");
GetPlayerName(playerid,EnqueteCriador,24);
format(SringEnquete,BRANCO, "[SERVER] : O Administrador %s acaba de criar uma enquete", EnqueteCriador);
SendClientMessageToAll(BRANCO, SringEnquete);
format(SringEnquete,BRANCO, "[SERVER] : Pergunta: %s", inputtext);
SendClientMessageToAll(BRANCO, SringEnquete);
SendClientMessageToAll(BRANCO, "[SERVER] : Vote /sim-e ou /nгo-e e confirme seu voto!");
EnqueteAberta = true;
SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Caso queira fechar enquete digite /fechar-e.");
return true;
}
if(dialogid == DIALOG_REGISTRO)
{
if(!response) return SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк decidiu nгo se registrar. Seus dados nгo serгo salvos.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_S TYLE_INPUT,"[GS TEN] - Registro","Digite uma senha para se registrar","Registrar","Cancelar");
if(strlen(inputtext) < 5 || strlen(inputtext) > 12) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_S TYLE_INPUT,"[NOME] - Registro","A senha deve ter de 5 a 12 caracteres","Registrar","Cancelar");
new string[70];
format(string,sizeof(string),"[SERVER] : Conta registrada com sucesso! Sua Senha : %s, Nгo Esqueca.", inputtext);
SendClientMessage(playerid,AMARELO,string);
DOF2_CreateFile(ReturnFileUser(playerid));
DOF2_SetString(ReturnFileUser(playerid),"Senha",in puttext);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 1000);
GivePlayerWeapon(playerid, 24, 50);
SetPlayerScore(playerid,1);
Conectado[playerid] = true;
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
if(!response) return SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк decidiu nгo logar. Seus dados nгo serгo carregados.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_INPUT,"[GS TEN] - Login","Digite sua senha","Logar","Cancelar");
if(strcmp(inputtext,DOF2_GetString(ReturnFileUser( playerid),"Senha"),true) == 0)
{
SetSpawnInfo(playerid,0, 0, 1659.2723, -1883.4131, 13.5525,2.2671, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 1000);
Conectado[playerid] = true;
}
else
{
if(SenhaErrada[playerid] == 4)
{
SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк foi banido por errar a senha 5 vezes.");
Ban(playerid);
}
else if(SenhaErrada[playerid] < 4)
{
SenhaErrada[playerid] ++;
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_INPUT,"[GS TEN] - Login","Senha incorreta, tente novamente. Se errar a senha 5 vezes serб banido!","Logar","Sair");
}
}
return 1;
}
return 1;
}
stock PlayerName(playerid)
{
new Name[MAX_PLAYERS];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
new RandomJFS[][] =
{
"[SERVER] : Dъvidas? Digite /ajuda ou /admins e tire suas soluзхes. ",
"[SERVER] : Viu algum xiter? Digite /report e investigaremos.",
"[SERVER] : Nunca disrrespeite algum adiministrador ou organizador da sua torcida.",
"[SERVER] : Quer saber as vantagens vips? Digite /vantagensvip e veja!",
"[SERVER] : Problemas no gamemode? Reporte aos adiministradores e eles analizaram.",
"[SERVER] : Digite /creditos e vejam que criou o gamemode."
};
forward JFSRandom();
public JFSRandom()
{
SendClientMessageToAll(LARANJA, RandomJFS[random(sizeof(RandomJFS))]);
return 1;
}
stock GetDistanceBetweenPlayers(playerid,playerid2)
{
new Float1,Float:y1,Float:z1,Float2,Float:y2,Float :z2;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2 )+floatpower(floatabs(floatsub(y2,y1)),2)+floatpow er(floatabs(floatsub(z2,z1)),2));
return floatround(tmpdis);
}
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;
}
|