Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- #include a_samp
- #include foreach
- #undef MAX_PLAYERS
- #undef MAX_VEHICLES
- #undef MAX_PICKUPS
- #define MAX_PLAYERS 50
- #define MAX_VEHICLES 101
- #define MAX_PICKUPS 51
- #define MAX_MAP_NAME 20
- #define MAX_VEHICLE_PLATE 8
- #include "../include/gl_common.inc"
- #include "../include/utils.inc"
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Defines----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- #define CorBranco 0xFFFFFFAA
- #define CorVermelho 0xFF0000AA
- #define CorVerde 0x00FF00AA
- #define CorAzul 0x0066FFAA
- #define PastaMapas "CS/Mapas/"
- #define PastaVeiculos "CS/Mapas/Veiculos/"
- #define PastaPickups "CS/Mapas/Pickups/"
- #define PastaConfiguracao "CS/Mapas/Configuracao/"
- #define PastaLogs "CS/Logs/"
- #define PastaJogadores "CS/Jogadores/"
- #define CORRER_RAPIDO true
- #define TEMPO_MAPA 300 //Tempo em Segundos
- #define TEMPO_VOTACAO 10
- #define TEAM_DESCONHECIDA 0
- #define TEAM_CONTRA 1
- #define TEAM_TERRORISTA 2
- #define BOX_REGISTER 0
- #define BOX_LOGIN 1
- #define BOX_TEAM 2
- #define BOX_VOTACAO 3
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Mapas------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- new MapasExistentes[11][] = {
- {"port69"},
- {"smallville"},
- {"bombsite"},
- {"canals"},
- {"fabrica"},
- {"gridlock"},
- {"supermercado"},
- {"thebunker"},
- {"shopping"},
- {"terminal"},
- {"dra-park"}
- };
- new CodeCorRandom[6][] = {
- {"{FFFFFF}"},
- {"{999999}"},
- {"{FF0000}"},
- {"{FFFF00}"},
- {"{00FF00}"},
- {"{0066FF}"}
- };
- new bool:VotandoMapa[sizeof(MapasExistentes)];
- new VotacaoMapa[10][2]; //0 = ID do Mapa | 1 = N° de Votos
- enum oInfo
- {
- oModel,
- Float:oPX,
- Float:oPY,
- Float:oPZ,
- Float:oRX,
- Float:oRY,
- Float:oRZ
- };
- new ObjectInfo[MAX_OBJECTS][oInfo];
- enum vInfo
- {
- vModel,
- Float:vPX,
- Float:vPY,
- Float:vPZ,
- Float:vRZ,
- vCor1,
- vCor2
- };
- new VehicleInfo[MAX_VEHICLES][vInfo];
- enum pInfo
- {
- pModel,
- Float:pPX,
- Float:pPY,
- Float:pPZ,
- pArmaSlot
- };
- new PickupInfo[MAX_PICKUPS][pInfo];
- enum mInfo
- {
- Float:mSpawnX[2],
- Float:mSpawnY[2],
- Float:mSpawnZ[2],
- Float:mSpawnA[2],
- mSpawnArmas[3],
- mSpawnBalas[3],
- mNomeMapa[MAX_MAP_NAME],
- mNomeCriador[MAX_PLAYER_NAME],
- mPlacaVeiculos[MAX_VEHICLE_PLATE],
- mMapString[128],
- mTempoRelogio,
- mTempoVotacao,
- mTeamKills[2],
- mTeamDeaths[2],
- mID,
- oCriados,
- vCriados,
- pCriados,
- bool:mBuy
- };
- new MapInfo[mInfo];
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Jogadores/Servidor-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- forward RegisterPlayer(playerid, senha[]);
- forward LogPlayer(playerid, senha[]);
- forward SavePlayer(playerid);
- forward AtualizarNomes(playerid);
- forward RelogioMapa();
- forward SecondUpdate();
- enum iInfo
- {
- iSenha[64],
- iAdmin,
- iKills,
- iDeaths,
- bool:iLogado,
- bool:iSpawnado,
- bool:iShop,
- iMuted,
- iTeam,
- iSkin,
- iMoney
- };
- new i_Info[MAX_PLAYERS][iInfo];
- new Text:Carrinho[5];
- new Text:Mapa[2];
- new Text:TeamWinner[4];
- new Text:Relogio;
- new Text:FundoPreto;
- new WeaponSlot[47] = {
- 0, //Mão 00
- 0, //Soco Ingles 01
- 1, //Taco de Golf 02
- 1, //Cacetete 03
- 1, //Faca 04
- 1, //Taco de Baseball 05
- 1, //Pá 06
- 1, //Taco de Cinuca 07
- 1, //Katana 08
- 1, //Moto-Serra 09
- 10,//Vibrador Roxo 10
- 10,//Vibrador Branco Pequeno 11
- 10,//Vibrador Branco Grande 12
- 10,//Vibrador 13
- 10,//Flores 14
- 10,//Bengala 15
- 8, //Granada 16
- 8, //Granada de Gás 17
- 8, //Molotov 18
- -1,// 19
- -1,// 20
- -1,// 21
- 2, //9mm 22
- 2, //9mm c/ silenciador 23
- 2, //Desert Eagle 24
- 3, //Shotgun 25
- 3, //Sawn-off Shotgun 26
- 3, //Combat Shotgun 27
- 4, //Micro SMG 28
- 4, //MP5 29
- 5, //AK-47 30
- 5, //M4 31
- 4, //Tec9 32
- 6, //Country Rifle 33
- 6, //Sniper Rifle 34
- 7, //Rocket Launcher 35
- 7, //HS Rocket Launcher 36
- 7, //Flamethrower 37
- 7, //Minigun 38
- 8, //Satchel Charge 39
- 12,//Detonador 40
- 9, //Lata de Spray 41
- 9, //Extintor de Incendio 42
- 9, //Camera 43
- 11,//Nightvision Goggles 44
- 11,//Thermal Goggles 45
- 11 //Paraquedas 46
- };
- new WeaponModel[47] = {
- -1, //Mão 00
- 331,//Soco Ingles 01
- 333,//Taco de Golf 02
- 334,//Cacetete 03
- 335,//Faca 04
- 336,//Taco de Baseball 05
- 337,//Pá 06
- 338,//Taco de Cinuca 07
- 339,//Katana 08
- 341,//Moto-Serra 09
- 321,//Vibrador Roxo 10
- 322,//Vibrador Branco Pequeno 11
- 323,//Vibrador Branco Grande 12
- 324,//Vibrador 13
- 325,//Flores 14
- 326,//Bengala 15
- 342,//Granada 16
- 343,//Granada de Gás 17
- 344,//Molotov 18
- -1, // 19
- -1, // 20
- -1, // 21
- 346,//9mm 22
- 347,//9mm c/ silenciador 23
- 348,//Desert Eagle 24
- 349,//Shotgun 25
- 350,//Sawn-off Shotgun 26
- 351,//Combat Shotgun 27
- 352,//Micro MSG 28
- 353,//MP5 29
- 355,//AK-47 30
- 356,//M4 31
- 372,//Tec9 32
- 357,//Country Rifle 33
- 358,//Sniper Rifle 34
- 359,//Rocket Launcher 35
- 360,//HS Rocket Launcher 36
- 361,//Flamethrower 37
- 362,//Minigun 38
- 363,//Satchel Charge 39
- -1, //Detonador 40
- 365,//Lata de Spray 41
- 366,//Extintor de Incendio 42
- 367,//Camera 43
- -1, //Nightvision Goggles 44
- -1, //Thermal Goggles 45
- 371 //Paraquedas 46
- };
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Funções Mapas----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- forward CarregarMapa(id);
- forward CarregarVeiculos(id);
- forward CarregarPickups(id);
- forward CarregarConfiguracao(id);
- forward LimparMapa();
- public CarregarMapa(id)
- {
- new string[128],
- Info[7][64];
- format(string, sizeof(string), "%s%s.txt", PastaMapas, MapasExistentes[id]);
- if(!fexist(string))
- {
- SendClientMessageToAll(CorVermelho, "[MAPA: {00FFFF}Erro Fatal!{FF0000} {F5C00A} Mapa Inexistente.{FF0000}]");
- printf("[MAPA: Erro Fatal! Mapa Inexistente. (%d: %s)]", id, string);
- GameModeExit();
- return true;
- }
- MapInfo[oCriados] = 0;
- MapInfo[vCriados] = 0;
- MapInfo[pCriados] = 0;
- new File:Arquivo = fopen(string, io_read);
- for(new objectid = 0; objectid < MAX_OBJECTS; objectid++)
- {
- ObjectInfo[objectid][oModel] = 0;
- fread(Arquivo, string);
- split(string, Info, ',');
- ObjectInfo[objectid][oModel] = strval(Info[0]);
- if(ObjectInfo[objectid][oModel] != 0)
- {
- ObjectInfo[objectid][oPX] = floatstr(Info[1]);
- ObjectInfo[objectid][oPY] = floatstr(Info[2]);
- ObjectInfo[objectid][oPZ] = floatstr(Info[3]);
- ObjectInfo[objectid][oRX] = floatstr(Info[4]);
- ObjectInfo[objectid][oRY] = floatstr(Info[5]);
- ObjectInfo[objectid][oRZ] = floatstr(Info[6]);
- MapInfo[oCriados]++;
- }
- }
- fclose(Arquivo);
- format(string, sizeof(string), "%s%s.txt", PastaVeiculos, MapasExistentes[id]);
- if(fexist(string)) CarregarVeiculos(id);
- format(string, sizeof(string), "%s%s.txt", PastaPickups, MapasExistentes[id]);
- if(fexist(string)) CarregarPickups(id);
- format(string, sizeof(string), "%s%s.txt", PastaConfiguracao, MapasExistentes[id]);
- if(!fexist(string))
- {
- SendClientMessageToAll(CorVermelho, "[MAPA: {00FFFF}Erro Fatal!{FF0000} {F5C00A} Mapa sem Configuração.{FF0000}]");
- printf("[MAPA: Erro Fatal! Mapa sem Configuração. (%d: %s)]", id, MapasExistentes[id]);
- GameModeExit();
- return true;
- }
- CarregarConfiguracao(id);
- return true;
- }
- public CarregarVeiculos(id)
- {
- new string[128],
- Info[7][64];
- format(string, sizeof(string), "%s%s.txt", PastaVeiculos, MapasExistentes[id]);
- if(!fexist(string))
- {
- return true;
- }
- new File:Arquivo = fopen(string, io_read);
- for(new vehicleid = 0; vehicleid < MAX_VEHICLES; vehicleid++)
- {
- VehicleInfo[vehicleid][vModel] = 0;
- fread(Arquivo, string);
- split(string, Info, ',');
- VehicleInfo[vehicleid][vModel] = strval(Info[0]);
- if(VehicleInfo[vehicleid][vModel] != 0)
- {
- VehicleInfo[vehicleid][vPX] = floatstr(Info[1]);
- VehicleInfo[vehicleid][vPY] = floatstr(Info[2]);
- VehicleInfo[vehicleid][vPZ] = floatstr(Info[3]);
- VehicleInfo[vehicleid][vRZ] = floatstr(Info[4]);
- VehicleInfo[vehicleid][vCor1] = strval(Info[5]);
- VehicleInfo[vehicleid][vCor2] = strval(Info[6]);
- MapInfo[vCriados]++;
- }
- }
- fclose(Arquivo);
- return true;
- }
- public CarregarPickups(id)
- {
- new string[128],
- Info[4][64];
- format(string, sizeof(string), "%s%s.txt", PastaPickups, MapasExistentes[id]);
- if(!fexist(string))
- {
- return true;
- }
- new File:Arquivo = fopen(string, io_read);
- for(new pickupid = 0; pickupid < MAX_PICKUPS; pickupid++)
- {
- PickupInfo[pickupid][pModel] = 0;
- fread(Arquivo, string);
- split(string, Info, ',');
- PickupInfo[pickupid][pModel] = strval(Info[0]);
- if(PickupInfo[pickupid][pModel] != 0)
- {
- PickupInfo[pickupid][pPX] = floatstr(Info[1]);
- PickupInfo[pickupid][pPY] = floatstr(Info[2]);
- PickupInfo[pickupid][pPZ] = floatstr(Info[3]);
- PickupInfo[pickupid][pArmaSlot] = GetPickupWeaponSlot(pickupid);
- MapInfo[pCriados]++;
- }
- }
- fclose(Arquivo);
- return true;
- }
- public CarregarConfiguracao(id)
- {
- new string[256],
- Info[18][64];
- format(string, sizeof(string), "%s%s.txt", PastaConfiguracao, MapasExistentes[id]);
- new File:Arquivo = fopen(string, io_read);
- {
- fread(Arquivo, string);
- split(string, Info, ',');
- MapInfo[mSpawnX][0] = floatstr(Info[0]);
- MapInfo[mSpawnY][0] = floatstr(Info[1]);
- MapInfo[mSpawnZ][0] = floatstr(Info[2]);
- MapInfo[mSpawnA][0] = floatstr(Info[3]);
- MapInfo[mSpawnX][1] = floatstr(Info[4]);
- MapInfo[mSpawnY][1] = floatstr(Info[5]);
- MapInfo[mSpawnZ][1] = floatstr(Info[6]);
- MapInfo[mSpawnA][1] = floatstr(Info[7]);
- MapInfo[mSpawnArmas][0] = strval(Info[8]);
- MapInfo[mSpawnBalas][0] = strval(Info[9]);
- MapInfo[mSpawnArmas][1] = strval(Info[10]);
- MapInfo[mSpawnBalas][1] = strval(Info[11]);
- MapInfo[mSpawnArmas][2] = strval(Info[12]);
- MapInfo[mSpawnBalas][2] = strval(Info[13]);
- strmid(MapInfo[mNomeMapa], Info[14], 0, strlen(Info[14]), 64);
- strmid(MapInfo[mNomeCriador], Info[15], 0, strlen(Info[15]), 64);
- strmid(MapInfo[mPlacaVeiculos], Info[16], 0, strlen(Info[16]), 64);
- MapInfo[mBuy] = bool:strval(Info[17]);
- }
- fclose(Arquivo);
- MapInfo[mID] = id;
- MapInfo[mTempoRelogio] = TEMPO_MAPA;
- MapInfo[mTempoVotacao] = 0;
- for(new o = 0; o < MapInfo[oCriados]; o++)
- {
- CreateObject(ObjectInfo[o][oModel], ObjectInfo[o][oPX], ObjectInfo[o][oPY], ObjectInfo[o][oPZ], ObjectInfo[o][oRX], ObjectInfo[o][oRY], ObjectInfo[o][oRZ]);
- }
- for(new v = 0; v < MapInfo[vCriados]; v++)
- {
- CreateVehicle(VehicleInfo[v][vModel], VehicleInfo[v][vPX], VehicleInfo[v][vPY], VehicleInfo[v][vPZ], VehicleInfo[v][vRZ], VehicleInfo[v][vCor1], VehicleInfo[v][vCor2], -1);
- SetVehicleNumberPlate(v, MapInfo[mPlacaVeiculos]);
- }
- for(new p = 0; p < MapInfo[pCriados]; p++)
- {
- CreatePickup(PickupInfo[p][pModel], 2, PickupInfo[p][pPX], PickupInfo[p][pPY], PickupInfo[p][pPZ]);
- }
- printf("[MAPA: %s de %s. Placa dos Veiculos: %s.]", MapInfo[mNomeMapa], MapInfo[mNomeCriador], MapInfo[mPlacaVeiculos]);
- printf("[MAPA: Com %d objetos, %d veiculos e %d pickups. (%s%s.txt)]", MapInfo[oCriados], MapInfo[vCriados], MapInfo[pCriados], PastaMapas, MapasExistentes[id]);
- if(MapInfo[mBuy]) print("[MAPA: Shop On]");
- else print("[MAPA: Shop Off]");
- format(MapInfo[mMapString], sizeof(MapInfo[mMapString]), "[MAPA: {FF0000}%s{00FF00} de {F5C00A}%s{00FF00}.]", MapInfo[mNomeMapa], MapInfo[mNomeCriador]);
- SendClientMessageToAll(CorVerde, MapInfo[mMapString]);
- format(string, sizeof(string), "mapname %s", MapInfo[mNomeMapa]);
- SendRconCommand(string);
- format(string, sizeof(string), " %s ~g~de~y~ %s", MapInfo[mNomeMapa], MapInfo[mNomeCriador]);
- TextDrawSetString(Mapa[1], string);
- return true;
- }
- public LimparMapa()
- {
- for(new o = 1; o <= MapInfo[oCriados]; o++)
- {
- DestroyObject(o);
- }
- MapInfo[oCriados] = 0;
- for(new v = 1; v <= MapInfo[vCriados]; v++)
- {
- DestroyVehicle(v);
- }
- MapInfo[vCriados] = 0;
- for(new p = 0; p < MapInfo[pCriados]; p++)
- {
- DestroyPickup(p);
- }
- MapInfo[pCriados] = 0;
- return true;
- }
- public RelogioMapa()
- {
- if(MapInfo[mTempoRelogio] > 0)
- {
- new Tempo[20];
- MapInfo[mTempoRelogio] --;
- new Minutos = MapInfo[mTempoRelogio] / 60;
- new Segundos = MapInfo[mTempoRelogio] - (Minutos * 60);
- format(Tempo, sizeof(Tempo), "%d:%02d", Minutos, Segundos);
- TextDrawSetString(Relogio, Tempo);
- if(MapInfo[mTempoRelogio] == 0)
- {
- new RatioTeam1 = MapInfo[mTeamKills][0] - MapInfo[mTeamDeaths][0];
- new RatioTeam2 = MapInfo[mTeamKills][1] - MapInfo[mTeamDeaths][1];
- if(RatioTeam1 == RatioTeam2) //Draw
- {
- TextDrawShowForAllEx(TeamWinner[2]);
- TextDrawShowForAllEx(TeamWinner[3]);
- }
- else if(RatioTeam1 > RatioTeam2) //Team1 Wins
- {
- TextDrawShowForAllEx(TeamWinner[1]);
- TextDrawShowForAllEx(TeamWinner[3]);
- }
- else if(RatioTeam1 < RatioTeam2) //Team2 Wins
- {
- TextDrawShowForAllEx(TeamWinner[0]);
- TextDrawShowForAllEx(TeamWinner[3]);
- }
- IniciarVotacao();
- }
- }
- else
- {
- MapInfo[mTempoVotacao] --;
- if(MapInfo[mTempoVotacao] == 0)
- {
- new NumeroDeMapas = sizeof(MapasExistentes);
- new Vencedor = -1, VotosVencedor = 0;
- if(NumeroDeMapas < 10)
- {
- for(new i = 0; i < sizeof(MapasExistentes); i++)
- {
- if(VotacaoMapa[i][1] > Vencedor && VotacaoMapa[i][1] != 0) Vencedor = i;
- }
- if(Vencedor == -1)
- {
- LimparMapa();
- CarregarMapa(random(sizeof(MapasExistentes)));
- }
- else
- {
- LimparMapa();
- CarregarMapa(Vencedor);
- }
- }
- else
- {
- for(new i = 0; i < 10; i++)
- {
- if(VotacaoMapa[i][1] > VotosVencedor)
- {
- Vencedor = i;
- VotosVencedor = VotacaoMapa[i][1];
- }
- }
- if(Vencedor == -1)
- {
- LimparMapa();
- CarregarMapa(random(sizeof(MapasExistentes)));
- }
- else
- {
- LimparMapa();
- CarregarMapa(VotacaoMapa[Vencedor][0]);
- }
- }
- for(new i = 0; i < 10; i++)
- {
- VotacaoMapa[i][0] = -1;
- VotacaoMapa[i][1] = 0;
- }
- for(new i = 0; i < sizeof(MapasExistentes); i++) VotandoMapa[i] = false;
- foreach(Player, playerid)
- {
- if(i_Info[playerid][iLogado])
- {
- TextDrawShowForPlayer(playerid, FundoPreto);
- ShowPlayerDialog(playerid, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", "{0066FF}(00) Contra-Terrorista - Roupa SWAT\n{0066FF}(00) Contra-Terrorista - Roupa Policial\n{0066FF}(00) Contra-Terrorista - Roupa Exercito\n{FF0000}(00) Terrorista - Negro\n{FF0000}(00) Terrorista - Roupa Preta\n{FF0000}(00) Terrorista - Roupa de Drogado", "Escolher", "");
- TogglePlayerControllable(playerid, false);
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- }
- }
- }
- new Tempo[20];
- format(Tempo, sizeof(Tempo), "0:%02d", MapInfo[mTempoVotacao]);
- TextDrawSetString(Relogio, Tempo);
- }
- return true;
- }
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Logs-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- stock SetLog(LogName[], Text[])
- {
- new LogFile[64], File:Log, Write_Text[128], Hoje[6];
- format(LogFile, sizeof(LogFile), "%s%s.txt", PastaLogs, LogName);
- if(fexist(LogFile)) Log = fopen(LogFile, io_append);
- else Log = fopen(LogFile, io_write);
- getdate(Hoje[2], Hoje[1], Hoje[0]);
- gettime(Hoje[3], Hoje[4], Hoje[5]);
- format(Write_Text, sizeof(Write_Text), "[%02d/%02d/%04d - %02d:%02d:%02d] %s\r\n", Hoje[0], Hoje[1], Hoje[2], Hoje[3], Hoje[4], Hoje[5], Text);
- fwrite(Log, Write_Text);
- fclose(Log);
- }
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Outros Stocks----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new i, li,
- aNum,
- len;
- while(i <= strlen(strsrc))
- {
- if(strsrc[i] == delimiter || i == strlen(strsrc))
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i + 1;
- aNum++;
- }
- i++;
- }
- return true;
- }
- stock PegarChave(linha[])
- {
- new keyRes[128];
- keyRes[0] = 0;
- if(strfind(linha, "=", true) == -1) return keyRes;
- strmid(keyRes, linha, 0, strfind(linha, "=", true), sizeof(keyRes));
- return keyRes;
- }
- stock PegarValor(linha[])
- {
- new valRes[128];
- valRes[0] = 0;
- if(strfind(linha, "=", true) == -1) return valRes;
- strmid(valRes, linha, strfind(linha, "=", true)+1, strlen(linha), sizeof(valRes));
- return valRes;
- }
- stock Float:PegarVida(playerid)
- {
- new Float:pHealth;
- GetPlayerHealth(playerid, pHealth);
- return pHealth;
- }
- stock Float:PegarColete(playerid)
- {
- new Float:pArmour;
- GetPlayerArmour(playerid, pArmour);
- return pArmour;
- }
- stock GetWeaponSlotByID(weaponid)
- {
- return WeaponSlot[weaponid];
- }
- stock GetWeaponModelByID(weaponid)
- {
- return WeaponModel[weaponid];
- }
- stock GetPickupWeaponSlot(pickupid)
- {
- if(PickupInfo[pickupid][pModel] != 0 && PickupInfo[pickupid][pModel] != 1240 && PickupInfo[pickupid][pModel] != 1242)
- {
- for(new model = 0; model < sizeof(WeaponModel); model++)
- {
- if(PickupInfo[pickupid][pModel] == WeaponModel[model]) return WeaponSlot[model];
- }
- }
- return WeaponSlot[0];
- }
- stock PlayerName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- format(pName, sizeof(pName), "Desconectado");
- if(IsPlayerConnected(playerid)) GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- stock ResetPlayerWeaponSkill(playerid)
- {
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 0);
- return true;
- }
- stock PegarNomeDoMapa(id)
- {
- new string[256],
- Info[18][64];
- format(string, sizeof(string), "%s%s.txt", PastaConfiguracao, MapasExistentes[id]);
- Info[14] = "Mapa Invalido";
- if(fexist(string))
- {
- new File:Arquivo = fopen(string, io_read);
- fread(Arquivo, string);
- split(string, Info, ',');
- fclose(Arquivo);
- }
- return Info[14];
- }
- stock IniciarVotacao()
- {
- new NumeroDeMapas = sizeof(MapasExistentes),
- Mapas[256], str[64], rand, linha = 0;
- if(NumeroDeMapas < 10)
- {
- for(new i = 0; i < sizeof(MapasExistentes); i++)
- {
- if(i != MapInfo[mID])
- {
- VotacaoMapa[linha][0] = i;
- VotacaoMapa[linha][1] = 0;
- rand = random(4);
- format(str, sizeof(str), "%s%s\n", CodeCorRandom[rand], PegarNomeDoMapa(i));
- strcat(Mapas, str, sizeof(Mapas));
- linha ++;
- }
- }
- VotacaoMapa[linha][0] = MapInfo[mID];
- VotacaoMapa[linha][1] = 0;
- rand = random(4);
- format(str, sizeof(str), "%sJogar Novamente", CodeCorRandom[rand]);
- strcat(Mapas, str, sizeof(Mapas));
- }
- else
- {
- new i;
- while(linha < 9)
- {
- i = random(sizeof(MapasExistentes));
- if(!VotandoMapa[i] && i != MapInfo[mID])
- {
- VotacaoMapa[linha][0] = i;
- VotacaoMapa[linha][1] = 0;
- VotandoMapa[i] = true;
- rand = random(4);
- format(str, sizeof(str), "%s%s\n", CodeCorRandom[rand], PegarNomeDoMapa(i));
- strcat(Mapas, str, sizeof(Mapas));
- linha ++;
- }
- }
- VotacaoMapa[linha][0] = MapInfo[mID];
- VotacaoMapa[linha][1] = 0;
- rand = random(4);
- format(str, sizeof(str), "%sJogar Novamente", CodeCorRandom[rand]);
- strcat(Mapas, str, sizeof(Mapas));
- }
- MapInfo[mTempoRelogio] = 0;
- MapInfo[mTempoVotacao] = TEMPO_VOTACAO;
- foreach(Player, playerid)
- {
- if(i_Info[playerid][iLogado])
- {
- TextDrawShowForPlayer(playerid, FundoPreto);
- TogglePlayerControllable(playerid, false);
- ShowPlayerDialog(playerid, BOX_VOTACAO, DIALOG_STYLE_LIST, "Votacao", Mapas, "Votar", "");
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- i_Info[playerid][iTeam] = TEAM_DESCONHECIDA;
- }
- }
- return true;
- }
- stock TextDrawShowForAllEx(Text:TextDrawID)
- {
- foreach(Player, playerid) if(i_Info[playerid][iLogado]) TextDrawShowForPlayer(playerid, TextDrawID);
- return true;
- }
- stock GivePlayerMoneyEx(playerid, money)
- {
- GivePlayerMoney(playerid, money);
- i_Info[playerid][iMoney] += money;
- return i_Info[playerid][iMoney];
- }
- stock SetPlayerMoneyEx(playerid, money)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, money);
- i_Info[playerid][iMoney] = money;
- return i_Info[playerid][iMoney];
- }
- stock GetPlayerMoneyEx(playerid)
- {
- return i_Info[playerid][iMoney];
- }
- /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Funções Normais--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- main()
- {
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerText(playerid, text[])
- {
- new LogString[128];
- format(LogString, sizeof(LogString), "%s: %s", PlayerName(playerid), text);
- SetLog("Chat", LogString);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnGameModeInit()
- {
- SetGameModeText("Brasil CounterStrike");
- #if CORRER_RAPIDO == true
- UsePlayerPedAnims();
- #endif
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(false);
- ShowPlayerMarkers(false);
- //Carrinho de Compras
- Carrinho[0] = TextDrawCreate(15.000000, 210.000000, "l l l");
- Carrinho[1] = TextDrawCreate(14.000000, 210.000000, "-~n~-~n~-");
- Carrinho[2] = TextDrawCreate(9.000000, 210.000000, "-");
- Carrinho[3] = TextDrawCreate(9.000000, 213.000000, "-");
- Carrinho[4] = TextDrawCreate(15.000000, 225.000000, "| |");
- TextDrawBackgroundColor(Carrinho[0], 255);
- TextDrawBackgroundColor(Carrinho[1], 255);
- TextDrawBackgroundColor(Carrinho[2], 255);
- TextDrawBackgroundColor(Carrinho[3], 255);
- TextDrawBackgroundColor(Carrinho[4], 255);
- TextDrawFont(Carrinho[0], 1);
- TextDrawFont(Carrinho[1], 1);
- TextDrawFont(Carrinho[2], 1);
- TextDrawFont(Carrinho[3], 1);
- TextDrawFont(Carrinho[4], 1);
- TextDrawLetterSize(Carrinho[0], 0.240000, 1.700000);
- TextDrawLetterSize(Carrinho[1], 1.219999, 0.599999);
- TextDrawLetterSize(Carrinho[2], 0.430000, 0.599999);
- TextDrawLetterSize(Carrinho[3], 0.430000, 0.599999);
- TextDrawLetterSize(Carrinho[4], 0.230000, 0.599999);
- TextDrawColor(Carrinho[0], 16711935);
- TextDrawColor(Carrinho[1], 16711935);
- TextDrawColor(Carrinho[2], 16711935);
- TextDrawColor(Carrinho[3], 16711935);
- TextDrawColor(Carrinho[4], 16711935);
- TextDrawSetOutline(Carrinho[0], 1);
- TextDrawSetOutline(Carrinho[1], 1);
- TextDrawSetOutline(Carrinho[2], 1);
- TextDrawSetOutline(Carrinho[3], 1);
- TextDrawSetOutline(Carrinho[4], 1);
- TextDrawSetProportional(Carrinho[0], 1);
- TextDrawSetProportional(Carrinho[1], 1);
- TextDrawSetProportional(Carrinho[2], 1);
- TextDrawSetProportional(Carrinho[3], 1);
- TextDrawSetProportional(Carrinho[4], 1);
- //Mapa
- Mapa[0] = TextDrawCreate(10.000000, 430.000000, "~g~Mapa:");
- TextDrawBackgroundColor(Mapa[0], 255);
- TextDrawFont(Mapa[0], 3);
- TextDrawLetterSize(Mapa[0], 0.500000, 1.000000);
- TextDrawColor(Mapa[0], -86);
- TextDrawSetOutline(Mapa[0], 1);
- TextDrawSetProportional(Mapa[0], 1);
- Mapa[1] = TextDrawCreate(63.000000, 430.000000, " CounterStrike ~g~de~y~ Dr_Pawno");
- TextDrawBackgroundColor(Mapa[1], 255);
- TextDrawFont(Mapa[1], 0);
- TextDrawLetterSize(Mapa[1], 0.500000, 1.000000);
- TextDrawColor(Mapa[1], -86);
- TextDrawSetOutline(Mapa[1], 1);
- TextDrawSetProportional(Mapa[1], 1);
- //Relógio
- Relogio = TextDrawCreate(555.000000, 53.000000, "5:00");
- TextDrawBackgroundColor(Relogio, 255);
- TextDrawFont(Relogio, 1);
- TextDrawLetterSize(Relogio, 0.500000, 1.000000);
- TextDrawColor(Relogio, -16776961);
- TextDrawSetOutline(Relogio, 1);
- TextDrawSetProportional(Relogio, 1);
- //Preto
- FundoPreto = TextDrawCreate(650.000000, 0.000000, "Preto");
- TextDrawBackgroundColor(FundoPreto, 255);
- TextDrawFont(FundoPreto, 1);
- TextDrawLetterSize(FundoPreto, 0.500000, 50.200000);
- TextDrawColor(FundoPreto, 0);
- TextDrawSetOutline(FundoPreto, 0);
- TextDrawSetProportional(FundoPreto, 1);
- TextDrawSetShadow(FundoPreto, 0);
- TextDrawUseBox(FundoPreto, 1);
- TextDrawBoxColor(FundoPreto, 255);
- TextDrawTextSize(FundoPreto, -13.000000, 44.000000);
- //Team Win
- TeamWinner[0] = TextDrawCreate(280.000000, 330.000000, "Terrorists");
- TextDrawBackgroundColor(TeamWinner[0], -1717986902);
- TextDrawFont(TeamWinner[0], 1);
- TextDrawLetterSize(TeamWinner[0], 0.500000, 1.000000);
- TextDrawColor(TeamWinner[0], 6488319);
- TextDrawSetOutline(TeamWinner[0], 1);
- TextDrawSetProportional(TeamWinner[0], 1);
- TeamWinner[1] = TextDrawCreate(246.000000, 330.000000, "Counter Terrorists");
- TextDrawBackgroundColor(TeamWinner[1], -1717986358);
- TextDrawFont(TeamWinner[1], 1);
- TextDrawLetterSize(TeamWinner[1], 0.500000, 1.000000);
- TextDrawColor(TeamWinner[1], 6488319);
- TextDrawSetOutline(TeamWinner[1], 1);
- TextDrawSetProportional(TeamWinner[1], 1);
- TeamWinner[2] = TextDrawCreate(281.000000, 330.000000, "No Team");
- TextDrawBackgroundColor(TeamWinner[2], -1717986902);
- TextDrawFont(TeamWinner[2], 1);
- TextDrawLetterSize(TeamWinner[2], 0.500000, 1.000000);
- TextDrawColor(TeamWinner[2], 6488319);
- TextDrawSetOutline(TeamWinner[2], 1);
- TextDrawSetProportional(TeamWinner[2], 1);
- TeamWinner[3] = TextDrawCreate(305.000000, 348.000000, "Win");
- TextDrawBackgroundColor(TeamWinner[3], -1717986358);
- TextDrawFont(TeamWinner[3], 1);
- TextDrawLetterSize(TeamWinner[3], 0.500000, 1.000000);
- TextDrawColor(TeamWinner[3], 6750207);
- TextDrawSetOutline(TeamWinner[3], 1);
- TextDrawSetProportional(TeamWinner[3], 1);
- //Mapa
- CarregarMapa(random(sizeof(MapasExistentes)));
- for(new i = 0; i < 10; i++)
- {
- VotacaoMapa[i][0] = -1;
- VotacaoMapa[i][1] = 0;
- }
- for(new i = 0; i < sizeof(MapasExistentes); i++) VotandoMapa[i] = false;
- SetTimer("RelogioMapa", 1000, true);
- SetTimer("SecondUpdate", 1000, true);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, 0xFFFFFFFF);
- new string[128];
- SetLog("Connects", PlayerName(playerid));
- i_Info[playerid][iAdmin] = 0;
- i_Info[playerid][iKills] = 0;
- i_Info[playerid][iDeaths] = 0;
- i_Info[playerid][iMuted] = 0;
- i_Info[playerid][iMoney] = 5000;
- i_Info[playerid][iLogado] = false;
- i_Info[playerid][iSpawnado] = false;
- i_Info[playerid][iTeam] = TEAM_DESCONHECIDA;
- format(string, sizeof(string), "[INFO: {F5C00A}%s entrou no Servidor{00FF00}.]", PlayerName(playerid));
- SendClientMessageToAll(CorVerde, string);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerDisconnect(playerid, reason)
- {
- new LogString[64],
- string[128];
- switch(reason)
- {
- case 0: format(LogString, sizeof(LogString), "%s: Problemas de Conexão/Crach.", PlayerName(playerid));
- case 1: format(LogString, sizeof(LogString), "%s.", PlayerName(playerid));
- case 2: format(LogString, sizeof(LogString), "%s: Kick/Ban.", PlayerName(playerid));
- }
- SetLog("Disconnects", LogString);
- SavePlayer(playerid);
- format(string, sizeof(string), "[INFO: {F5C00A}%s saiu do Servidor{00FF00}.]", PlayerName(playerid));
- SendClientMessageToAll(CorVerde, string);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerRequestClass(playerid)
- {
- if(i_Info[playerid][iLogado]) return SpawnPlayer(playerid);
- new string[128];
- format(string, sizeof(string), "%s%s.txt", PastaJogadores, PlayerName(playerid));
- if(!fexist(string))
- {
- ShowPlayerDialog(playerid, BOX_REGISTER, DIALOG_STYLE_INPUT, "Registrar:", "Coloque uma senha abaixo para se registrar:", "Registrar", "Sair");
- }
- else
- {
- ShowPlayerDialog(playerid, BOX_LOGIN, DIALOG_STYLE_INPUT, "Logar:", "Coloque sua senha abaixo para logar:", "Logar", "Sair");
- }
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == BOX_REGISTER) //ID 0
- {
- if(!response)
- {
- Kick(playerid);
- return false;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, BOX_REGISTER, DIALOG_STYLE_INPUT, "Registrar:", "Coloque uma senha abaixo para se registrar:", "Registrar", "Sair");
- return false;
- }
- RegisterPlayer(playerid, inputtext);
- return true;
- }
- else if(dialogid == BOX_LOGIN) //ID 1
- {
- if(!response)
- {
- Kick(playerid);
- return false;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, BOX_LOGIN, DIALOG_STYLE_INPUT, "Logar:", "Coloque sua senha abaixo para logar:", "Logar", "Sair");
- return false;
- }
- LogPlayer(playerid, inputtext);
- return true;
- }
- else if(dialogid == BOX_TEAM) //ID 2
- {
- if(listitem == 0)
- {
- i_Info[playerid][iSkin] = 285;
- i_Info[playerid][iTeam] = TEAM_CONTRA;
- SetPlayerColor(playerid, 0x0066FFFF);
- }
- else if(listitem == 1)
- {
- i_Info[playerid][iSkin] = 280;
- i_Info[playerid][iTeam] = TEAM_CONTRA;
- SetPlayerColor(playerid, 0x0066FFFF);
- }
- else if(listitem == 2)
- {
- i_Info[playerid][iSkin] = 287;
- i_Info[playerid][iTeam] = TEAM_CONTRA;
- SetPlayerColor(playerid, 0x0066FFFF);
- }
- else if(listitem == 3)
- {
- i_Info[playerid][iSkin] = 28;
- i_Info[playerid][iTeam] = TEAM_TERRORISTA;
- SetPlayerColor(playerid, 0xFF0000FF);
- }
- else if(listitem == 4)
- {
- i_Info[playerid][iSkin] = 294;
- i_Info[playerid][iTeam] = TEAM_TERRORISTA;
- SetPlayerColor(playerid, 0xFF0000FF);
- }
- else
- {
- i_Info[playerid][iSkin] = 293;
- i_Info[playerid][iTeam] = TEAM_TERRORISTA;
- SetPlayerColor(playerid, 0xFF0000FF);
- }
- SpawnPlayer(playerid);
- return true;
- }
- else if(dialogid == BOX_VOTACAO) //ID 3
- {
- new string[128];
- VotacaoMapa[listitem][1] ++;
- format(string, sizeof(string), "Você votou no mapa %s.", PegarNomeDoMapa(VotacaoMapa[listitem][0]));
- SendClientMessage(playerid, CorBranco, string);
- SendClientMessage(playerid, CorBranco, "Espere o fim da votação ({FF0000}Relogio{FFFFFF}).");
- }
- return false;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerSpawn(playerid)
- {
- new iSpawn = i_Info[playerid][iTeam]-1;
- SetPlayerPos(playerid, MapInfo[mSpawnX][iSpawn], MapInfo[mSpawnY][iSpawn], MapInfo[mSpawnZ][iSpawn]);
- SetPlayerFacingAngle(playerid, MapInfo[mSpawnA][iSpawn]);
- SetPlayerSkin(playerid, i_Info[playerid][iSkin]);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 0.0);
- TextDrawHideForPlayer(playerid, FundoPreto);
- TextDrawHideForPlayer(playerid, TeamWinner[0]);
- TextDrawHideForPlayer(playerid, TeamWinner[1]);
- TextDrawHideForPlayer(playerid, TeamWinner[2]);
- TextDrawHideForPlayer(playerid, TeamWinner[3]);
- ResetPlayerWeaponSkill(playerid);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, i_Info[playerid][iMoney]);
- if(MapInfo[mSpawnArmas][0] != 0) GivePlayerWeapon(playerid, MapInfo[mSpawnArmas][0], MapInfo[mSpawnBalas][0]);
- if(MapInfo[mSpawnArmas][1] != 0) GivePlayerWeapon(playerid, MapInfo[mSpawnArmas][1], MapInfo[mSpawnBalas][1]);
- if(MapInfo[mSpawnArmas][2] != 0) GivePlayerWeapon(playerid, MapInfo[mSpawnArmas][2], MapInfo[mSpawnBalas][2]);
- if(!i_Info[playerid][iSpawnado]) i_Info[playerid][iSpawnado] = true;
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(PickupInfo[pickupid][pModel] != 0 && PickupInfo[pickupid][pModel] != 1240 && PickupInfo[pickupid][pModel] != 1242)
- {
- new Armas[13][3];
- for(new slot = 0; slot < sizeof(Armas); slot++)
- {
- GetPlayerWeaponData(playerid, slot, Armas[slot][0], Armas[slot][1]);
- Armas[slot][2] = GetWeaponSlotByID(Armas[slot][0]);
- if(Armas[slot][0] != 0 && PickupInfo[pickupid][pModel] != GetWeaponModelByID(Armas[slot][0]))
- {
- if(Armas[slot][2] == PickupInfo[pickupid][pArmaSlot])
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~w~Pressione ~g~TAB~w~ para pegar esta arma", 5000, 3);
- }
- }
- }
- }
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new iSpawn = i_Info[playerid][iTeam]-1,
- LogString[64];
- MapInfo[mTeamDeaths][iSpawn] ++;
- i_Info[playerid][iDeaths] ++;
- if(killerid != INVALID_PLAYER_ID || IsPlayerConnected(killerid))
- {
- new kSpawn = i_Info[killerid][iTeam]-1;
- MapInfo[mTeamKills][kSpawn] ++;
- i_Info[killerid][iKills] ++;
- GivePlayerMoneyEx(killerid, 100);
- format(LogString, sizeof(LogString), "%s matou %s. (%d)", PlayerName(killerid), PlayerName(playerid), reason);
- }
- else format(LogString, sizeof(LogString), "%s morreu. (%d)", PlayerName(killerid), reason);
- SendDeathMessage(killerid, playerid, reason);
- SetLog("Mortes_Assassinato", LogString);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128], idx;
- cmd = strtok(cmdtext, idx);
- /*-------------------------------------------------------------------------\
- | COMANDOS NORMAIS |
- \-------------------------------------------------------------------------*/
- if(!strcmp("/ajuda", cmd, true))
- {
- SendClientMessage(playerid, CorAzul, "Comandos:{FFFFFF} /Ajuda, /Stats, /Comprar, /Admins, /TrocarTime e /Creditos.");
- if(i_Info[playerid][iAdmin] == 1) SendClientMessage(playerid, CorAzul, "Moderador:{FFFFFF} /Moderador.");
- else if(i_Info[playerid][iAdmin] == 1) SendClientMessage(playerid, CorAzul, "Admin:{FFFFFF} /Admin.");
- return 1;
- }
- if(!strcmp("/trocartime", cmd, true))
- {
- new Teams[2];
- foreach(Player, i) if(i_Info[i][iLogado] && i_Info[i][iSpawnado] && i_Info[i][iTeam] != TEAM_DESCONHECIDA) Teams[i_Info[i][iTeam]-1] ++;
- new Dialog[256];
- format(Dialog, sizeof(Dialog), "{0066FF}(%02d) Contra-Terrorista - Roupa SWAT\n{0066FF}(%02d) Contra-Terrorista - Roupa Policial\n{0066FF}(%02d) Contra-Terrorista - Roupa Exercito\n{FF0000}(%02d) Terrorista - Negro\n{FF0000}(%02d) Terrorista - Roupa Preta\n{FF0000}(%02d) Terrorista - Roupa de Drogado", Teams[0], Teams[0], Teams[0], Teams[1], Teams[1], Teams[1]);
- ShowPlayerDialog(playerid, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", Dialog, "Escolher", "");
- return 1;
- }
- if(!strcmp("/creditos", cmd, true))
- {
- #define CreditosUsados
- SendClientMessage(playerid, CorAzul, "Creditos:{FFFFFF} Dr_Pawno.");
- return true;
- }
- if(!strcmp("/stats", cmd, true))
- {
- new string[128];
- format(string, sizeof(string), "Seus Stats: Mortes: {FF0000}%04d{FFFFFF} - Assassinatos: {0066FF}%04d", i_Info[playerid][iDeaths], i_Info[playerid][iKills]);
- SendClientMessage(playerid, CorBranco, string);
- return 1;
- }
- if(!strcmp("/admins", cmd, true))
- {
- new bool:AdminsOnline = false,
- string[128];
- SendClientMessage(playerid, CorBranco, "Admins Online:");
- foreach(Player, i)
- {
- if(i_Info[i][iAdmin] > 0)
- {
- if(i_Info[i][iAdmin] == 1) format(string, sizeof(string), "Moderador %s(%d).", PlayerName(i), i);
- else if(i_Info[i][iAdmin] == 2) format(string, sizeof(string), "Admin %s(%d).", PlayerName(i), i);
- SendClientMessage(playerid, CorBranco, string);
- AdminsOnline = true;
- }
- }
- if(!AdminsOnline)
- {
- SendClientMessage(playerid, CorBranco, "Não há admins online.");
- }
- return 1;
- }
- if(!strcmp("/comprar", cmd, true))
- {
- if(!i_Info[playerid][iShop]) return SendClientMessage(playerid, CorVermelho, "Você não pode comprar nada aqui.");
- new tmp[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Comprar [Arma]");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$050:{FFFF00} Bastao e Faca");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$200:{FFFF00} Colete");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$300:{FFFF00} Shotgun, 9mm e MP5");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$500:{FFFF00} D.Eagle, AK-47 e M4");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$700:{FFFF00} C.Shotgun, Tec9 e MicroSMG");
- return true;
- }
- else if(!strcmp("Bastao", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 50) return SendClientMessage(playerid, CorVermelho, "Você não tem R$050.");
- GivePlayerWeapon(playerid, 5, (3*1));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou um Bastao por {009900}R$050.");
- GivePlayerMoneyEx(playerid, -50);
- return true;
- }
- else if(!strcmp("Faca", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 50) return SendClientMessage(playerid, CorVermelho, "Você não tem R$050.");
- GivePlayerWeapon(playerid, 4, (3*1));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma Faca por {009900}R$050.");
- GivePlayerMoneyEx(playerid, -50);
- return true;
- }
- else if(!strcmp("Colete", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 200) return SendClientMessage(playerid, CorVermelho, "Você não tem R$200.");
- SetPlayerArmour(playerid, 100.0);
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou um Colete por {009900}R$200.");
- GivePlayerMoneyEx(playerid, -200);
- return true;
- }
- else if(!strcmp("Shotgun", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 300) return SendClientMessage(playerid, CorVermelho, "Você não tem R$300.");
- GivePlayerWeapon(playerid, 25, (3*10));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma Shotgun por {009900}R$300.");
- GivePlayerMoneyEx(playerid, -300);
- return true;
- }
- else if(!strcmp("9mm", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 300) return SendClientMessage(playerid, CorVermelho, "Você não tem R$300.");
- GivePlayerWeapon(playerid, 22, (3*17));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma 9mm por {009900}R$300.");
- GivePlayerMoneyEx(playerid, -300);
- return true;
- }
- else if(!strcmp("MP5", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 300) return SendClientMessage(playerid, CorVermelho, "Você não tem R$300.");
- GivePlayerWeapon(playerid, 29, (3*30));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma MP5 por {009900}R$300.");
- GivePlayerMoneyEx(playerid, -300);
- return true;
- }
- else if(!strcmp("D.Eagle", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 500) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 24, (3*7));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma D.Eagle por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -500);
- return true;
- }
- else if(!strcmp("AK-47", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 500) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 30, (3*30));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma AK-47 por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -500);
- return true;
- }
- else if(!strcmp("M4", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 500) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 31, (3*30));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma M4 por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -500);
- return true;
- }
- else if(!strcmp("C.Shotgun", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 700) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 27, (3*7));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma C.Shotgun por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -700);
- return true;
- }
- else if(!strcmp("Tec9", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 700) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 32, (3*50));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma Tec9 por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -700);
- return true;
- }
- else if(!strcmp("MicroSMG", tmp, true))
- {
- if(GetPlayerMoneyEx(playerid) < 700) return SendClientMessage(playerid, CorVermelho, "Você não tem R$500.");
- GivePlayerWeapon(playerid, 28, (3*50));
- SendClientMessage(playerid, CorAzul, "Loja{FFFFFF}: Você comprou uma MicroSMG por {009900}R$500.");
- GivePlayerMoneyEx(playerid, -700);
- return true;
- }
- else
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Comprar [Arma]");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$050{00FFFF}: Bastao e Faca");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$200{00FFFF}: Colete");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$300{00FFFF}: Shotgun, 9mm e MP5");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$500{00FFFF}: D.Eagle, AK-47 e M4");
- SendClientMessage(playerid, CorBranco, "Armas: {009900}R$700{00FFFF}: C.Shotgun, Tec9 e MicroSMG");
- return true;
- }
- }
- /*-------------------------------------------------------------------------\
- | COMANDOS MODERADOR |
- \-------------------------------------------------------------------------*/
- if(!strcmp("/moderador", cmd, true))
- {
- if(i_Info[playerid][iAdmin] != 1) return SendClientMessage(playerid, CorVermelho, "Você não pode usar este comando.");
- new tmp[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Moderador [Funcao]");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}ChangeMap, SetMap, Mute, UnMute, StartPoll, GoTo, GetHere, Kick");
- return true;
- }
- new LogString[128];
- if(!strcmp("changemap", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- new str[128];
- format(str, sizeof(str), "[MAPA: {F5C00A}Mapa Trocado pelo Admin %s.{00FF00}]", PlayerName(playerid));
- LimparMapa();
- CarregarMapa(random(sizeof(MapasExistentes)));
- SendClientMessageToAll(CorVerde, str);
- printf("[MAPA: Mapa Trocado pelo Admin %s.]", PlayerName(playerid));
- foreach(Player, i)
- {
- if(i_Info[i][iLogado])
- {
- TextDrawShowForPlayer(i, FundoPreto);
- i_Info[i][iTeam] = TEAM_DESCONHECIDA;
- ShowPlayerDialog(i, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", "{0066FF}(00) Contra-Terrorista - Roupa SWAT\n{0066FF}(00) Contra-Terrorista - Roupa Policial\n{0066FF}(00) Contra-Terrorista - Roupa Exercito\n{FF0000}(00) Terrorista - Negro\n{FF0000}(00) Terrorista - Roupa Preta\n{FF0000}(00) Terrorista - Roupa de Drogado", "Escolher", "");
- TogglePlayerControllable(i, false);
- SetPlayerPos(i, 0.0, 0.0, 0.0);
- }
- }
- format(LogString, sizeof(LogString), "%s trocou de mapa.", PlayerName(playerid));
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("setmap", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Moderador SetMap [Nome]");
- return true;
- }
- for(new m = 0; m < sizeof(MapasExistentes); m++)
- {
- if(!strcmp(MapasExistentes[m], tmp, true))
- {
- new str[128];
- format(str, sizeof(str), "[MAPA: {F5C00A}Mapa Trocado pelo Admin %s.{00FF00}]", PlayerName(playerid));
- LimparMapa();
- CarregarMapa(m);
- SendClientMessageToAll(CorVerde, str);
- printf("[MAPA: Mapa Trocado pelo Admin %s.]", PlayerName(playerid));
- foreach(Player, i)
- {
- if(i_Info[i][iLogado])
- {
- TextDrawShowForPlayer(i, FundoPreto);
- i_Info[i][iTeam] = TEAM_DESCONHECIDA;
- ShowPlayerDialog(i, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", "{0066FF}(00) Contra-Terrorista - Roupa SWAT\n{0066FF}(00) Contra-Terrorista - Roupa Policial\n{0066FF}(00) Contra-Terrorista - Roupa Exercito\n{FF0000}(00) Terrorista - Negro\n{FF0000}(00) Terrorista - Roupa Preta\n{FF0000}(00) Terrorista - Roupa de Drogado", "Escolher", "");
- TogglePlayerControllable(i, false);
- SetPlayerPos(i, 0.0, 0.0, 0.0);
- }
- }
- format(LogString, sizeof(LogString), "%s trocou o mapa para %s (%d).", PlayerName(playerid), PegarNomeDoMapa(m), m);
- SetLog("Moderador", LogString);
- return true;
- }
- }
- return SendClientMessage(playerid, CorVermelho, "Mapa Invalido.");
- }
- else if(!strcmp("mute", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Moderador Mute [Jogador] [Minutos]");
- return true;
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Moderador Mute [Jogador] [Minutos]");
- return true;
- }
- new t_cmd = strval(tmp);
- if(t_cmd < 1 || t_cmd > 60) return SendClientMessage(playerid, CorVermelho, "Minutos Invalidos. Use de 1 á 60.");
- i_Info[i][iMuted] = t_cmd * 60;
- new str[128];
- format(str, sizeof(str), "[ADMIN: {FF0000}Você foi Mutado pelo Admin %s.{FFFFFF}]", PlayerName(playerid));
- SendClientMessage(i, CorBranco, str);
- format(str, sizeof(str), "[ADMIN: {FF0000}Você mutou %s.{FFFFFF}]", PlayerName(i));
- SendClientMessage(playerid, CorBranco, str);
- format(LogString, sizeof(LogString), "%s mutou %s por %d minutos.", PlayerName(playerid), PlayerName(i), t_cmd);
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("unmute", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Moderador UnMute [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(i_Info[i][iMuted] == 0) return SendClientMessage(playerid, CorVermelho, "Jogador não esta mutado.");
- i_Info[i][iMuted] = 0;
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}Você foi Desmutado pelo Admin %s.{FFFFFF}]", PlayerName(playerid));
- SendClientMessage(i, CorBranco, str);
- format(str, sizeof(str), "[ADMIN: {00FFFF}Você desmutou %s.{FFFFFF}]", PlayerName(i));
- SendClientMessage(playerid, CorBranco, str);
- format(LogString, sizeof(LogString), "%s desmutou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("startpoll", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s Iniciou a Votação.{FFFFFF}]", PlayerName(playerid));
- SendClientMessageToAll(CorBranco, str);
- IniciarVotacao();
- format(LogString, sizeof(LogString), "%s iniciou uma votação.", PlayerName(playerid));
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("goto", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Moderador GoTo [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iSpawnado] || i_Info[i][iTeam] == TEAM_DESCONHECIDA) return SendClientMessage(playerid, CorVermelho, "Jogador Não Spawnado.");
- new str[128],
- Float:PosX,
- Float:PosY,
- Float:PosZ;
- GetPlayerPos(i, PosX, PosY, PosZ);
- SetPlayerPos(playerid, PosX, PosY, PosZ+1.5);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s foi até %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s foi até %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("gethere", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Moderador GetHere [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iSpawnado] || i_Info[i][iTeam] == TEAM_DESCONHECIDA) return SendClientMessage(playerid, CorVermelho, "Jogador Não Spawnado.");
- new str[128],
- Float:PosX,
- Float:PosY,
- Float:PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(i, PosX, PosY, PosZ+1.5);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s puxou %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s puxou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Moderador", LogString);
- return true;
- }
- else if(!strcmp("kick", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Moderator Kick [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- if(i_Info[i][iAdmin] > 0) return SendClientMessage(playerid, CorVermelho, "Você não pode kickar um Admin/Moderador.");
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s kickou %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- Kick(i);
- format(LogString, sizeof(LogString), "%s kickou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Moderador", LogString);
- return true;
- }
- else
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Moderador [Funcao]");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}ChangeMap, SetMap, Mute, UnMute, StartPoll, GoTo, GetHere, Kick");
- return true;
- }
- }
- /*-------------------------------------------------------------------------\
- | COMANDOS ADMIN |
- \-------------------------------------------------------------------------*/
- if(!strcmp("/admin", cmd, true))
- {
- if(i_Info[playerid][iAdmin] != 2) return SendClientMessage(playerid, CorVermelho, "Você não pode usar este comando.");
- new tmp[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Admin [Funcao]");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}ChangeMap, SetMap, Mute, UnMute, RestartServer GoToPos, StartPoll, SetMapTime");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}GoTo, GetHere, SetMoney, GiveMoney, SetModerator, Kick, Ban");
- return true;
- }
- new LogString[128];
- if(!strcmp("changemap", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- new str[128];
- format(str, sizeof(str), "[MAPA: {F5C00A}Mapa Trocado pelo Admin %s.{00FF00}]", PlayerName(playerid));
- LimparMapa();
- CarregarMapa(random(sizeof(MapasExistentes)));
- SendClientMessageToAll(CorVerde, str);
- printf("[MAPA: Mapa Trocado pelo Admin %s.]", PlayerName(playerid));
- foreach(Player, i)
- {
- if(i_Info[i][iLogado])
- {
- TextDrawShowForPlayer(i, FundoPreto);
- i_Info[i][iTeam] = TEAM_DESCONHECIDA;
- ShowPlayerDialog(i, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", "{0066FF}(00) Contra-Terrorista - Roupa SWAT\n{0066FF}(00) Contra-Terrorista - Roupa Policial\n{0066FF}(00) Contra-Terrorista - Roupa Exercito\n{FF0000}(00) Terrorista - Negro\n{FF0000}(00) Terrorista - Roupa Preta\n{FF0000}(00) Terrorista - Roupa de Drogado", "Escolher", "");
- TogglePlayerControllable(i, false);
- SetPlayerPos(i, 0.0, 0.0, 0.0);
- }
- }
- format(LogString, sizeof(LogString), "%s trocou de mapa.", PlayerName(playerid));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("setmap", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Admin SetMap [Nome]");
- return true;
- }
- for(new m = 0; m < sizeof(MapasExistentes); m++)
- {
- if(!strcmp(MapasExistentes[m], tmp, true))
- {
- new str[128];
- format(str, sizeof(str), "[MAPA: {F5C00A}Mapa Trocado pelo Admin %s.{00FF00}]", PlayerName(playerid));
- LimparMapa();
- CarregarMapa(m);
- SendClientMessageToAll(CorVerde, str);
- printf("[MAPA: Mapa Trocado pelo Admin %s.]", PlayerName(playerid));
- foreach(Player, i)
- {
- if(i_Info[i][iLogado])
- {
- TextDrawShowForPlayer(i, FundoPreto);
- i_Info[i][iTeam] = TEAM_DESCONHECIDA;
- ShowPlayerDialog(i, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", "{0066FF}(00) Contra-Terrorista - Roupa SWAT\n{0066FF}(00) Contra-Terrorista - Roupa Policial\n{0066FF}(00) Contra-Terrorista - Roupa Exercito\n{FF0000}(00) Terrorista - Negro\n{FF0000}(00) Terrorista - Roupa Preta\n{FF0000}(00) Terrorista - Roupa de Drogado", "Escolher", "");
- TogglePlayerControllable(i, false);
- SetPlayerPos(i, 0.0, 0.0, 0.0);
- }
- }
- format(LogString, sizeof(LogString), "%s trocou o mapa para %s (%d).", PlayerName(playerid), PegarNomeDoMapa(m), m);
- SetLog("Admin", LogString);
- return true;
- }
- }
- return SendClientMessage(playerid, CorVermelho, "Mapa Invalido.");
- }
- else if(!strcmp("mute", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Admin Mute [Jogador] [Minutos]");
- return true;
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Admin Mute [Jogador] [Minutos]");
- return true;
- }
- new t_cmd = strval(tmp);
- if(t_cmd < 1 || t_cmd > 60) return SendClientMessage(playerid, CorVermelho, "Minutos Invalidos. Use de 1 á 60.");
- i_Info[i][iMuted] = t_cmd * 60;
- new str[128];
- format(str, sizeof(str), "[ADMIN: {FF0000}Você foi Mutado pelo Admin %s.{FFFFFF}]", PlayerName(playerid));
- SendClientMessage(i, CorBranco, str);
- format(str, sizeof(str), "[ADMIN: {FF0000}Você mutou %s.{FFFFFF}]", PlayerName(i));
- SendClientMessage(playerid, CorBranco, str);
- format(LogString, sizeof(LogString), "%s mutou %s por %d minutos.", PlayerName(playerid), PlayerName(i), t_cmd);
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("unmute", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin UnMute [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(i_Info[i][iMuted] == 0) return SendClientMessage(playerid, CorVermelho, "Jogador não esta mutado.");
- i_Info[i][iMuted] = 0;
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}Você foi Desmutado pelo Admin %s.{FFFFFF}]", PlayerName(playerid));
- SendClientMessage(i, CorBranco, str);
- format(str, sizeof(str), "[ADMIN: {00FFFF}Você desmutou %s.{FFFFFF}]", PlayerName(i));
- SendClientMessage(playerid, CorBranco, str);
- format(LogString, sizeof(LogString), "%s desmutou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("restartserver", tmp, true))
- {
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s Reiniciou o Servidor.{FFFFFF}]", PlayerName(playerid));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s reiniciou o server.", PlayerName(playerid));
- SetLog("Admin", LogString);
- GameModeExit();
- return true;
- }
- else if(!strcmp("gotopos", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GoToPos [X] [Y] [Z]");
- }
- new Float:i_X = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GoToPos [X] [Y] [Z]");
- }
- new Float:i_Y = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GoToPos [X] [Y] [Z]");
- }
- new Float:i_Z = floatstr(tmp);
- SetPlayerPos(playerid, i_X, i_Y, i_Z);
- format(LogString, sizeof(LogString), "%s foi até a posiçao %f, %f, %f.", PlayerName(playerid), i_X, i_Y, i_Z);
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("startpoll", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s Iniciou a Votação.{FFFFFF}]", PlayerName(playerid));
- SendClientMessageToAll(CorBranco, str);
- IniciarVotacao();
- format(LogString, sizeof(LogString), "%s iniciou uma votação.", PlayerName(playerid));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("setmaptime", tmp, true))
- {
- if(MapInfo[mTempoRelogio] == 0) return SendClientMessage(playerid, CorVermelho, "Você não pode parar uma votação.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) || strval(tmp) > 59 || strval(tmp) < 0)
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin SetMapTime [Minutos] [Segundos]");
- }
- new M = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) || strval(tmp) > 59 || strval(tmp) < 0)
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin SetMapTime [Minutos] [Segundos]");
- }
- new S = strval(tmp),
- Tempo = (M * 60) + S,
- str[128];
- MapInfo[mTempoRelogio] = Tempo;
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s trocou o tempo do mapa para %d minutos e %02d segundos.{FFFFFF}]", PlayerName(playerid), M, S);
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s trocou o tempo do mapa para %dm e %ds.", PlayerName(playerid), M, S);
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("goto", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GoTo [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iSpawnado] || i_Info[i][iTeam] == TEAM_DESCONHECIDA) return SendClientMessage(playerid, CorVermelho, "Jogador Não Spawnado.");
- new str[128],
- Float:PosX,
- Float:PosY,
- Float:PosZ;
- GetPlayerPos(i, PosX, PosY, PosZ);
- SetPlayerPos(playerid, PosX, PosY, PosZ+1.5);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s foi até %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s foi até %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("gethere", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GetHere [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iSpawnado] || i_Info[i][iTeam] == TEAM_DESCONHECIDA) return SendClientMessage(playerid, CorVermelho, "Jogador Não Spawnado.");
- new str[128],
- Float:PosX,
- Float:PosY,
- Float:PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(i, PosX, PosY, PosZ+1.5);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s puxou %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s puxou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("setmoney", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin SetMoney [Jogador] [Quantidade].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin SetMoney [Jogador] [Quantidade].");
- }
- new Quantidade = strval(tmp);
- new str[128];
- SetPlayerMoneyEx(i, Quantidade);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s mudou o dinheiro de %s para %d.{FFFFFF}]", PlayerName(playerid), PlayerName(i), Quantidade);
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s mudou o dinheiro de %s para %d.", PlayerName(playerid), PlayerName(i), Quantidade);
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("givemoney", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GiveMoney [Jogador] [Quantidade].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin GiveMoney [Jogador] [Quantidade].");
- }
- new Quantidade = strval(tmp);
- new str[128];
- GivePlayerMoneyEx(i, Quantidade);
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s deu $%d para %s.{FFFFFF}]", PlayerName(playerid), Quantidade, PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s deu $%d para %s.", PlayerName(playerid), Quantidade, PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("setmoderator", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin SetModerator [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- if(i_Info[i][iAdmin] > 0) return SendClientMessage(playerid, CorVermelho, "Este jogador já é Moderador/Admin.");
- new str[128];
- i_Info[i][iAdmin] = 1;
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s colocou %s de Moderador.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- format(LogString, sizeof(LogString), "%s colocou %s de Moderador.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("kick", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin Kick [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s kickou %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- Kick(i);
- format(LogString, sizeof(LogString), "%s kickou %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else if(!strcmp("ban", tmp, true))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, CorVermelho, "Use: /Admin Ban [Jogador].");
- }
- new i = ReturnUser(tmp);
- if(!IsPlayerConnected(i)) return SendClientMessage(playerid, CorVermelho, "Jogador Não Conectado.");
- if(!i_Info[i][iLogado]) return SendClientMessage(playerid, CorVermelho, "Jogador Não Logado.");
- new str[128];
- format(str, sizeof(str), "[ADMIN: {00FFFF}%s baniu %s.{FFFFFF}]", PlayerName(playerid), PlayerName(i));
- SendClientMessageToAll(CorBranco, str);
- Kick(i);
- format(LogString, sizeof(LogString), "%s baniu %s.", PlayerName(playerid), PlayerName(i));
- SetLog("Admin", LogString);
- return true;
- }
- else
- {
- SendClientMessage(playerid, CorVermelho, "Use: /Admin [Funcao]");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}ChangeMap, SetMap, Mute, UnMute, RestartServer GoToPos, StartPoll, SetMapTime");
- SendClientMessage(playerid, CorBranco, "Funcoes: {00FFFF}GoTo, GetHere, SetMoney, GiveMoney, SetModerator, Kick, Ban");
- return true;
- }
- }
- return SendClientMessage(playerid, CorVermelho, "Comando Invalido.");
- }
- /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ #if !defined CreditosUsados /*
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ #error Os Creditos foram Removidos. /*
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ #endif /*
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Forwards---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- public SecondUpdate()
- {
- foreach(Player, playerid)
- {
- if(i_Info[playerid][iMuted] != 0)
- {
- i_Info[playerid][iMuted]--;
- if(i_Info[playerid][iMuted] <= 0)
- {
- SendClientMessage(playerid, CorBranco, "[INFO: {00FFFF}Você foi Desmutado.{FFFFFF}]");
- i_Info[playerid][iMuted] = 0;
- }
- }
- new iSpawn = i_Info[playerid][iTeam]-1;
- if(IsPlayerInRangeOfPoint(playerid, 10.0, MapInfo[mSpawnX][iSpawn], MapInfo[mSpawnY][iSpawn], MapInfo[mSpawnZ][iSpawn]) && MapInfo[mBuy])
- {
- TextDrawShowForPlayer(playerid, Carrinho[0]);
- TextDrawShowForPlayer(playerid, Carrinho[1]);
- TextDrawShowForPlayer(playerid, Carrinho[2]);
- TextDrawShowForPlayer(playerid, Carrinho[3]);
- TextDrawShowForPlayer(playerid, Carrinho[4]);
- i_Info[playerid][iShop] = true;
- }
- else
- {
- TextDrawHideForPlayer(playerid, Carrinho[0]);
- TextDrawHideForPlayer(playerid, Carrinho[1]);
- TextDrawHideForPlayer(playerid, Carrinho[2]);
- TextDrawHideForPlayer(playerid, Carrinho[3]);
- TextDrawHideForPlayer(playerid, Carrinho[4]);
- i_Info[playerid][iShop] = false;
- }
- AtualizarNomes(playerid);
- }
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public RegisterPlayer(playerid, senha[])
- {
- new string[128];
- format(string, sizeof(string), "%s%s.txt", PastaJogadores, PlayerName(playerid));
- new File:Conta = fopen(string, io_write);
- if(fexist(string))
- {
- strmid(i_Info[playerid][iSenha], senha, 0, strlen(senha), 128);
- format(string, sizeof(string), "Senha=%s\n", i_Info[playerid][iSenha]); fwrite(Conta, string);
- format(string, sizeof(string), "Admin=%d\n", i_Info[playerid][iAdmin]); fwrite(Conta, string);
- format(string, sizeof(string), "Kills=%04d\n", i_Info[playerid][iKills]); fwrite(Conta, string);
- format(string, sizeof(string), "Deaths=%04d\n", i_Info[playerid][iDeaths]); fwrite(Conta, string);
- format(string, sizeof(string), "Muted=%04d\n", i_Info[playerid][iMuted]); fwrite(Conta, string);
- format(string, sizeof(string), "Money=%04d\n", i_Info[playerid][iMoney]); fwrite(Conta, string);
- }
- fclose(Conta);
- LogPlayer(playerid, senha);
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public LogPlayer(playerid, senha[])
- {
- if(!IsPlayerConnected(playerid)) return true;
- new string[64];
- format(string, sizeof(string), "%s%s.txt", PastaJogadores, PlayerName(playerid));
- if(fexist(string))
- {
- new File:Conta = fopen(string, io_read);
- new Data[128];
- new chave[128], valor[128];
- fread(Conta, Data, sizeof(Data));
- chave = PegarChave(Data);
- if(strcmp(chave, "Senha", true) == 0)
- {
- valor = PegarValor(Data);
- strmid(i_Info[playerid][iSenha], valor, 0, strlen(valor)-1, 255);
- }
- if(strcmp(i_Info[playerid][iSenha], senha, true) == 0)
- {
- while(fread(Conta, Data, sizeof(Data)))
- {
- chave = PegarChave(Data);
- if(!strcmp(chave, "Admin", true)) { valor = PegarValor(Data); i_Info[playerid][iAdmin] = strval(valor); goto Pular; }
- if(!strcmp(chave, "Kills", true)) { valor = PegarValor(Data); i_Info[playerid][iKills] = strval(valor); goto Pular; }
- if(!strcmp(chave, "Deaths", true)) { valor = PegarValor(Data); i_Info[playerid][iDeaths] = strval(valor); goto Pular; }
- if(!strcmp(chave, "Muted", true)) { valor = PegarValor(Data); i_Info[playerid][iMuted] = strval(valor); goto Pular; }
- if(!strcmp(chave, "Money", true)) { valor = PegarValor(Data); i_Info[playerid][iMoney] = strval(valor); goto Pular; }
- Pular:
- }
- i_Info[playerid][iLogado] = true;
- new Teams[2];
- foreach(Player, i) if(i_Info[i][iLogado] && i_Info[i][iSpawnado] && i_Info[i][iTeam] != TEAM_DESCONHECIDA) Teams[i_Info[i][iTeam]-1] ++;
- new Dialog[256];
- format(Dialog, sizeof(Dialog), "{0066FF}(%02d) Contra-Terrorista - Roupa SWAT\n{0066FF}(%02d) Contra-Terrorista - Roupa Policial\n{0066FF}(%02d) Contra-Terrorista - Roupa Exercito\n{FF0000}(%02d) Terrorista - Negro\n{FF0000}(%02d) Terrorista - Roupa Preta\n{FF0000}(%02d) Terrorista - Roupa de Drogado", Teams[0], Teams[0], Teams[0], Teams[1], Teams[1], Teams[1]);
- ShowPlayerDialog(playerid, BOX_TEAM, DIALOG_STYLE_LIST, "Escolha seu Time:", Dialog, "Escolher", "");
- TextDrawShowForPlayer(playerid, Relogio);
- TextDrawShowForPlayer(playerid, FundoPreto);
- TextDrawShowForPlayer(playerid, Mapa[0]);
- TextDrawShowForPlayer(playerid, Mapa[1]);
- GivePlayerMoney(playerid, i_Info[playerid][iMoney]);
- }
- else
- {
- ShowPlayerDialog(playerid, BOX_LOGIN, DIALOG_STYLE_INPUT, "Logar:", "Coloque sua senha abaixo para logar:", "Logar", "Sair");
- }
- fclose(Conta);
- }
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public SavePlayer(playerid)
- {
- if(!i_Info[playerid][iLogado]) return false;
- new string[128];
- format(string, sizeof(string), "%s%s.txt", PastaJogadores, PlayerName(playerid));
- if(fexist(string))
- {
- new File:Conta = fopen(string, io_write);
- format(string, sizeof(string), "Senha=%s\n", i_Info[playerid][iSenha]); fwrite(Conta, string);
- format(string, sizeof(string), "Admin=%d\n", i_Info[playerid][iAdmin]); fwrite(Conta, string);
- format(string, sizeof(string), "Kills=%04d\n", i_Info[playerid][iKills]); fwrite(Conta, string);
- format(string, sizeof(string), "Deaths=%04d\n", i_Info[playerid][iDeaths]); fwrite(Conta, string);
- format(string, sizeof(string), "Muted=%04d\n", i_Info[playerid][iMuted]); fwrite(Conta, string);
- format(string, sizeof(string), "Money=%04d\n", i_Info[playerid][iMoney]); fwrite(Conta, string);
- fclose(Conta);
- }
- return true;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- public AtualizarNomes(playerid)
- {
- new Float:PosX,
- Float:PosY,
- Float:PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- foreach(Player, i)
- {
- if(!IsPlayerInRangeOfPoint(i, 10.0, PosX, PosY, PosZ) || i_Info[i][iTeam] != i_Info[playerid][iTeam] || !i_Info[i][iLogado] || !i_Info[i][iSpawnado] || i == playerid)
- {
- ShowPlayerNameTagForPlayer(playerid, i, false);
- }
- else
- {
- ShowPlayerNameTagForPlayer(playerid, i, true);
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement