#include <a_samp>
#include <dini>
#define LARANJA 0xFF8C00AA
#define VERDE 0x11ED32AA
#define AMARELO 0xFFFF00AA
#define AZUL 0x33CCFFAA
#define VERMELHO 0xFF0000AA
#define BRANCO 0xFFFFFFAA
#define PRETO 0x000000AA
#define CINZA 0xC4C0C0AA
#define AZULCLARO 0x00FAEDAA
#define ROXOCLARO 0xC395F5AA
#define ROSA 0xFF00FFAA
#define DIALOG_EN 1220
new
bool:EnqueteAberta,
EnqueteCriador[24],
SringEnquete[128],
TotalDeVotosSim,
TotalDeVotosNao,
PlayerVotou[500]
;
new Text:Variable_Name;
enum pInfo
{
pVIP
}
new PlayerInfo[MAX_PLAYERS][pInfo];
#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()
{
Variable_Name = TextDrawCreate(300.000000,435.000000,"CAMPEONATOS - GTA TORCIDAS");
TextDrawFont(Variable_Name,1);
TextDrawColor(Variable_Name,0xFFFFFFAA);
TextDrawLetterSize(Variable_Name,0.599999,1.000000 );
TextDrawSetOutline(Variable_Name,0);
TextDrawSetShadow(Variable_Name,1);
TextDrawSetProportional(Variable_Name,1);
TextDrawBackgroundColor(Variable_Name,0x000000ff);
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)
{
TextDrawShowForPlayer(playerid, Variable_Name);
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)
{
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)
{
SendClientMessage(playerid,0xFFFF00FF,"Este servidor usa sistema de enquetes '/ajuda-e'");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
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, VERMELHO, "[SERVER] : Uso correto : /kick [id do player] [motivo]");
if(!strlen(tmp))
{
SendClientMessage(playerid,VERMELHO, "[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(VERMELHO,Gabi);
Kick(giveplayerid);
return 1;}
if(strcmp(cmd, "/tapa", true) == 0)
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,-1,"[ERRO] Somente Rcon pode usar");
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)
{
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, "/skin", true)){
new tmp[128];
tmp = strtok(cmdtext, idx);
new skin = strval(tmp);
new string[128];
if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[SERVER] : 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){
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)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHO, "[SERVER] : /matar [playerid]");
SetPlayerHealth(strval(tmp),0); //
return 1;
}
if(strcmp("/kill", cmdtext, true) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid,VERMELHO,"[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, VERMELHO, "[SERVER] : Nгo tem nenhum administrador online.");
}
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, VERMELHO, "[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);
}
else
{
SendClientMessage(playerid, VERMELHO, "[SERVER] : 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)return SendClientMessage(playerid,VERMELHO,"[SERVER] Vocк nгo й um player VIP.");
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.");
return true;
}
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,"[SERVER] Vocк nгo й um player VIP.");
}
return 1;
}
if(strcmp("/reparar", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, VERMELHO, "[SERVER] : 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("/montanhavip", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pVIP]==1)return SendClientMessage(playerid,VERMELHO,"[SERVER] Vocк nгo й um player VIP.");
SetPlayerPos(playerid, -2320.2546,-1627.7273,483.7043);
SetPlayerFacingAngle(playerid, 76);
SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Bem Vindo ao Monte Chilliad, aproveite.");
SetPlayerHealth(playerid, 100.0);
return 1;
}
if(strcmp("/vidat", cmdtext, true) == 0)
{
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)
{
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, "[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(522, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
}
else
{
SendClientMessage(playerid,VERMELHO,"[SERVER] 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,"[SERVER] : 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, VERMELHO,"[SERVER] : Vocк acaba de ficar com as mгos para cima na posiзгo de abordagem.");
SetPlayerSpecialAction(playerid, 10);
return 1;
}
if (strcmp("/comandospux", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, AMARELO, "[SERVER] : Todos Comandos de Puxador :");
SendClientMessage(playerid, BRANCO, "[SERVER] : /trazer /onibus /moto /tapa /asay /rc.");
return 1;
}
if (strcmp("/vantagensvip", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, AZULCLARO, "[SERVER] : Todos Comandos de VIP's :");
SendClientMessage(playerid, BRANCO, "[SERVER] : /moto /asay /montanhavip /kitvip /jetpack /tunar.");
SendClientMessage(playerid, AZULCLARO, "[SERVER] : Com VIP vocк tem todas essas vantagens e muito mais.");
return 1;
}
if(strcmp("/kickall", cmdtext, true) == 0)
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1,"[SERVER] : Para usar esse comando tem que estб 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,0xFFFF00FF,"No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nenhum voto nгo estб disponнvel");
TotalDeVotosSim++;
SendClientMessage(playerid,0xFFFF00FF,"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,0xFFFF00FF,"No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nenhum voto nгo estб disponнvel");
TotalDeVotosNao++;
PlayerVotou[playerid] = 1;
SendClientMessage(playerid,0xFFFF00FF,"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,0xFFFF00FF,"Vocк nгo administrador para criar enquete");
if(EnqueteAberta == true)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento jб existe uma enquete aberta");
ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_I NPUT,"Criar Enquete","Por favor digite sua pergunta para enquete","Criar","Cancelar");
return true;
}
if(!strcmp(cmdtext, "/ajuda-e", true))
{
ShowPlayerDialog(playerid,(DIALOG_EN+1),DIALOG_STY LE_MSGBOX,"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,0xFFFF00FF,"Vocк nгo administrador para fechar enquete");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nгo existe uma enquete aberta");
new TotalVotos = (TotalDeVotosSim + TotalDeVotosNao);
format(SringEnquete,64, "No Total de %d Votos | %d% Opiniram Nгo e %d% Opiniram Sim",TotalVotos,((TotalDeVotosNao/TotalVotos)*100),((TotalDeVotosSim/TotalVotos)*100));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
format(SringEnquete,64, "Totalizou-se no banco de dados | Sim: %d | Nгo: %d | Votos: %d ",TotalDeVotosSim,TotalDeVotosNao,(TotalDeVoto sSim + TotalDeVotosNao));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
SendClientMessageToAll(0xFFFFFFFF, "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;
}
return false;
}
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), "%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, 0xFFFFFFFF, "Vocк cancelou a criada da Enquete");
GetPlayerName(playerid,EnqueteCriador,24);
format(SringEnquete,84, "O Administrador %s acaba de criar uma enquete", EnqueteCriador);
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
format(SringEnquete,128, "Pergunta: %s", inputtext);
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
SendClientMessageToAll(0xFFFFFFFF, "Vote /sim-e ou /nгo-e conforme a enquete");
EnqueteAberta = true;
SendClientMessage(playerid,0xFFFFFFFF, "Caso queira fechar enquete digite /fechar-e");
return true;
}
return false;
}
return 1;
}
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;
}
|