//- 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 //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! - //