Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
- //- Contato: brunopereiraa-@hotmail.com -//
- //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
- //Includes
- #include <a_samp>
- //Defines
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define MAXPLAYERS 100
- #define COR_CINZA 0xBFC0C2FF
- #define COR_AMARELO 0xF5DEB3AA
- #define COR_AZULZINHO 0x00A5FFFF
- #define COR_BRANCO 0xFAFAFAFF
- //NEWS
- new bool:Libero;
- new bool:TaX1[MAXPLAYERS];
- new Playersx1;
- new nome[MAX_PLAYER_NAME];
- new nome2[MAX_PLAYER_NAME];
- //Public's
- public OnFilterScriptInit()
- {
- Playersx1 = 0;
- Libero = false;
- print("||| x1 de 2 PESSOAS CARREGADO COM SUCESSO |||");
- print("||| By Bruno Pereira / DJ Bruninho |||");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("||| x1 de 2 PESSOAS CARREGADO COM SUCESSO |||");
- print("||| By Bruno Pereira / DJ Bruninho |||");
- return 1;
- }
- #endif
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- new string[128];
- if(strcmp(cmd, "/irx1", true) == 0)
- {
- if(TaX1[playerid] == true)// Verifica se ele ja esta na arena!
- {
- SendClientMessage(playerid, COR_CINZA, " Você ja está na arena ");
- return true;
- }
- if(!Libero)
- {
- SendClientMessage(playerid, COR_CINZA, " A arena esta fechada! ");
- return true;
- }
- if(Playersx1 == 2)// Verifica se ja tem 2 pessoas na Arena!
- {
- SendClientMessage(playerid, COR_CINZA, " Ja tem 2 pessoas no x1 ");
- return true;
- }
- SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);//- Seta ele pra essa posição.
- Playersx1 ++;//-- Almenta o numero de players no x1!
- TaX1[playerid] = true;//-- Define que o player ta no x1
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string),"O jogador %s foi para a arena de x1 quem quiser ir use /irx1", nome);
- SendClientMessageToAll(COR_BRANCO,string);
- SetPlayerInterior(playerid,1);//- Interior.
- if(Playersx1 == 2)// Verifica se ja tem 2 pessoas na Arena!
- {
- format(string, sizeof(string)," A arena ja tem 2 jogadores, ninguem mais pode ir por inquanto! ");
- SendClientMessage(playerid, COR_BRANCO,string);
- return true;
- }
- return true;
- }
- if(strcmp(cmd, "/creditosx1", true) == 0)
- {
- SendClientMessage(playerid, COR_AMARELO, " Filter Script de X1 criado totalmente por Bruno Pereira/DJ Bruninho ");
- SendClientMessage(playerid, COR_AMARELO, " Contato: brunopereiraa-@hotmail.com ");
- return true;
- }
- if(strcmp(cmd, "/comandosx1", true) == 0)
- {
- SendClientMessage(playerid, COR_AMARELO, " /irx1 /playersx1 /statusx1 /creditosx1 ");
- if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_AZULZINHO, " /liberarx1 /fecharx1 ");
- return true;
- }
- if(strcmp(cmd, "/playersx1", true) == 0)
- {
- if(Playersx1 == 1)// Verifica se ja tem 2 pessoas na Arena!
- {
- SendClientMessage(playerid, COR_CINZA, " Tem uma pessoa no x1 ");
- return true;
- }
- if(Playersx1 == 2)// Verifica se ja tem 2 pessoas na Arena!
- {
- SendClientMessage(playerid, COR_CINZA, " Tem 2 pessoas no x1 ");
- return true;
- }
- return true;
- }
- if(strcmp(cmd,"/statusx1", true) ==0)
- {
- if(Libero)//-- Verifica se a arena esta liberada
- {
- SendClientMessage(playerid, COR_BRANCO, " A arena esta {7DE500}Aberta. ");
- }
- else
- {
- SendClientMessage(playerid, COR_BRANCO, " A arena esta {FF0000}Fechada. ");
- }
- return true;
- }
- if(strcmp(cmd, "/liberarx1", true) == 0)
- {
- if(!IsPlayerAdmin(playerid))//-- Verifica se o player é admin!
- {
- SendClientMessage(playerid, COR_CINZA, " Você não é admin ");
- return true;
- }
- if(!Libero)// Verifica se a arena esta fechada!
- {
- Libero = true;// Define que a arena esta "Aberta".
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string)," O Admin %s liberou a arena com 2 vagas, use /irx1 ", nome);
- SendClientMessageToAll(COR_AZULZINHO, string);
- }
- return true;
- }
- if(strcmp(cmd, "/fecharx1", true) == 0)
- {
- if(!IsPlayerAdmin(playerid))//-- Verifica se o player é admin!
- {
- SendClientMessage(playerid, COR_CINZA, " Você não é admin ");
- return true;
- }
- if(Libero)// Verifica se a arena esta aberta!
- {
- Libero = false;// Define que a arena esta "fechada".
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string)," O Admin %s fechou a arena, ninguem mais pode ir. ", nome);
- SendClientMessageToAll(COR_AZULZINHO, string);
- }
- return true;
- }
- return false;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(TaX1[playerid] == true)//-- Isso definira que essas funções abaixo só ocorrerão pra quem estiver na arena!
- {
- new string[128];
- GetPlayerName(playerid, nome[playerid], 30);// -- Isso ira verificar o nome do playerr que morreu no x1 !
- GetPlayerName(killerid, nome2[killerid], 29);// -- Isso ira verificar o nome do player que matou no x1 !!
- TaX1[playerid] = false;//-- Define que o player não esta mais no x1!
- TaX1[killerid] = false;//-- Define que o player não esta mais no x1!
- SpawnPlayer(killerid);//-- Seta o o matador.
- Playersx1 = 0; //-- Seta o numero de pessoas no x1 pra 0
- Libero = false;// Fecha a arena.
- format(string, sizeof(string), "[x1-INFO] %s matou o %s no x1 parabéns pra ele!", nome2, nome);// Manda a mensagem!
- SendClientMessageToAll(COR_AMARELO, string);// Mensagem pra todos players online!
- }
- return true;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
- //- Contato: brunopereiraa-@hotmail.com -//
- //- FS criado por Bruno Pereira/DJ Bruninho. Porfavor não retire os creditos! - //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement