Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- |**::: SISTEMA DE ADMINISTRAÇÃO POR RCON :::**|
- ..: Todos os comandos do FilterScript :..
- /aduty - Entra em modo Admin Duty
- /acomandos - Mostra os de Administrador In-Game
- /matar - Mata o jogador
- /an(nounce) - Aparece uma mensagem do Admin no Chat
- /desarmar - Desarma o jogador
- /freeze - Congela o jogador
- /unfreeze - Descongela o jogador
- /kick - Kicka o jogador
- /ban - Bane o jogador
- /setmoney - [ V1.5 (fixado) ] - Dá dinheiro a um jogador
- /curar - Cura um jogador
- /darcolete - Dá colete a um jogador
- /restart - Reinicia o servidor (GMX)
- /spec - Dá Spectate a um jogador
- /specoff - Sai do modo Spectate
- /goto - Vai até o jogador
- /gethere - Trás o jogador para a posição do Admin
- /aj - Envia/Retira o jogador da Admin Jail
- /dararma - [ V1.5 ] - Dá uma arma ao jogador
- /setscore - [ V1.5 ] - Seta o score do jogador
- /respawncarros - [ V1.5 ] - Respawna todos os carros do servidor
- /pm - [ V1.5 ] - Envia uma PM ao jogador (Para todos os jogadores)
- /pcomandosplayer - [ V1.5 ] - O jogador pode ver os comandos para ele (Para todos os jogadores)
- ..: Bugs conhecidos :..
- /setmoney bugado | V1.5 FIXED
- ..: Créditos :..
- ATENÇÃO: Não remover os créditos, isso viola uma série de direitos de autor, que pode dar multa.
- [
- "Art. 184. Violar direitos de autor e os que lhe são conexos:
- Pena - detenção, de 3 (três) meses a 1 (um) ano, ou multa.
- Artigo 1o: Se a violação consistir em reprodução total ou parcial, com intuito de lucro direto ou indireto, por qualquer meio
- ou processo, de obra intelectual, interpretação, execução ou fonograma, sem autorização expressa do autor,
- do artista intérprete ou executante, do produtor, conforme o caso, ou de quem os represente.
- ]
- Criado e lançado por Bruxo00 aka Bruxo
- © Copyright @ >2013 by Bruxo00
- */
- #if !defined isnull
- #define isnull(%1) \
- ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
- #endif
- #if defined MAX_PLAYERS
- #undef MAX_PLAYERS
- #define MAX_PLAYERS ( 100 )
- #endif
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <streamer>
- #include <dini>
- #define FAIL 0xAA3333AA
- #define SUCESSO 0x10F441AA
- #define INFO 0xB8860BAA
- #define INFO2 0xFF9900AA
- #define INFO3 0x0000CDFF
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- forward KickTimer();
- forward BanTimer();
- forward RestartTimer();
- forward AjDeathTimer(playerid);
- forward RespawnCarrosTimer(playerid);
- new checkduty[MAX_PLAYERS];
- new checkaj[MAX_PLAYERS];
- new kickid;
- new banid;
- public OnFilterScriptInit()
- {
- print("\n** | SISTEMA DE ADMINISTRADOR POR RCON CARREGADO | **\n");
- CreateDynamicObject(1684, 1233.50720, 646.84497, -3.66981, 0.00000, 0.00000, 358.08310);
- CreateDynamicObject(1684, 1233.25684, 642.83417, -3.59419, 0.00000, 0.00000, 358.08310);
- CreateDynamicObject(1684, 1233.30017, 638.62585, -3.69419, 0.00000, 0.00000, 358.08310);
- CreateDynamicObject(16000, 1237.81702, 639.69025, -3.07025, 0.00000, 0.00000, 88.00768);
- CreateDynamicObject(1684, 1233.10608, 634.79724, -3.61806, 0.00000, 0.00000, 358.08310);
- CreateDynamicObject(16000, 1228.56531, 639.63593, -3.07025, 0.00000, 0.00000, 268.30762);
- CreateDynamicObject(16000, 1233.64270, 629.29999, -3.07025, 0.00000, 0.00000, -0.05580);
- CreateDynamicObject(1684, 1233.21082, 630.78326, -3.58797, 0.00000, 0.00000, 358.08310);
- CreateDynamicObject(16000, 1233.79602, 647.35321, -3.07025, 0.00000, 0.00000, 181.00755);
- }
- public OnFilterScriptExit()
- {
- print("\n** | SISTEMA DE ADMINISTRADOR POR RCON DESCARREGADO | **\n");
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(checkaj[playerid] == 1)
- {
- new playername[MAX_PLAYER_NAME+1];
- new string[64+MAX_PLAYER_NAME+1];
- GivePlayerMoney(playerid, -2000);
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "O jogador %s suicidou-se na Admin Jail e perdeu 2000$!", playername);
- SendClientMessageToAll(INFO2, string);
- SetTimer("AjDeathTimer", 7000, false);
- }
- else
- {
- return 0;
- }
- return 1;
- }
- public AjDeathTimer(playerid)
- {
- SendClientMessage(playerid, INFO, "Pensas que consegues sair? Nop :P");
- SetPlayerPos(playerid, 1232.4852,640.1943,0.4801);
- }
- CMD:aduty(playerid, params[]) // DUTY
- {
- if(IsPlayerAdmin(playerid))
- {
- if(checkduty[playerid] == 0)
- {
- new playername[MAX_PLAYER_NAME+1];
- new string[64+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora de serviço.", playername);
- SendClientMessageToAll(INFO2, string);
- SetPlayerHealth(playerid, 9999);
- SetPlayerArmour(playerid, 9999);
- SendClientMessage(playerid, INFO, "Estás agora em Serviço de Admin. Faz /acomandos para veres todos os comandos de Admin.");
- SetPlayerColor(playerid, 0x10F441AA);
- checkduty[playerid] = 1;
- }
- else
- {
- new name[MAX_PLAYER_NAME+1];
- new string[64+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora fora de serviço.", name);
- SendClientMessageToAll(INFO2, string);
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- checkduty[playerid] = 0;
- }
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:acomandos(playerid, params[]) // ACOMANDOS
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, SUCESSO, "----------[ -- COMANDOS DE ADMIN --]----------");
- SendClientMessage(playerid, INFO, "\n/aduty /matar /an(nounce) /desarmar /freeze /unfreeze /kick");
- SendClientMessage(playerid, INFO, "\n/ban /setmoney /curar /darcolete /aj /restart /spec /specoff");
- SendClientMessage(playerid, INFO, "\n/goto /gethere /dararma /setscore /respawncarros");
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:matar(playerid, params[]) // MATAR
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO, "[ USO: ] /matar [playerid]");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL, "[ ERRO: ] O player não está conectado.");
- else
- {
- SetPlayerHealth(id, 0);
- SendClientMessage(id, INFO, "Foste morto por um Administrador!");
- }
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:announce(playerid, params[]) // ANNOUNCE
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[256];
- new playername[MAX_PLAYER_NAME];
- if(isnull(params)) return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "[ Administrador %s: ] %s", playername, params);
- SendClientMessageToAll(INFO2, string);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:an(playerid, params[]) // (ANNOUNCE) AN
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[256];
- new playername[MAX_PLAYER_NAME];
- if(isnull(params)) return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "[ Administrador %s: ] %s", playername, params);
- SendClientMessageToAll(INFO2, string);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:desarmar(playerid, params[]) // DESARMAR
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new playername[MAX_PLAYER_NAME];
- new string[64];
- new string1[64+MAX_PLAYER_NAME];
- if(sscanf(params,"i",id)) return SendClientMessage(playerid, INFO,"[ USO: ] /desarmar [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- ResetPlayerWeapons(id);
- GetPlayerName(id, playername, sizeof(playername));
- format(string, sizeof(string), "Tu desarmaste o jogador %s.", playername);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Tu foste desarmado por um Administrador.");
- SendClientMessage(id, SUCESSO, string1);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:freeze(playerid, params[]) // FREEZE
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new string[64];
- new string1[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /freeze [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- TogglePlayerControllable(id, 0);
- format(string, sizeof(string), "Tu freezaste o jogador com o id ( %d ) ", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste congelado pelo Administrador %s.", playername);
- SendClientMessage(id, INFO, string1);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:unfreeze(playerid, params[]) // UNFREEZE
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new string[64];
- new string1[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /unfreeze [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- TogglePlayerControllable(id, 1);
- format(string, sizeof(string), "Tu deste unfreeze ao jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste descongelado pelo Administrador %s.", playername);
- SendClientMessage(id, INFO, string1);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:kick(playerid, params[]) // KICK
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[64];
- new string1[128];
- new reason[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /kick [playerid] [razão]");
- if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu kickaste o jogador com o id ( %d ).", kickid);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste kickado pelo Administrador %s. Razão: %s", playername, reason);
- SendClientMessage(kickid, INFO, string1);
- SetTimer("KickTimer", 50, false);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- public KickTimer()
- {
- Kick(kickid);
- return 1;
- }
- CMD:ban(playerid, params[]) // BAN
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[64];
- new string1[128];
- new reason[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "us", banid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /ban [playerid] [razão]");
- if(!IsPlayerConnected(banid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu baniste o jogador com o id ( %d ).", banid);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste banido pelo Administrador %s. Razão: %s", playername, reason);
- SendClientMessage(banid, INFO, string1);
- SetTimer("BanTimer", 50, false);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- public BanTimer()
- {
- Ban(banid);
- return 1;
- }
- CMD:setmoney(playerid, params[]) // SETMONEY
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new string[128];
- new string2[128];
- new montante;
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "ui", id, montante)) return SendClientMessage(playerid, INFO, "[ USO: ] /setmoney [playerid] [montante]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu deste %d$ ao jogador com o id ( %d ).", montante, id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string2, sizeof(string2), "Recebeste %d$ do Administrador %s.", montante, playername);
- SendClientMessage(id, INFO, string);
- GivePlayerMoney(id, montante);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:curar(playerid, params[]) // CURAR
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new string[64];
- new string1[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /curar [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu curaste o jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste curado pelo Administrador %s.", playername);
- SendClientMessage(id, INFO, string1);
- SetPlayerHealth(id, 100);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:darcolete(playerid, params[]) // DARCOLETE
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new string[64];
- new string1[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /darcolete [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu deste colete ao jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "O Administrador %s deu-te colete.", playername);
- SendClientMessage(id, INFO, string1);
- SetPlayerArmour(id, 100);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:aj(playerid, params[]) // AJ
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- if(checkaj[id] == 0)
- {
- new string[64];
- new string1[128];
- new reason[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu deste AJ ao jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "Foste de Admin Jail pelo Administrador %s e perdeste 1000$. Razão: %s", playername, reason);
- SendClientMessage(id, INFO, string1);
- SetPlayerPos(id, 1232.4852,640.1943,0.4801);
- GivePlayerMoney(id, -1000);
- checkaj[playerid] = 1;
- }
- else
- {
- new string[64];
- new string1[128];
- new reason[64];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu tiraste do AJ o jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "O Administrador %s tirou-te do Admin Jail. Razão: %s", playername, reason);
- SendClientMessage(id, INFO, string1);
- SetPlayerPos(id, -1560.8135,535.6848,7.8362);
- checkaj[playerid] = 0;
- }
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:restart(playerid, params[]) // RESTART
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[64];
- new string1[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "Tu deste Restart ao servidor.");
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "O servidor foi de Restart pelo Administrador %s.", playername);
- SendClientMessageToAll(INFO2, string1);
- SetTimer("RestartTimer", 50, false);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- public RestartTimer()
- {
- SendRconCommand("gmx");
- return 1;
- }
- CMD:spec(playerid, params[]) // SPEC
- {
- if(IsPlayerAdmin(playerid))
- {
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- new id;
- new string[64];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /spec [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu estás a specar o jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, id);
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- gSpectateID[playerid] = id;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:specoff(playerid, params[]) // SPECOFF
- {
- if(IsPlayerAdmin(playerid))
- {
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- new id;
- new string[64];
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Paraste o Spectate ao jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- TogglePlayerSpectating(playerid, 0);
- gSpectateID[playerid] = INVALID_PLAYER_ID;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:goto(playerid, params[]) // GOTO
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new Float: x;
- new Float: y;
- new Float: z;
- new string[128];
- new string2[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /goto [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Teleportaste-te até ao jogador com o id ( %d ).", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string2, sizeof(string2), "O Administrador %s foi até ti.", playername);
- SendClientMessage(id, INFO, string);
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(playerid, x+1, y+1, z);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:gethere(playerid, params[]) // GETHERE
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new Float: x;
- new Float: y;
- new Float: z;
- new string[128];
- new string2[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /gethere [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Trouxeste o jogador com o id ( %d ) até ti.", id);
- SendClientMessage(playerid, SUCESSO, string);
- format(string2, sizeof(string2), "O Administrador %s puxou-te até ele.", playername);
- SendClientMessage(id, INFO, string);
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(id, x+1, y+1, z);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:dararma(playerid, params[]) // DARARMA
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new idarma;
- new balas;
- new string[128];
- new string1[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "uii", id, idarma, balas)) return SendClientMessage(playerid, INFO,"[ USO: ] /dararma [playerid] [id da arma] [balas]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu deste ao jogador com o ID ( %d ) uma arma com o id %d, com %d balas.", id, idarma, balas);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "O Administrador %s deu-te uma arma com o id %d com %d balas.", playername, idarma, balas);
- SendClientMessage(id, INFO, string1);
- GivePlayerWeapon(id, idarma, balas);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:setscore(playerid, params[]) // SETSCORE
- {
- if(IsPlayerAdmin(playerid))
- {
- new id;
- new score;
- new string[128];
- new string1[128];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(sscanf(params, "ui", id, score)) return SendClientMessage(playerid, INFO,"[ USO: ] /setscore [playerid] [score]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "Tu deste ao jogador com o id ( %d ), %d de score.", id, score);
- SendClientMessage(playerid, SUCESSO, string);
- format(string1, sizeof(string1), "O Administrador %s deu-te %d de score.", playername, score);
- SendClientMessage(id, INFO, string1);
- SetPlayerScore(id, score);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- CMD:respawncarros(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[128];
- new string1[128];
- new playername[24];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "O Administrador %s começou o respawn de todos os carros (10 segundos).", playername);
- SendClientMessageToAll(INFO2, string);
- format(string1, sizeof(string1), "Tu começaste um Respawn de todos os carros do servidor.");
- SendClientMessage(playerid, SUCESSO, string1);
- SetTimer("RespawnCarrosTimer", 10000, false);
- }
- else
- {
- SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
- }
- return 1;
- }
- public RespawnCarrosTimer()
- {
- new bool:vehicle[MAX_VEHICLES];
- for(new j = 1; GetVehicleModel(j); ++j)
- {
- vehicle[j] = false;
- for(new i, p = GetMaxPlayers(); i < p; ++i)
- {
- if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
- if(IsPlayerInVehicle(i, j))
- {
- vehicle[j] = true;
- break;
- }
- }
- if(!vehicle[j]) SetVehicleToRespawn(j);
- }
- SendClientMessageToAll(INFO2, "Todos os carros foram de respawn.");
- return 1;
- }
- CMD:pcomandos(playerid, params[]) // PCOMANDOS
- {
- SendClientMessage(playerid, INFO2, "----------[ -- COMANDOS DE JOGADOR --]----------");
- SendClientMessage(playerid, INFO, "\n/pm");
- return 1;
- }
- CMD:pm(playerid, params[]) // PM
- {
- new id;
- new string[128];
- new string2[128];
- new msg[128];
- new playername[MAX_PLAYER_NAME];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- GetPlayerName(id, playername2, sizeof(playername2));
- if(sscanf(params, "us", id, msg)) return SendClientMessage(playerid, INFO,"[ USO: ] /pm [playerid] [mensagem]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
- format(string, sizeof(string), "PM enviada para %s: %s", playername2, msg);
- SendClientMessage(playerid, INFO2, string);
- format(string2, sizeof(string2), "PM recebida de %s: %s", playername, msg);
- SendClientMessage(id, INFO3, string2);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement