Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*! FILTERSCRIPT DE TELEFONE DESENVOLVIDO POR SHADOWW5 !
- Contato: http://bit.ly/iT6xEw
- Contato: http://bit.ly/iT6xEw
- http://forum.sa-mp.com/showthread.php?p=1269377
- NAO RETIRE OS CREDITOS !! NAO RETIRE OS CREDITOS !!
- OBS: ESTE SISTEMA USA O TELEFONE DOS JOGADORES*/
- #define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- forward Msgs();
- forward Tel(playerid);
- forward ProxDetector(Float:radi, playerid, string[], col1, col2, col3, col4, col5);
- forward Desligar(playerid);
- new str[170];
- new Cores[6] = {
- 0xE02A2AFF,
- 0x3CE02AFF,
- 0xED8E12FF,
- 0xED12BAFF,
- 0x4912EDFF,
- 0x12EDAFFF
- };
- new Timer[MAX_PLAYERS];
- new Telefonando[MAX_PLAYERS];
- new Jogador[MAX_PLAYERS];
- new bool:Telefone[MAX_PLAYERS];
- new bool:Sistema;
- #define LOCALX 1406.14306641
- #define LOCALY -1785.00000000
- #define LOCALZ 13.23887730
- #define CAIXADEENTRADA 840
- #define CAIXADESAIDA 841
- #define HISTORICO 842
- #define RECEBIDAS 843
- #define EFETUADAS 844
- #define COMPRAR 845
- #define VENDER 846
- #define LIMPAR 847
- #define AJUDA 848
- #define CLICK 849
- #define SMS 850
- #define BRANCO 0xFFFFFFFF
- #define CINZA 0xD6D6D6FF
- #define VERMELHO 0xFF0000FF
- #define AMARELO 0xF7E200FF
- #define LARANJA 0xE89200FF
- public OnFilterScriptInit()
- {
- print("---------------------------------------");
- print("Sistema de Telefone criado por Shadoww5");
- print(" CARREGADO COM SUCESSO !");
- print(" Contato: http://bit.ly/iT6xEw");
- print("---------------------------------------");
- CreateObject(1216, LOCALX, LOCALY, LOCALZ, 0.0, 0.0, 0.0);
- for(new i = 0; i < MAX_PLAYERS; i ++) { OnPlayerConnect(i); }
- if(!fexist("Telefones.txt")) { dini_Create("Telefones.txt"); }
- SetTimer("Msgs",420000, true);
- Sistema = true;
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("---------------------------------------");
- print("Sistema de Telefone criado por Shadoww5");
- print(" DESCARREGADO COM SUCESSO !");
- print(" Contato: http://bit.ly/iT6xEw");
- print("---------------------------------------");
- for(new i = 0; i < MAX_PLAYERS; i ++) { OnPlayerDisconnect(i, 1); }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- SendClientMessage(playerid,LARANJA,"Este servidor usa o FilterScript de Telefone criado por Shadoww5.");
- SendClientMessage(playerid,BRANCO,"Para falar com {F7E200}Shadoww5{FFFFFF}, acesse: http://bit.ly/iT6xEw");
- GetPlayerName(playerid, nome, sizeof nome);
- format(str, sizeof str, "%s", nome);
- if(dini_Isset("Telefones.txt", str)) { Telefone[playerid] = bool:dini_Bool("Telefones.txt", str); }
- else { Telefone[playerid] = false; }
- SetPVarInt(playerid, "Recebido", 1);
- SetPVarInt(playerid, "Enviado", 1);
- SetPVarInt(playerid, "Recebida", 1);
- SetPVarInt(playerid, "Efetuada", 1);
- SetPVarInt(playerid, "Telefone", 1);
- SetPVarInt(playerid, "Vivavoz", 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof nome);
- format(str, sizeof str, "%s", nome);
- dini_BoolSet("Telefones.txt", str, Telefone[playerid]);
- return 1;
- }
- CMD:ativar(playerid, params[])
- {
- #pragma unused params
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, VERMELHO, "Você não está logado na RCON.");
- else if(Sistema == true)
- return SendClientMessage(playerid, VERMELHO, "O sistema já está ativado.");
- Sistema = true;
- SendClientMessage(playerid, AMARELO, "O serviço de telefonia foi ativado novamente. Para desativá-lo digite /desativar.");
- return 1;
- }
- CMD:desativar(playerid, params[])
- {
- #pragma unused params
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, VERMELHO, "Você não está logado na RCON.");
- else if(Sistema == false)
- return SendClientMessage(playerid, VERMELHO, "O sistema já está desativado.");
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(Telefonando[i] > 0)
- {
- SendClientMessage(i, AMARELO, "Sua chamada foi desligada, pois o serviço de telefonia foi desativado.");
- Telefonando[i] = 0;
- }
- }
- Sistema = false;
- SendClientMessage(playerid, AMARELO, "O serviço de telefonia foi desativado temporariamente ! Para reativá-lo digite /ativar.");
- return 1;
- }
- CMD:comprartel(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == true)
- return SendClientMessage(playerid, VERMELHO, "Você já tem um telefone.");
- else if(GetPlayerMoney(playerid) < 500)
- return SendClientMessage(playerid, VERMELHO, "Você deve ter, no minimo, 500 $ para comprar um celular.");
- ShowPlayerDialog(playerid, COMPRAR, DIALOG_STYLE_MSGBOX, "Telefone:", "Você tem certeza que deseja comprar um celular no valor de 500 $ ?", "Sim", "Não");
- return 1;
- }
- CMD:vendertel(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone.");
- ShowPlayerDialog(playerid, VENDER, DIALOG_STYLE_MSGBOX, "Telefone:", "Você tem certeza que deseja vender seu celular ?", "Sim", "Não");
- return 1;
- }
- CMD:ligar(playerid, params[])
- {
- new id, nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME];
- if(sscanf(params, "u", id))
- return SendClientMessage(playerid, CINZA, "USO: /ligar [nome do jogador / id]");
- else if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone. Para comprar digite /comprartel.");
- else if(Sistema == false)
- return SendClientMessage(playerid, VERMELHO, "O serviço de telefonia está temporariamente fora do ar. Tente novamente mais tarde.");
- else if(GetPVarInt(playerid, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O seu telefone está desligado. Para ligá-lo digite /ligarcel.");
- else if(GetPlayerMoney(playerid) < 100)
- return SendClientMessage(playerid, VERMELHO, "Você deve ter, no minimo, 100 $ para fazer uma ligação.");
- else if(IsPlayerInRangeOfPoint(playerid, 3, LOCALX, LOCALY, LOCALZ) || Telefone[playerid] == true)
- {
- if(!IsPlayerConnected(id))
- return SendClientMessage(playerid, VERMELHO, "Jogador OFFLINE.");
- else if(id == playerid)
- return SendClientMessage(playerid, VERMELHO, "Você não pode ligar para você mesmo.");
- else if(Telefonando[playerid] != 0)
- return SendClientMessage(playerid, VERMELHO, "Você já está em uma ligação. Para desligar digite /desligar.");
- else if(GetPVarInt(id, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O telefone deste jogador está desligado.");
- else if(Telefonando[id] != 0)
- return SendClientMessage(playerid, VERMELHO, "O telefone está ocupado. Ligue mais tarde !");
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(id, nome2, sizeof nome2);
- format(str, sizeof str, "%s está telefonando para %s.", nome, nome2);
- ProxDetector(10, playerid, str, CINZA, CINZA, CINZA, CINZA, CINZA);
- format(str, sizeof str, "Você está ligando para %s. Aguarde ...", nome2);
- SendClientMessage(playerid, AMARELO, str);
- format(str,sizeof str, "%s está te ligando. Digite /atender ou /desligar.", nome);
- SendClientMessage(id, AMARELO, str);
- Telefonando[playerid] = 1;
- Telefonando[id] = 2;
- SetPVarInt(id, "Contando", 4);
- Timer[id] = SetTimerEx("Desligar", 15000, true, "i", id);
- Jogador[playerid] = id;
- Jogador[id] = playerid;
- }
- else { SendClientMessage(playerid, VERMELHO, "Você não está em um orelhão ou não tem um celular."); }
- return 1;
- }
- CMD:sms(playerid, params[])
- {
- new id, texto[128], str2[15], nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME], h, m, s;
- if(sscanf(params, "us[128]", id, texto))
- return SendClientMessage(playerid, CINZA, "USO: /sms [nome do jogador / id] [mensagem]");
- else if(Sistema == false)
- return SendClientMessage(playerid, VERMELHO, "O serviço de telefonia está temporariamente fora do ar. Tente novamente mais tarde.");
- else if(GetPVarInt(playerid, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O seu telefone está desligado. Para ligá-lo digite /ligarcel.");
- else if(GetPlayerMoney(playerid) < 50)
- return SendClientMessage(playerid, VERMELHO, "Você deve ter, no minimo, 50 $ para mandar um SMS.");
- else if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone. Digite /comprartel.");
- else if(!IsPlayerConnected(id))
- return SendClientMessage(playerid, VERMELHO, "Jogador OFFLINE.");
- else if(id == playerid)
- return SendClientMessage(playerid, VERMELHO, "Você não mandar um SMS para você mesmo.");
- else if(GetPVarInt(id, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O telefone deste jogador está desligado.");
- else if(strlen(texto) > 100)
- return SendClientMessage(playerid, VERMELHO, "O SMS não pode ser enviado pois excedeu o limite de caracteres.");
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(id, nome2, sizeof nome2);
- format(str, sizeof str, "SMS enviado para %s [ID %d]: %s.", nome2, id, texto);
- SendClientMessage(playerid, AMARELO, str);
- format(str, sizeof str, "SMS recebido de %s [ID %d]: %s.", nome, playerid, texto);
- SendClientMessage(id, AMARELO, str);
- gettime(h, m, s);
- if(GetPVarInt(playerid, "Enviado") <= 10)
- {
- format(str, sizeof str, "SMS enviado para %s [ID %d]: %s às %02d:%02d:%02d", nome2, id, texto, h, m, s);
- format(str2, sizeof str2, "Enviado%d", GetPVarInt(playerid, "Enviado"));
- SetPVarString(playerid, str2, str);
- SetPVarInt(playerid, "Enviado", GetPVarInt(playerid, "Enviado")+1);
- }
- else { SendClientMessage(playerid, LARANJA, "Este SMS não pôde ser salvo, pois sua caixa de saída está cheia. Digite /limpar e selecione \"SMS - Caixa de saída\"."); }
- if(GetPVarInt(id, "Recebido") <= 10)
- {
- format(str, sizeof str, "SMS recebido de %s [ID %d]: %s às %02d:%02d:%02d", nome, playerid, texto, h, m, s);
- format(str2, sizeof str2, "Recebido%d", GetPVarInt(id, "Recebido"));
- SetPVarString(id, str2, str);
- SetPVarInt(id, "Recebido", GetPVarInt(id, "Recebido")+1);
- }
- else { SendClientMessage(id, LARANJA, "Este SMS não pôde ser salvo, pois sua caixa de entrada está cheia. Digite /limpar e selecione \"SMS - Caixa de Entrada\"."); }
- if(strlen(texto) < 50) { GivePlayerMoney(playerid, -25); }
- else { GivePlayerMoney(playerid, -50); }
- return 1;
- }
- CMD:historico(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone.");
- ShowPlayerDialog(playerid, HISTORICO, DIALOG_STYLE_LIST, "Historico do Telefone:", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar");
- return 1;
- }
- CMD:limpar(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone.");
- ShowPlayerDialog(playerid, LIMPAR, DIALOG_STYLE_LIST, "Qual historico você deseja limpar ?", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar");
- return 1;
- }
- CMD:desligarcel(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone.");
- else if(GetPVarInt(playerid, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "Seu telefone já está desligado.");
- SendClientMessage(playerid, LARANJA, "Telefone desligado !");
- SetPVarInt(playerid, "Telefone", 0);
- return 1;
- }
- CMD:ligarcel(playerid, params[])
- {
- #pragma unused params
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone.");
- else if(GetPVarInt(playerid, "Telefone") == 1)
- return SendClientMessage(playerid, VERMELHO, "Seu telefone já está ligado.");
- SendClientMessage(playerid, LARANJA, "Telefone ligado !");
- SetPVarInt(playerid, "Telefone", 1);
- return 1;
- }
- CMD:vivavoz(playerid, params[])
- {
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone. Digite /comprartel.");
- else if(Telefonando[playerid] == 0)
- return SendClientMessage(playerid, VERMELHO, "Ninguém te ligou até o momento.");
- else if(Telefonando[playerid] == 1)
- return SendClientMessage(playerid, VERMELHO, "Aguarde até que a chamada seja atendida para ligar o vivavoz.");
- else if(Telefonando[playerid] == 2)
- return SendClientMessage(playerid, VERMELHO, "Você não pode usar o vivavoz, pois ainda não atendeu a chamada. Digite /atender.");
- else if(GetPVarInt(playerid, "Vivavoz") == 1)
- {
- SetPVarInt(playerid, "Vivavoz", 0);
- SendClientMessage(playerid, AMARELO, "Vivavoz desativado.");
- }
- else
- {
- SetPVarInt(playerid, "Vivavoz", 1);
- SendClientMessage(playerid, AMARELO, "Vivavoz ativado.");
- }
- return 1;
- }
- CMD:atender(playerid, params[])
- {
- #pragma unused params
- new nome[MAX_PLAYER_NAME];
- if(Telefonando[playerid] == 0)
- return SendClientMessage(playerid, VERMELHO, "Ninguém te ligou até o momento.");
- else if(Telefonando[playerid] == 1)
- return SendClientMessage(playerid, VERMELHO, "Você foi quem realizou a chamada e por isso não pode atendê-la.");
- else if(Telefonando[playerid] == 3 || Telefonando[playerid] == 4)
- return SendClientMessage(playerid, VERMELHO, "Você já atendeu a ligação. Para desligar digite /desligar.");
- else if(Telefonando[playerid] == 2)
- {
- GetPlayerName(playerid, nome, sizeof nome);
- format(str, sizeof str, "%s atendeu a chamada.", nome);
- ProxDetector(10, playerid, str, CINZA, CINZA, CINZA, CINZA, CINZA);
- Telefonando[playerid] = 4;
- Telefonando[Jogador[playerid]] = 3;
- SendClientMessage(playerid, AMARELO, "Você atendeu a chamada.");
- SendClientMessage(Jogador[playerid], AMARELO, "Sua chamada foi atendida.");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
- SetPlayerSpecialAction(Jogador[playerid], SPECIAL_ACTION_USECELLPHONE);
- KillTimer(Timer[playerid]);
- SetPVarInt(playerid, "Tempo", GetTickCount());
- SetPVarInt(Jogador[playerid], "Tempo", GetTickCount());
- }
- return 1;
- }
- CMD:desligar(playerid, params[])
- {
- #pragma unused params
- new nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME], h, m, s, time, str2[15];
- if(Telefonando[playerid] == 0)
- return SendClientMessage(playerid, VERMELHO, "Ninguém te ligou até o momento.");
- else if(Telefonando[playerid] == 1)
- {
- SendClientMessage(playerid, LARANJA, "Você cancelou a chamada.");
- SendClientMessage(Jogador[playerid], LARANJA, "A chamada foi cancelada.");
- Telefonando[playerid] = 0;
- Telefonando[Jogador[playerid]] = 0;
- }
- else if(Telefonando[playerid] == 2)
- {
- SendClientMessage(playerid, LARANJA, "Você recusou a chamada.");
- Telefonando[playerid] = 0;
- Telefonando[Jogador[playerid]] = 0;
- KillTimer(Timer[playerid]);
- SendClientMessage(Jogador[playerid], LARANJA, "Sua chamada foi recusada.");
- }
- else if(Telefonando[playerid] == 3)
- {
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(Jogador[playerid], nome2, sizeof nome2);
- format(str, sizeof str, "%s desligou a chamada.",nome);
- ProxDetector(10, playerid, str, CINZA, CINZA, CINZA, CINZA, CINZA);
- SendClientMessage(Jogador[playerid], AMARELO, str);
- Telefonando[playerid] = 0;
- Telefonando[Jogador[playerid]] = 0;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
- SetPlayerSpecialAction(Jogador[playerid], SPECIAL_ACTION_STOPUSECELLPHONE);
- time = GetTickCount() - GetPVarInt(playerid, "Tempo");
- gettime(h, m, s);
- if(time >= 0 && time < 30000)
- {
- GivePlayerMoney(playerid, -25);
- GameTextForPlayer(playerid, "~w~CUSTO DA LIGACAO: ~r~25 $", 2000, 1);
- }
- else if(time >= 30000 && time < 60000)
- {
- GivePlayerMoney(playerid, -50);
- GameTextForPlayer(playerid, "~w~CUSTO DA LIGACAO: ~r~50 $", 2000, 1);
- }
- else if(time >= 60000)
- {
- GivePlayerMoney(playerid, -100);
- GameTextForPlayer(playerid, "~w~CUSTO DA LIGACAO: ~r~100 $", 2000, 1);
- }
- if(GetPVarInt(playerid, "Efetuada") <= 10)
- {
- format(str, sizeof str, "Ligação efetuada para %s [ID %d] às %02d:%02d:%02d", nome2,Jogador[playerid], h, m, s);
- format(str2, sizeof str2, "Efetuada%d", GetPVarInt(playerid, "Efetuada"));
- SetPVarString(playerid, str2, str);
- SetPVarInt(playerid, "Efetuada", GetPVarInt(playerid, "Efetuada")+1);
- }
- else { SendClientMessage(playerid, LARANJA, "Esta ligação não pôde ser salva, pois o seu historico de ligações efetuadas atingiu o limite. Digite /limpar e selecione \"Ligações efetuadas\"."); }
- if(GetPVarInt(Jogador[playerid], "Recebida") <= 10)
- {
- format(str, sizeof str, "Ligação recebida de %s [ID %d] às %02d:%02d:%02d", nome, playerid, h, m, s);
- format(str2, sizeof str2, "Recebida%d", GetPVarInt(Jogador[playerid], "Recebida"));
- SetPVarString(Jogador[playerid], str2, str);
- SetPVarInt(Jogador[playerid], "Recebida", GetPVarInt(Jogador[playerid], "Recebida")+1);
- }
- else { SendClientMessage(Jogador[playerid], LARANJA, "Esta ligação não pôde ser salva, pois o seu historico de ligações recebidas atingiu o limite. Digite /limpar e selecione \"Ligações recebidas\"."); }
- }
- else if(Telefonando[playerid] == 4)
- {
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(Jogador[playerid], nome2, sizeof nome2);
- format(str, sizeof str, "%s desligou a chamada.",nome);
- ProxDetector(10, playerid, str, CINZA, CINZA, CINZA, CINZA, CINZA);
- SendClientMessage(Jogador[playerid], AMARELO, str);
- Telefonando[playerid] = 0;
- Telefonando[Jogador[playerid]] = 0;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
- SetPlayerSpecialAction(Jogador[playerid], SPECIAL_ACTION_STOPUSECELLPHONE);
- time = GetTickCount() - GetPVarInt(playerid, "Tempo");
- gettime(h, m, s);
- if(time >= 0 && time < 30000)
- {
- GivePlayerMoney(Jogador[playerid], -25);
- GameTextForPlayer(Jogador[playerid], "~w~CUSTO DA LIGACAO: ~r~25 $", 2000, 1);
- }
- else if(time >= 30000 && time < 60000)
- {
- GivePlayerMoney(Jogador[playerid], -50);
- GameTextForPlayer(Jogador[playerid], "~w~CUSTO DA LIGACAO: ~r~50 $", 2000, 1);
- }
- else if(time >= 60000)
- {
- GivePlayerMoney(Jogador[playerid], -100);
- GameTextForPlayer(Jogador[playerid], "~w~CUSTO DA LIGACAO: ~r~100 $", 2000, 1);
- }
- if(GetPVarInt(Jogador[playerid], "Efetuada") <= 10)
- {
- format(str, sizeof str, "Ligação efetuada para %s [ID %d] às %02d:%02d:%02d", nome, playerid, h, m, s);
- format(str2, sizeof str2, "Efetuada%d", GetPVarInt(Jogador[playerid], "Efetuada"));
- SetPVarString(Jogador[playerid], str2, str);
- SetPVarInt(Jogador[playerid], "Efetuada", GetPVarInt(Jogador[playerid], "Efetuada")+1);
- }
- else { SendClientMessage(Jogador[playerid], LARANJA, "Esta ligação não pôde ser salva, pois o seu historico de ligações efetuadas atingiu o limite. Digite /limpar e selecione \"Ligações efetuadas\"."); }
- if(GetPVarInt(playerid, "Recebida") <= 10)
- {
- format(str, sizeof str, "Ligação recebida de %s [ID %d] às %02d:%02d:%02d", nome2, Jogador[playerid], h, m, s);
- format(str2, sizeof str2, "Recebida%d", GetPVarInt(playerid, "Recebida"));
- SetPVarString(playerid, str2, str);
- SetPVarInt(playerid, "Recebida", GetPVarInt(playerid, "Recebida")+1);
- }
- else { SendClientMessage(playerid, LARANJA, "Esta ligação não pôde ser salva, pois o seu historico de ligações recebidas atingiu o limite. Digite /limpar e selecione \"Ligações recebidas\"."); }
- }
- return 1;
- }
- CMD:ajudatelefone(playerid, params[])
- {
- #pragma unused params
- new sString[955];
- strcat(sString, "\t- /comprartel: Serve para comprar um telefone, caso você ainda não tenha.");
- strcat(sString, "\n\t- /vendertel: Serve vender seu telefone.");
- strcat(sString, "\n\t- /ligar: Serve para telefonar para alguém.");
- strcat(sString, "\n\t- /sms: Serve para mandar um SMS para algum jogador.");
- strcat(sString, "\n\t- /ligarcel: Serve para ligar seu celular.");
- strcat(sString, "\n\t- /desligarcel: Serve para desligar seu celular.");
- strcat(sString, "\n\t- /ativar: Serve para ativar o sistema de telefonia. ESTE COMANDO SÓ PODER SER USADO POR ADMINS !");
- strcat(sString, "\n\t- /desativar: Serve para desativar o sistema de telefonia. ESTE COMANDO SÓ PODER SER USADO POR ADMINS !");
- strcat(sString, "\n\t- /vivavoz: Serve para ativar o vivavoz. Desta forma, quem estiver proximo ao jogador poderá \'escutar\' a ligação.");
- strcat(sString, "\n\t- /atender: Serve para atender uma ligação.");
- strcat(sString, "\n\t- /desligar: Serve para desligar uma ligação.");
- strcat(sString, "\n\nOBS¹: Caso você não tenha um telefone celular vá ao orelhão mais proximo e digite /ligar para realizar uma ligação.");
- strcat(sString, "\nOBS²: Você também pode ligar ou mandar SMS clicando em um jogador na score board (aperte TAB e clique em alguem).");
- ShowPlayerDialog(playerid, AJUDA, DIALOG_STYLE_MSGBOX, "Sistema de Telefone criado por Shadoww5 !", sString, "OK", "");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == COMPRAR)
- {
- if(response == 1)
- {
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- PlayerPlaySound(playerid, 1054, Pos[0], Pos[1], Pos[2]);
- GivePlayerMoney(playerid,-500);
- SendClientMessage(playerid, LARANJA, "Você comprou um celular ! Para saber os comandos digite /ajudatelefone.");
- SendClientMessage(playerid, BRANCO, "FilterScript criado por {F7E200}Shadoww5.");
- Telefone[playerid] = true;
- }
- else { SendClientMessage(playerid, AMARELO,"Você cancelou a compra de um celular."); }
- }
- if(dialogid == VENDER)
- {
- if(response == 1)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof nome);
- Telefone[playerid] = false;
- GivePlayerMoney(playerid, 150);
- SendClientMessage(playerid, LARANJA, "Você vendeu seu celular por 150 $ !");
- SendClientMessage(playerid, BRANCO, "FilterScript criado por {F7E200}Shadoww5.");
- Telefone[playerid] = false;
- }
- else { SendClientMessage(playerid, AMARELO,"Você cancelou a venda do seu celular."); }
- }
- if(dialogid == CLICK)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- new nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME];
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone. Digite /comprartel.");
- else if(Sistema == false)
- return SendClientMessage(playerid, VERMELHO, "O serviço de telefonia está temporariamente fora do ar. Tente novamente mais tarde.");
- else if(GetPVarInt(playerid, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O seu telefone está desligado. Para ligá-lo digite /ligarcel.");
- else if(Telefone[Jogador[playerid]] == false)
- return SendClientMessage(playerid, VERMELHO, "Este jogador não tem telefone.");
- else if(Telefonando[playerid] > 0)
- return SendClientMessage(playerid, LARANJA, "Você já está em uma ligação. Digite /desligar.");
- else if(Telefonando[Jogador[playerid]] != 0)
- return SendClientMessage(playerid, LARANJA, "O telefone está ocupado. Ligue mais tarde !");
- else if(GetPlayerMoney(playerid) < 100)
- return SendClientMessage(playerid, VERMELHO, "Você deve ter, no minimo, 100 $ para fazer uma ligação.");
- else if(GetPVarInt(Jogador[playerid], "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O telefone deste jogador está desligado.");
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(Jogador[playerid], nome2, sizeof nome2);
- format(str, sizeof str, "%s está telefonando para %s.", nome, nome2);
- ProxDetector(10, playerid, str, CINZA, CINZA, CINZA, CINZA, CINZA);
- format(str, sizeof str, "Você está ligando para %s. Aguarde ...", nome2);
- SendClientMessage(playerid, AMARELO, str);
- format(str,sizeof str, "%s está te ligando. Digite /atender ou /desligar.", nome2);
- SendClientMessage(Jogador[playerid], AMARELO, str);
- Telefonando[playerid] = 1;
- Telefonando[Jogador[playerid]] = 2;
- SetPVarInt(Jogador[playerid], "Contando", 4);
- Timer[Jogador[playerid]] = SetTimerEx("Desligar", 15000, true, "i", Jogador[playerid]);
- Jogador[Jogador[playerid]] = playerid;
- }
- else if(listitem == 1)
- {
- if(Telefone[playerid] == false)
- return SendClientMessage(playerid, VERMELHO, "Você não tem um telefone. Digite /comprartel.");
- else if(Telefone[Jogador[playerid]] == false)
- return SendClientMessage(playerid, VERMELHO, "Este jogador não tem telefone.");
- else if(GetPlayerMoney(playerid) < 50)
- SendClientMessage(playerid, VERMELHO, "Você deve ter, no minimo, 50 $ para mandar um SMS.");
- else if(Jogador[playerid] == playerid)
- return SendClientMessage(playerid,AMARELO,"Você não mandar um SMS para você mesmo.");
- else if(GetPVarInt(playerid, "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O seu telefone está desligado. Para ligá-lo digite /ligarcel.");
- else if(GetPVarInt(Jogador[playerid], "Telefone") == 0)
- return SendClientMessage(playerid, VERMELHO, "O telefone deste jogador está desligado.");
- ShowPlayerDialog(playerid, SMS, DIALOG_STYLE_INPUT, "SMS", "Digite abaixo a mensagem a ser enviada:", "Enviar", "Cancelar");
- }
- }
- return 1;
- }
- if(dialogid == SMS)
- {
- if(response == 1)
- {
- new nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME], str2[15], h, m, s;
- if(!strlen(inputtext))
- return ShowPlayerDialog(playerid, SMS, DIALOG_STYLE_INPUT, "SMS", "Digite a mensagem a ser enviada:", "Enviar", "Cancelar");
- if(strlen(inputtext) > 100)
- {
- ShowPlayerDialog(playerid, SMS, DIALOG_STYLE_INPUT, "SMS", "Digite a mensagem a ser enviada:", "Enviar", "Cancelar");
- SendClientMessage(playerid, VERMELHO, "O SMS não pôde ser enviado pois excedeu o limite de caracteres.");
- }
- GetPlayerName(playerid, nome, sizeof nome);
- GetPlayerName(Jogador[playerid], nome2, sizeof nome2);
- format(str, sizeof str, "SMS enviado para %s [ID %d]: %s.", nome2, Jogador[playerid], inputtext);
- SendClientMessage(playerid, AMARELO, str);
- format(str, sizeof str, "SMS recebido de %s [ID %d]: %s.", nome, playerid, inputtext);
- SendClientMessage(Jogador[playerid], AMARELO, str);
- gettime(h, m, s);
- if(GetPVarInt(playerid, "Enviado") <= 10)
- {
- format(str, sizeof str, "SMS enviado para %s [ID %d]: %s às %02d:%02d:%02d", nome2, Jogador[playerid], inputtext, h, m, s);
- format(str2, sizeof str2, "Enviado%d", GetPVarInt(playerid, "Enviado"));
- SetPVarString(playerid, str2, str);
- SetPVarInt(playerid, "Enviado", GetPVarInt(playerid, "Enviado")+1);
- }
- else { SendClientMessage(playerid, LARANJA, "Este SMS não pôde ser salvo, pois sua caixa de saída está cheia. Digite /limpar e selecione \"SMS - Caixa de Entrada\"."); }
- if(GetPVarInt(Jogador[playerid], "Recebido") <= 10)
- {
- format(str, sizeof str, "SMS recebido de %s [ID %d]: %s às %02d:%02d:%02d", nome, playerid, inputtext, h, m, s);
- format(str2, sizeof str2, "Recebido%d", GetPVarInt(Jogador[playerid], "Recebido"));
- SetPVarString(Jogador[playerid], str2, str);
- SetPVarInt(Jogador[playerid], "Recebido", GetPVarInt(Jogador[playerid], "Recebido")+1);
- }
- else { SendClientMessage(Jogador[playerid], LARANJA, "Este SMS não pôde ser salvo, pois sua caixa de entrada esá cheia. Digite /limpar e selecione \"SMS - Caixa de Entrada\"."); }
- if(strlen(inputtext) < 50) { GivePlayerMoney(playerid, -25); }
- else { GivePlayerMoney(playerid, -50); }
- }
- else { SendClientMessage(playerid, AMARELO, "Você cancelou o envio de SMS."); }
- }
- if(dialogid == HISTORICO)
- {
- if(response == 1)
- {
- if(listitem == 0) { ShowPlayerDialog(playerid, EFETUADAS, DIALOG_STYLE_LIST, "Ligações efetuadas:", "Ver ligação 1\nVer ligação 2\nVer ligação 3\nVer ligação 4\nVer ligação 5\nVer ligação 6\nVer ligação 7\nVer ligação 8\nVer ligação 9\nVer ligação 10", "Selecionar", "Voltar"); }
- else if(listitem == 1) { ShowPlayerDialog(playerid, RECEBIDAS, DIALOG_STYLE_LIST, "Ligações recebidas:", "Ver ligação 1\nVer ligação 2\nVer ligação 3\nVer ligação 4\nVer ligação 5\nVer ligação 6\nVer ligação 7\nVer ligação 8\nVer ligação 9\nVer ligação 10", "Selecionar", "Voltar"); }
- else if(listitem == 2) { ShowPlayerDialog(playerid, CAIXADEENTRADA, DIALOG_STYLE_LIST, "Caixa de entrada:", "Ler SMS 1\nLer SMS 2\nLer SMS 3\nLer SMS 4\nLer SMS 5\nLer SMS 6\nLer SMS 7\nLer SMS 8\nLer SMS 9\nLer SMS 10", "Selecionar", "Voltar"); }
- else if(listitem == 3) { ShowPlayerDialog(playerid, CAIXADESAIDA, DIALOG_STYLE_LIST, "Caixa de saída:", "Ler SMS 1\nLer SMS 2\nLer SMS 3\nLer SMS 4\nLer SMS 5\nLer SMS 6\nLer SMS 7\nLer SMS 8\nLer SMS 9\nLer SMS 10", "Selecionar", "Voltar"); }
- }
- }
- if(dialogid == LIMPAR)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, AMARELO, "Historico de ligações efetuadas LIMPO !");
- for(new i = 1; i < 11; i ++)
- {
- format(str, sizeof str, "Efetuada%d", i);
- SetPVarInt(playerid, "Efetuada", 1);
- DeletePVar(playerid, str);
- }
- }
- else if(listitem == 1)
- {
- SendClientMessage(playerid, AMARELO, "Historico de ligações recebidas LIMPO !");
- for(new i = 1; i < 11; i ++)
- {
- format(str, sizeof str, "Recebida%d", i);
- SetPVarInt(playerid, "Recebida", 1);
- DeletePVar(playerid, str);
- }
- }
- else if(listitem == 2)
- {
- SendClientMessage(playerid, AMARELO, "Caixa de entrada LIMPA !");
- for(new i = 1; i < 11; i ++)
- {
- format(str, sizeof str, "Recebido%d", i);
- SetPVarInt(playerid, "Recebido", 1);
- DeletePVar(playerid, str);
- }
- }
- else if(listitem == 3)
- {
- SendClientMessage(playerid, AMARELO, "Caixa de saída LIMPA !");
- for(new i = 1; i < 11; i ++)
- {
- format(str, sizeof str, "Enviado%d", i);
- SetPVarInt(playerid, "Enviado", 1);
- DeletePVar(playerid, str);
- }
- }
- }
- }
- if(dialogid == EFETUADAS)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- if(GetPVarType(playerid, "Efetuada1") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 1.");
- GetPVarString(playerid, "Efetuada1", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 1)
- {
- if(GetPVarType(playerid, "Efetuada2") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 2.");
- GetPVarString(playerid, "Efetuada2", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 2)
- {
- if(GetPVarType(playerid, "Efetuada3") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 3.");
- GetPVarString(playerid, "Efetuada3", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 3)
- {
- if(GetPVarType(playerid, "Efetuada4") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 4.");
- GetPVarString(playerid, "Efetuada4", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 4)
- {
- if(GetPVarType(playerid, "Efetuada5") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 5.");
- GetPVarString(playerid, "Efetuada5", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 5)
- {
- if(GetPVarType(playerid, "Efetuada6") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 6.");
- GetPVarString(playerid, "Efetuada6", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 6)
- {
- if(GetPVarType(playerid, "Efetuada7") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 7.");
- GetPVarString(playerid, "Efetuada7", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 7)
- {
- if(GetPVarType(playerid, "Efetuada8") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 8.");
- GetPVarString(playerid, "Efetuada8", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 8)
- {
- if(GetPVarType(playerid, "Efetuada9") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 9.");
- GetPVarString(playerid, "Efetuada9", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 9)
- {
- if(GetPVarType(playerid, "Efetuada10") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 10.");
- GetPVarString(playerid, "Efetuada10", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- }
- else { ShowPlayerDialog(playerid, HISTORICO, DIALOG_STYLE_LIST, "Caixa de entrada:", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar"); }
- }
- if(dialogid == RECEBIDAS)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- if(GetPVarType(playerid, "Recebida1") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 1.");
- GetPVarString(playerid, "Recebida1", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 1)
- {
- if(GetPVarType(playerid, "Recebida2") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 2.");
- GetPVarString(playerid, "Recebida2", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 2)
- {
- if(GetPVarType(playerid, "Recebida3") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 3.");
- GetPVarString(playerid, "Recebida3", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 3)
- {
- if(GetPVarType(playerid, "Recebida4") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 4.");
- GetPVarString(playerid, "Recebida4", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 4)
- {
- if(GetPVarType(playerid, "Recebida5") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 5.");
- GetPVarString(playerid, "Recebida5", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 5)
- {
- if(GetPVarType(playerid, "Recebida6") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 6.");
- GetPVarString(playerid, "Recebida6", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 6)
- {
- if(GetPVarType(playerid, "Recebida7") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 7.");
- GetPVarString(playerid, "Recebida7", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 7)
- {
- if(GetPVarType(playerid, "Recebida8") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 8.");
- GetPVarString(playerid, "Recebida8", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 8)
- {
- if(GetPVarType(playerid, "Recebida9") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 9.");
- GetPVarString(playerid, "Recebida9", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 9)
- {
- if(GetPVarType(playerid, "Recebida10") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhuma ligação no slot 10.");
- GetPVarString(playerid, "Recebida10", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- }
- else { ShowPlayerDialog(playerid, HISTORICO, DIALOG_STYLE_LIST, "Caixa de entrada:", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar"); }
- }
- if(dialogid == CAIXADEENTRADA)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- if(GetPVarType(playerid, "Recebido1") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 1.");
- GetPVarString(playerid, "Recebido1", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 1)
- {
- if(GetPVarType(playerid, "Recebido2") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 2.");
- GetPVarString(playerid, "Recebido2", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 2)
- {
- if(GetPVarType(playerid, "Recebido3") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 3.");
- GetPVarString(playerid, "Recebido3", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 3)
- {
- if(GetPVarType(playerid, "Recebido4") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 4.");
- GetPVarString(playerid, "Recebido4", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 4)
- {
- if(GetPVarType(playerid, "Recebido5") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 5.");
- GetPVarString(playerid, "Recebido5", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 5)
- {
- if(GetPVarType(playerid, "Recebido6") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 6.");
- GetPVarString(playerid, "Recebido6", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 6)
- {
- if(GetPVarType(playerid, "Recebido7") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 7.");
- GetPVarString(playerid, "Recebido7", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 7)
- {
- if(GetPVarType(playerid, "Recebido8") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 8.");
- GetPVarString(playerid, "Recebido8", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 8)
- {
- if(GetPVarType(playerid, "Recebido9") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 9.");
- GetPVarString(playerid, "Recebido9", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 9)
- {
- if(GetPVarType(playerid, "Recebido10") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 10.");
- GetPVarString(playerid, "Recebido10", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- }
- else { ShowPlayerDialog(playerid, HISTORICO, DIALOG_STYLE_LIST, "Caixa de entrada:", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar"); }
- }
- if(dialogid == CAIXADESAIDA)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- if(GetPVarType(playerid, "Enviado1") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 1.");
- GetPVarString(playerid, "Enviado1", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 1)
- {
- if(GetPVarType(playerid, "Enviado2") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 2.");
- GetPVarString(playerid, "Enviado2", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 2)
- {
- if(GetPVarType(playerid, "Enviado3") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 3.");
- GetPVarString(playerid, "Enviado3", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 3)
- {
- if(GetPVarType(playerid, "Enviado4") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 4.");
- GetPVarString(playerid, "Enviado4", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 4)
- {
- if(GetPVarType(playerid, "Enviado5") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 5.");
- GetPVarString(playerid, "Enviado5", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 5)
- {
- if(GetPVarType(playerid, "Enviado6") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 6.");
- GetPVarString(playerid, "Enviado6", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 6)
- {
- if(GetPVarType(playerid, "Enviado7") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 7.");
- GetPVarString(playerid, "Enviado7", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 7)
- {
- if(GetPVarType(playerid, "Enviado8") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 8.");
- GetPVarString(playerid, "Enviado8", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 8)
- {
- if(GetPVarType(playerid, "Enviado9") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 9.");
- GetPVarString(playerid, "Enviado9", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- else if(listitem == 9)
- {
- if(GetPVarType(playerid, "Enviado10") == 0) return SendClientMessage(playerid, VERMELHO, "Nenhum SMS no slot 10.");
- GetPVarString(playerid, "Enviado10", str, 150);
- SendClientMessage(playerid, LARANJA, str);
- }
- }
- else { ShowPlayerDialog(playerid, HISTORICO, DIALOG_STYLE_LIST, "Caixa de entrada:", "Ligações Efetuadas\nLigações Recebidas\nSMS - Caixa de entrada\nSMS - Caixa de saída", "Selecionar", "Fechar"); }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Telefonando[playerid] == 3 || Telefonando[playerid] == 4)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(str, sizeof str, "%s (telefone): %s",nome, text);
- SetPlayerChatBubble(playerid, str, BRANCO, 7.5, 2500);
- if(GetPVarInt(Jogador[playerid], "Vivavoz") == 1) { ProxDetector(15, Jogador[playerid], str, CINZA, CINZA, CINZA, CINZA, CINZA); }
- else { SendClientMessage(Jogador[playerid], BRANCO, str); }
- }
- return 1;
- }
- public Desligar(playerid)
- {
- if(Telefonando[playerid] == 2)
- {
- if(GetPVarInt(playerid, "Contando") > 0)
- {
- new nome[MAX_PLAYER_NAME];
- SetPVarInt(playerid, "Contando", GetPVarInt(playerid, "Contando")-1);
- GetPlayerName(Jogador[playerid], nome, sizeof nome);
- format(str, sizeof str, "%s está te ligando. Digite /atender ou /desligar.", nome);
- SendClientMessage(playerid, AMARELO, str);
- }
- else
- {
- KillTimer(Timer[playerid]);
- SendClientMessage(Jogador[playerid], LARANJA, "A ligação foi cancelada, pois sua chamada não foi atendida.");
- SendClientMessage(playerid, LARANJA, "Você não atendeu a chamada e por isso ela foi cancelada.");
- Telefonando[playerid] = 0;
- Telefonando[Jogador[playerid]] = 0;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(clickedplayerid, nome, sizeof nome);
- format(str, sizeof str, "Ligar para %s\nMandar SMS para %s", nome, nome);
- Jogador[playerid] = clickedplayerid;
- ShowPlayerDialog(playerid, CLICK, DIALOG_STYLE_LIST, "Escolha uma das opções abaixo:", str, "Selecionar", "Cancelar");
- return 1;
- }
- public Msgs()
- return SendClientMessageToAll(Cores[random(sizeof Cores)], "Precisa de ajuda com o seu telefone ? Digite /ajudatelefone.");
- public ProxDetector(Float:radi, playerid, string[], col1, col2, col3, col4, col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- /*! FILTERSCRIPT DE TELEFONE DESENVOLVIDO POR SHADOWW5 !
- Contato: http://bit.ly/iT6xEw
- Contato: http://bit.ly/iT6xEw
- NAO RETIRE OS CREDITOS !! NAO RETIRE OS CREDITOS !!
- OBS: ESTE SISTEMA USA O TELEFONE DOS JOGADORES*/
Advertisement
Add Comment
Please, Sign In to add comment