01.08.2012, 01:48
Mais nao sei ajeitar.
olha ai
olha ai
Quote:
#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; } |