Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Desenvolvido por IntelGrapics no forum SA:MP , reporte Bugs por MP e Mensagens no tópico de criação
- Versões como 1.2 já estão sendo desenvolvidas pra retirar Bugs do codigo e adicionar novas coisas portanto
- mantenha este codigo atualizado.
- Sua versão atual é 1.1 , verifique se a atualização 1.2 saiu pra corrigir bugs e adicionar novos conteudos.
- Mantenha os creditos, se você abaixar este Filtherscript pra postar em sites coloque os creditos.
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <dof2>
- #define MAX_ESCOLAS 100
- #define Vermelho 0xFF0000AA
- #define Amarelo 0xFFFF00AA
- #define Verde 0x00FF40AA
- #define Azul 0x0080FFAA
- enum PlayerDados {
- Nome[25],
- LEVEL,
- UP,
- Float: X,
- Float: Y,
- Float: Z,
- bool: Interior,
- Minutos,
- Segundos,
- PickupTemp
- };
- enum School {
- Pickupid,
- Modelo,
- Float: PX,
- Float: PY,
- Float: PZ,
- Text3D:Text3DID,
- Text3DMsg[30],
- IconTipo,
- Icon,
- bool:Temporario,
- Mensalidade,
- FileID[100]
- };
- new Escola[MAX_ESCOLAS][School];
- new Player[MAX_PLAYERS][PlayerDados];
- new CallBackEschool[MAX_PLAYERS];
- forward SystemSchool(playerid);
- public OnFilterScriptInit()
- {
- new Str_FS[100];
- if(DOF2_FileExists("IntelGrapics/[FS]School/Contas/"))
- {
- if(DOF2_FileExists("IntelGrapics/[FS]School/Escolas/"))
- {
- for(new Load = 0; Load < MAX_PLAYERS; Load++)
- {
- if(IsPlayerConnected(Load))
- {
- GetPlayerName(Load,Player[Load][Nome],MAX_PLAYER_NAME);
- format(Str_FS,sizeof(Str_FS),"IntelGrapics/[FS]School/Contas/%s.ini",Player[Load][Nome]);
- if(DOF2_FileExists(Str_FS))
- {
- Player[Load][LEVEL] = DOF2_GetInt(Str_FS,"Level");
- Player[Load][UP] = DOF2_GetInt(Str_FS,"UP");
- Player[Load][Minutos] = DOF2_GetInt(Str_FS,"Minutos");
- Player[Load][Segundos] = DOF2_GetInt(Str_FS,"Segundos");
- if(Player[Load][Minutos] > 0 || Player[Load][Segundos] > 0)
- CallBackEschool[Load] = SetTimerEx("SystemSchool",1000,true,"i",Load);
- for(new IconSetSchool = 0; IconSetSchool < MAX_ESCOLAS; IconSetSchool++)
- {
- if(Escola[IconSetSchool][Icon] > 0)
- if(Escola[IconSetSchool][IconTipo] == 0)
- SetPlayerMapIcon(Load,IconSetSchool,Escola[IconSetSchool][PX],Escola[IconSetSchool][PY],Escola[IconSetSchool][PZ],Escola[IconSetSchool][Icon],0, MAPICON_LOCAL );
- else SetPlayerMapIcon(Load,IconSetSchool,Escola[IconSetSchool][PX],Escola[IconSetSchool][PY],Escola[IconSetSchool][PZ],Escola[IconSetSchool][Icon],0, MAPICON_GLOBAL );
- }
- }
- }
- }
- }
- else printf("| ERRO |: Pasta: \"IntelGrapics/[FS]School/Escolas/\" esta em falta.");
- }
- else printf("| ERRO |: Pasta: \"IntelGrapics/[FS]School/Contas/\" esta em falta.");
- CarregarDDosEscola(1);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Str_CN[100];
- GetPlayerName(playerid,Player[playerid][Nome],MAX_PLAYER_NAME);
- format(Str_CN,sizeof(Str_CN),"IntelGrapics/[FS]School/Contas/%s.ini",Player[playerid][Nome]);
- if(DOF2_FileExists(Str_CN))
- {
- Player[playerid][LEVEL] = DOF2_GetInt(Str_CN,"Level");
- Player[playerid][UP] = DOF2_GetInt(Str_CN,"UP");
- Player[playerid][Minutos] = DOF2_GetInt(Str_CN,"Minutos");
- Player[playerid][Segundos] = DOF2_GetInt(Str_CN,"Segundos");
- if(Player[playerid][Minutos] > 0 || Player[playerid][Segundos] > 0)
- CallBackEschool[playerid] = SetTimerEx("SystemSchool",1000,true,"i",playerid);
- for(new IconSetSchools = 0; IconSetSchools < MAX_ESCOLAS; IconSetSchools++)
- {
- if(Escola[IconSetSchools][Icon] > 0)
- if(Escola[IconSetSchools][IconTipo] == 0)
- SetPlayerMapIcon(playerid,IconSetSchools,Escola[IconSetSchools][PX],Escola[IconSetSchools][PY],Escola[IconSetSchools][PZ],Escola[IconSetSchools][Icon],0, MAPICON_LOCAL );
- else SetPlayerMapIcon(playerid,IconSetSchools,Escola[IconSetSchools][PX],Escola[IconSetSchools][PY],Escola[IconSetSchools][PZ],Escola[IconSetSchools][Icon],0, MAPICON_GLOBAL );
- }
- }
- else DOF2_CreateFile(Str_CN);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Str_DS[100];
- format(Str_DS,sizeof(Str_DS),"IntelGrapics/[FS]School/Contas/%s.ini",Player[playerid][Nome]);
- if(DOF2_FileExists(Str_DS))
- {
- DOF2_SetInt(Str_DS,"Level",Player[playerid][LEVEL]);
- DOF2_SetInt(Str_DS,"UP",Player[playerid][UP]);
- DOF2_SetInt(Str_DS,"Minutos",Player[playerid][Minutos]);
- DOF2_SetInt(Str_DS,"Segundos",Player[playerid][Segundos]);
- DOF2_SaveFile();
- }
- return 1;
- }
- CMD:minhaexperiencia(playerid)
- {
- new Str_ME[100];
- SendClientMessage(playerid,-1,"--------------------------------------------------------------------------------------------------------------------");
- format(Str_ME,sizeof(Str_ME),"[ Experiencia ]: Você possue: %d Leveis de ( %d / 5 ) Experiencias restantes pra upar.\n\n",Player[playerid][LEVEL],Player[playerid][UP]);
- SendClientMessage(playerid,Verde,Str_ME);
- SendClientMessage(playerid,Verde,"[ INFO ]: Receba Experiencias visitando Escolas ou Universidades em San Andreas.");
- SendClientMessage(playerid,-1,"--------------------------------------------------------------------------------------------------------------------");
- return 1;
- }
- CMD:entrarescola(playerid)
- {
- new Entrar[100];
- if(CheckPlayerPickupModel(playerid) != 9999)
- {
- if(Escola[CheckPlayerPickupModel(playerid)][Temporario] == false)
- {
- if(Player[playerid][Minutos] <= 0 && Player[playerid][Segundos] <= 0)
- {
- if(GetPlayerMoney(playerid) >= Escola[CheckPlayerPickupModel(playerid)][Mensalidade])
- {
- Player[playerid][Minutos] = 5;
- Player[playerid][Segundos] = 59;
- Player[playerid][Interior] = true;
- GivePlayerMoney(playerid,-Escola[CheckPlayerPickupModel(playerid)][Mensalidade]);
- format(Entrar,sizeof(Entrar),"[ INFO ]: Você pagou R$ %d pra assistir uma aula, Digite: /SairEscola pra sair",Escola[CheckPlayerPickupModel(playerid)][Mensalidade]);
- SendClientMessage(playerid,Verde,Entrar);
- SendClientMessage(playerid,Verde,"[ INFO ]: Você pode desligar o som da escola usando: '/DesligarSomEscola'");
- format(Entrar,sizeof(Entrar),"~r~-%d",Escola[CheckPlayerPickupModel(playerid)][Mensalidade]);
- GameTextForPlayer(playerid, Entrar, 5000, 4);
- PlayerPlaySound(playerid,1076,0.0,0.0,0.0);
- SetPlayerPos(playerid,1494.4003,1304.2990,1093.2891);
- SetPlayerInterior(playerid, 3);
- CallBackEschool[playerid] = SetTimerEx("SystemSchool",1000,true,"i",playerid);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não tem dinheiro pra assistir a aula.");
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você acessou a escola recentemente, volte mais tarde.");
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Está escola está fechada pela Administração por Manutenção");
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não está em uma escola");
- return 1;
- }
- CMD:infomensalidade(playerid)
- {
- new InfoM[100];
- if(CheckPlayerPickupModel(playerid) != 9999)
- {
- format(InfoM,sizeof(InfoM),"~~> Valor da Mensalidade desta escola é de R$ %d Reais !",Escola[CheckPlayerPickupModel(playerid)][Mensalidade]);
- SendClientMessage(playerid,Verde,InfoM);
- format(InfoM,sizeof(InfoM),"~~> Valor de Rembolso de Expulsão R$ %d Reais",Escola[CheckPlayerPickupModel(playerid)][Mensalidade] / 2);
- SendClientMessage(playerid,Verde,InfoM);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não está em uma escola");
- return 1;
- }
- CMD:sairescola(playerid)
- {
- if(Player[playerid][Interior] == true)
- {
- SetPlayerPos(playerid,Escola[Player[playerid][PickupTemp]][PX],Escola[Player[playerid][PickupTemp]][PY],Escola[Player[playerid][PickupTemp]][PZ]);
- SendClientMessage(playerid,Verde,"[ INFO ]: Você saiu da aula, use: /EntrarEscola pra participar novamente.");
- GivePlayerMoney(playerid,Escola[Player[playerid][PickupTemp]][Mensalidade]);
- PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
- KillTimer(CallBackEschool[playerid]);
- Player[playerid][Interior] = false;
- Player[playerid][Segundos] = 0;
- Player[playerid][Minutos] = 0;
- SetPlayerInterior(playerid,0);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não esta em uma aula no momento.");
- return 1;
- }
- CMD:setarescola(playerid)
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- else SendClientMessage(playerid,Vermelho,"[ ERRO ]: Você não tem permição.");
- return 1;
- }
- CMD:ativarsomescola(playerid)
- {
- if(Player[playerid][Interior] == true)
- {
- SendClientMessage(playerid,Verde,"[ INFO ]: Seu som foi ativado(a), use: /DesligarSomEscola pra ativa-lo novamente.");
- PlayerPlaySound(playerid,1076,0.0,0.0,0.0);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não está na escola pra desativar seu som.");
- return 1;
- }
- CMD:desligarsomescola(playerid)
- {
- if(Player[playerid][Interior] == true)
- {
- SendClientMessage(playerid,Verde,"[ INFO ]: Seu som foi desativado, use: /AtivarSomEscola pra ativa-lo novamente.");
- PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não está na escola pra desativar seu som.");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
- if(Player[playerid][Interior] == true)
- {
- if(IsPlayerInRangeOfPoint(playerid,50.0,1494.4003,1304.2990,1093.2891))
- {
- PlayerPlaySound(killerid,1077,0.0,0.0,0.0);
- SetPlayerPos(killerid,Escola[Player[killerid][PickupTemp]][PX],Escola[Player[killerid][PickupTemp]][PY],Escola[Player[killerid][PickupTemp]][PZ]);
- SendClientMessage(killerid,Verde,"[ INFO ]: Você Matou um estudante e foi expulso da Escola.");
- Player[killerid][Interior] = false;
- SetPlayerInterior(killerid,0);
- }
- }
- Player[playerid][Interior] = false;
- Player[playerid][Minutos] = 0;
- Player[playerid][Segundos] = 0;
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- if(CheckPlayerPickupModel(playerid) != 9999)
- {
- cmd_entrarescola(playerid);
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(CheckPlayerPickupModel(playerid) != 9999)
- {
- if(Escola[CheckPlayerPickupModel(playerid)][Temporario] == false)
- {
- if(Player[playerid][Minutos] <= 0 && Player[playerid][Segundos] <= 0)
- SendClientMessage(playerid,-1,"| ESCOLA |: Seja Bem-Vindo(a) a Escola, use: \"/EntrarEscola\" ou aperte: 'F' pra entrar.");
- else SendClientMessage(playerid,Vermelho,"| ESCOLA |: Você já acessou escolas recentemente, volte mais tarde.");
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new Str_T[100];
- if(Player[playerid][Interior] == true)
- {
- SetPVarInt(playerid,"ADVERTENCIAS_CHAT",GetPVarInt(playerid,"ADVERTENCIAS_CHAT")+1);
- if(GetPVarInt(playerid,"ADVERTENCIAS_CHAT") < 3)
- {
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- format(Str_T,sizeof(Str_T),"[ INFO ]: Você está assistindo aula e não pode falar ! ( Advertencia: %d / 3)",GetPVarInt(playerid,"ADVERTENCIAS_CHAT"));
- SendClientMessage(playerid,Vermelho,Str_T);
- return 1;
- }
- format(Str_T,sizeof(Str_T),"[ INFO ]: Você recebeu rembolso de R$ %d do dinheiro pago na aula R$ %d ",Escola[Player[playerid][PickupTemp]][Mensalidade] / 2,Escola[Player[playerid][PickupTemp]][Mensalidade]);
- SetPlayerPos(playerid,Escola[Player[playerid][PickupTemp]][PX],Escola[Player[playerid][PickupTemp]][PY],Escola[Player[playerid][PickupTemp]][PZ]);
- SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não respeitou as regras e foi expulso da aula !");
- GivePlayerMoney(playerid,Escola[Player[playerid][PickupTemp]][Mensalidade] / 2);
- SendClientMessage(playerid,Verde,Str_T);
- GameTextForPlayer(playerid,"Expulso da Aula", 5000, 4);
- PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
- SetPVarInt(playerid,"ADVERTENCIAS_CHAT",0);
- Player[playerid][Interior] = false;
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- public SystemSchool(playerid)
- {
- new SC[120];
- if(IsPlayerConnected(playerid))
- {
- if(Player[playerid][Segundos] > 0) Player[playerid][Segundos] -=1;
- else if(Player[playerid][Minutos] == 0)
- {
- PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- if(Player[playerid][Interior] == true)
- {
- Player[playerid][Minutos] = 10;
- Player[playerid][Interior] = false;
- if(Player[playerid][UP] >= 4)
- {
- Player[playerid][LEVEL] += 1, Player[playerid][UP] = 0;
- format(SC,sizeof(SC),"[ INFO ]: Você recebeu +1 Level no total de %d Leveis por Juntar ( 5 / 5 ) Experiencias!",Player[playerid][LEVEL]);
- SendClientMessage(playerid,Verde,SC);
- }
- else
- {
- Player[playerid][UP] += 1;
- format(SC,sizeof(SC),"[ INFO ]: Você Recebeu ( %02d / 5 ) Experiencias",Player[playerid][UP]);
- SendClientMessage(playerid,Verde,SC);
- }
- SetPlayerPos(playerid,Escola[Player[playerid][PickupTemp]][PX],Escola[Player[playerid][PickupTemp]][PY],Escola[Player[playerid][PickupTemp]][PZ]);
- SetPlayerInterior(playerid,0);
- }
- else SendClientMessage(playerid,Verde,"[ INFO ]: Você foi desbloqueado de acessar escolas."),KillTimer(CallBackEschool[playerid]);
- }
- else
- {
- Player[playerid][Minutos] -=1, Player[playerid][Segundos] = 59;
- if(Player[playerid][Interior] == true)
- {
- if(IsPlayerInRangeOfPoint(playerid,50.0,1494.4003,1304.2990,1093.2891))
- {
- if(Player[playerid][Minutos] > 0)
- {
- format(SC,sizeof(SC),"[ INFO ]: Parabéns, você concluiu +1 Minuto de %02d Minutos restantes pra acabar as suas aulas !",Player[playerid][Minutos]);
- SendClientMessage(playerid,Verde,SC);
- }
- else SendClientMessage(playerid,Verde,"[ INFO ]: Suas aulas serão encerradas daqui a 59 Segundos");
- PlayerPlaySound(playerid,1085,0.0,0.0,0.0);
- }
- else
- {
- SendClientMessage(playerid,Verde,"[ INFO ]: Você não esta na sala de aula e foi expulso, seu dinheiro foi devolvido.");
- GivePlayerMoney(playerid,Escola[Player[playerid][PickupTemp]][Mensalidade]);
- Player[playerid][Minutos] = 0;
- Player[playerid][Segundos] = 0;
- KillTimer(CallBackEschool[playerid]);
- }
- }
- }
- }
- else KillTimer(CallBackEschool[playerid]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new Str_R[100];
- GetPlayerPos(playerid,Player[playerid][X],Player[playerid][Y],Player[playerid][Z]);
- switch(dialogid)
- {
- case 1:
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(CheckPlayerPickupModel(playerid) == 9999)
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Modelo Pickup","{FFFFFF}Indique a Pickup ID ( Padrão: 1239 ) pra ser utilizada","Setar","Voltar");
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Não pode criar uma Pickup sobre a outra.");
- }
- else if(CheckPlayerPickupModel(playerid) != 9999)
- {
- switch(listitem)
- {
- case 1: ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Informação","{FF0000}Atenção:{FFFFFF} Deletar a Pickup deletara todo o seu conjunto , desde o 3D Text ao icone da Pickup no mapa.\n\n{FF0000}Lembrando:{FFFFFF} É possivel recuperar o progeto perdido apos deletado não deletando os arquivos de salvamento.\n\nDeseja deletar a pickup e seu progeto??","Continuar","Voltar");
- case 2: ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"3D Text","{FFFFFF}Indique a Mensagem pro 3D Text","Setar","Voltar");
- case 3: ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"Confirmação de Operação","{FFFFFF}Gostaria de deletar os conteudos do 3D Text?\n\n{FF0000}- É possivel recuperar re-criando o 3D Text e não dando Reset por dar Lag.","Deletar","Voltar");
- case 4: ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Mensalidade Escolar","{FFFFFF}Indique o Valor que será pago por pessoas assistirem uma aula:","Setar","Voltar");
- case 5: ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Icone de Mapa","{FFFFFF}Indique o ID do Icone que será setado no mapa dos jogadores:\n\n{FF0000}- Icone do Mapa será mostrado apenas quando acabar esta residencia.","Setar","Voltar");
- case 6: ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Confirmação de Operação","{FFFFFF}Você Gostaria de Deletar o Icone desta Escola?\n\n- Você pode recuperar o icone não salvando os dados e dando Re-Set!","Sim","Voltar");
- case 7: ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Confirmação de Operação","{FFFFFF}Recarregando o Progeto você perderá todas as alterações feitas deixando as originais.\n\n{FF0000} - Evite dar ReSets diarios pra evitar Lags devidos a Loopings de Carregamento.","Resetar","Voltar");
- case 8: ShowPlayerDialog(playerid,12,DIALOG_STYLE_MSGBOX,"Confirmação de Operação","{FFFFFF}Você gostaria mesmo de Salvar as alterações feitas nesta escola?\n\nVocê pode deletar o progeto apos salvo clicando em: \"Deletar Progeto\".\n","Salvar","Voltar");
- }
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Necessário estar dentro de uma Pickup!");
- }
- }
- case 2:
- {
- if(response)
- {
- if(IsNumeric(inputtext) && strlen(inputtext) > 0)
- {
- new Pickup = CreatePickup(strval(inputtext),1,Player[playerid][X],Player[playerid][Y],Player[playerid][Z],-1);
- SendClientMessage(playerid,Verde,"[ INFO ]: Pickup criado com sucesso.");
- Escola[Pickup][Pickupid] = Pickup;
- Escola[Pickup][Modelo] = strval(inputtext);
- Escola[Pickup][Temporario] = true;
- Escola[Pickup][PX] = Player[playerid][X];
- Escola[Pickup][PY] = Player[playerid][Y];
- Escola[Pickup][PZ] = Player[playerid][Z];
- }
- else SendClientMessage(playerid,Vermelho,"[ ERRO ]: Caracter digitado não é valido(a)");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 3:
- {
- if(response)
- {
- SendClientMessage(playerid,Verde,"[ INFO ]: Deletado com sucesso.");
- strdel(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg],0,30);
- DestroyPickup(Escola[Player[playerid][PickupTemp]][Pickupid]);
- Delete3DTextLabel(Escola[Player[playerid][PickupTemp]][Text3DID]);
- for(new Dells = 0; Dells < MAX_PLAYERS; Dells++)
- RemovePlayerMapIcon(Dells,Player[playerid][PickupTemp]);
- Escola[Player[playerid][PickupTemp]][Pickupid] = 0;
- Escola[Player[playerid][PickupTemp]][Icon] = 0;
- if(Escola[CheckPlayerPickupModel(playerid)][Temporario] == false)
- {
- for(new PlayersAula = 0; PlayersAula < MAX_PLAYERS; PlayersAula++)
- {
- if(Player[PlayersAula][Interior] == true && Player[PlayersAula][PickupTemp] == CheckPlayerPickupModel(playerid))
- {
- SetPlayerPos(PlayersAula,Escola[Player[PlayersAula][PickupTemp]][PX],Escola[Player[PlayersAula][PickupTemp]][PY],Escola[Player[PlayersAula][PickupTemp]][PZ]);
- SendClientMessage(PlayersAula,Vermelho,"[ ESCOLA ]: Está escola está sendo deletada pela equipe Staff e você foi expulso.");
- SendClientMessage(PlayersAula,Vermelho,"[ ESCOLA ]: Você foi desbloqueado de acessar escolas por ser expulso.");
- Player[PlayersAula][Interior] = false;
- Player[PlayersAula][Segundos] = 0;
- Player[PlayersAula][Minutos] = 0;
- SetPlayerInterior(PlayersAula,0);
- }
- }
- ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Deletar Progeto","{FFFFFF}Foi Detectado Arquivos de Salvamento deste arquivo, não deletando os arquivos apos o servidor\nreligar a Escola estará devolta mesmo neste momento estar deletada.\n\nVocê Gostaria de Deletar os arquivos de salvamento desta escola?","Sim","Não");
- }
- else
- {
- Escola[Player[playerid][PickupTemp]][PX] = 0.0;
- Escola[Player[playerid][PickupTemp]][PY] = 0.0;
- Escola[Player[playerid][PickupTemp]][PZ] = 0.0;
- }
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 4:
- {
- if(response)
- {
- for(new Procurar = 0; Procurar < MAX_ESCOLAS; Procurar++)
- {
- format(Str_R,sizeof(Str_R),"IntelGrapics/[FS]School/Escolas/%d.ini",Procurar);
- if(DOF2_FileExists(Str_R))
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,DOF2_GetFloat(Str_R,"PX"),DOF2_GetFloat(Str_R,"PY"),DOF2_GetFloat(Str_R,"PZ")))
- {
- DOF2_RemoveFile(Str_R);
- SendClientMessage(playerid,Verde,"[ INFO ]: Arquivo Localizado e deletado com sucesso.");
- }
- }
- }
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- Escola[Player[playerid][PickupTemp]][PX] = 0.0;
- Escola[Player[playerid][PickupTemp]][PY] = 0.0;
- Escola[Player[playerid][PickupTemp]][PZ] = 0.0;
- }
- case 5:
- {
- if(response)
- {
- if(strlen(inputtext) > 0 && strlen(inputtext) <= 30)
- {
- if(strlen(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg]) == 0)
- Escola[CheckPlayerPickupModel(playerid)][Text3DID] = Create3DTextLabel(inputtext,0xFFFFFFAA,Escola[CheckPlayerPickupModel(playerid)][PX],Escola[CheckPlayerPickupModel(playerid)][PY],Escola[CheckPlayerPickupModel(playerid)][PZ],40.0,0,0);
- else Update3DTextLabelText(Escola[CheckPlayerPickupModel(playerid)][Text3DID],0xFFFFFFAA,inputtext);
- strdel(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg],0,30);
- strins(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg],inputtext,0,30);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Digite entre 0 a 30 Caracacters !");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 6:
- {
- if(response)
- {
- if(strlen(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg]) > 0)
- {
- Delete3DTextLabel(Escola[Player[playerid][PickupTemp]][Text3DID]);
- strdel(Escola[CheckPlayerPickupModel(playerid)][Text3DMsg],0,30);
- SendClientMessage(playerid,Verde,"[ INFO ]: 3D Text foi deletado com sucesso.");
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Não há 3D Text nesta Pickup.");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 7:
- {
- if(response)
- {
- if(IsNumeric(inputtext) && strlen(inputtext) > 0)
- {
- Escola[CheckPlayerPickupModel(playerid)][Mensalidade] = strval(inputtext);
- format(Str_R,sizeof(Str_R),"[ INFO ]: Você setou a Mensalidade da Escola pra R$ %d Reais",strval(inputtext));
- SendClientMessage(playerid,Verde,Str_R);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Valor de Mensalidade Invalido, Digite apenas numeros");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 8:
- {
- if(response)
- {
- if(IsNumeric(inputtext) && strval(inputtext) > 0 && strval(inputtext) <= 63)
- {
- ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"Tipo de Globalização","Mapicon Local\nMapicon Global","Selecionar","Voltar");
- Escola[CheckPlayerPickupModel(playerid)][Icon] = strval(inputtext);
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: ID digitado Invalido, Digite Numeros entre 1 a 63");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 9:
- {
- if(response)
- {
- new Tipo[][] = { "Local","Global" };
- if(listitem == 0)
- SetPlayerMapIcon(playerid,CheckPlayerPickupModel(playerid),Escola[CheckPlayerPickupModel(playerid)][PX],Escola[CheckPlayerPickupModel(playerid)][PY],Escola[CheckPlayerPickupModel(playerid)][PZ],Escola[CheckPlayerPickupModel(playerid)][Icon],0, MAPICON_LOCAL );
- else SetPlayerMapIcon(playerid,CheckPlayerPickupModel(playerid),Escola[CheckPlayerPickupModel(playerid)][PX],Escola[CheckPlayerPickupModel(playerid)][PY],Escola[CheckPlayerPickupModel(playerid)][PZ],Escola[CheckPlayerPickupModel(playerid)][Icon],0, MAPICON_GLOBAL );
- Escola[CheckPlayerPickupModel(playerid)][IconTipo] = listitem;
- format(Str_R,sizeof(Str_R),"[ INFO ]: Você setou o Icone ID %d pra %s nesta escola.",Escola[CheckPlayerPickupModel(playerid)][Icon],Tipo[Escola[CheckPlayerPickupModel(playerid)][IconTipo]]);
- SendClientMessage(playerid,Verde,Str_R);
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 10:
- {
- if(response)
- {
- if(Escola[CheckPlayerPickupModel(playerid)][Icon] > 0)
- {
- for(new Dell = 0; Dell < MAX_PLAYERS; Dell++)
- RemovePlayerMapIcon(Dell,CheckPlayerPickupModel(playerid));
- Escola[CheckPlayerPickupModel(playerid)][Icon] = 0;
- }
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Esta Escola não foi registrada com um icone.");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 11:
- {
- if(response)
- {
- if(Escola[CheckPlayerPickupModel(playerid)][Temporario] == false) CarregarDDosEscola(0);
- else SendClientMessage(playerid,Vermelho,"[ INFO]: Não é Possivel dar ReSet em Escolas não Concluidas ( Salvas ).");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- case 12:
- {
- if(response)
- {
- if(Escola[CheckPlayerPickupModel(playerid)][Mensalidade] > 0 ) SalvarDDosEscola(playerid);
- else SendClientMessage(playerid,Vermelho,"[ INFO ]: Você não setou a mensalidade.");
- }
- else ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Criação & Edição","Criar Pickup\nDeletar Pickup\nSetar 3D Text\nDeletar 3D Text\nSetar Valor Mensalidade\nSetar Icone de Mapa\nDeletar Icone\nRe-Set ( Recarregar )\nSalvar Dados ( Terminar )","Selecionar","Cancelar");
- }
- }
- return 1;
- }
- stock SalvarDDosEscola(playerid)
- {
- new Str_SDD[100];
- if(DOF2_FileExists("IntelGrapics/[FS]School/Escolas/"))
- {
- if(CheckPlayerPickupModel(playerid) != 9999)
- {
- for(new CreateFiles = 0; CreateFiles < MAX_ESCOLAS; CreateFiles++)
- {
- format(Str_SDD,sizeof(Str_SDD),"IntelGrapics/[FS]School/Escolas/%d.ini",CreateFiles);
- if(DOF2_FileExists(Str_SDD))
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,DOF2_GetFloat(Str_SDD,"PX"),DOF2_GetFloat(Str_SDD,"PY"),DOF2_GetFloat(Str_SDD,"PZ")))
- {
- SendClientMessage(playerid,Verde,"[ INFO ]: Arquivo de Origem foi salvo em arquivo Existente.");
- Escola[CheckPlayerPickupModel(playerid)][FileID] = CreateFiles;
- break;
- }
- }
- else Escola[CheckPlayerPickupModel(playerid)][FileID] = CreateFiles;
- }
- format(Str_SDD,sizeof(Str_SDD),"IntelGrapics/[FS]School/Escolas/%d.ini",Escola[CheckPlayerPickupModel(playerid)][FileID]);
- DOF2_CreateFile(Str_SDD);
- DOF2_SetInt(Str_SDD,"Modelo",Escola[CheckPlayerPickupModel(playerid)][Modelo]);
- DOF2_SetFloat(Str_SDD,"PX",Escola[CheckPlayerPickupModel(playerid)][PX]);
- DOF2_SetFloat(Str_SDD,"PY",Escola[CheckPlayerPickupModel(playerid)][PY]);
- DOF2_SetFloat(Str_SDD,"PZ",Escola[CheckPlayerPickupModel(playerid)][PZ]);
- DOF2_SetString(Str_SDD,"Text3DMsg",Escola[CheckPlayerPickupModel(playerid)][Text3DMsg]);
- DOF2_SetInt(Str_SDD,"Icon",Escola[CheckPlayerPickupModel(playerid)][Icon]);
- DOF2_SetInt(Str_SDD,"IconTipo",Escola[CheckPlayerPickupModel(playerid)][IconTipo]);
- DOF2_SetInt(Str_SDD,"Mensalidade",Escola[CheckPlayerPickupModel(playerid)][Mensalidade]);
- DOF2_SaveFile();
- Escola[CheckPlayerPickupModel(playerid)][Temporario] = false;
- SendClientMessage(playerid,Vermelho,"[ INFO ]: Dados Salvados com sucesso.");
- }
- else SendClientMessage(playerid,Vermelho,"[ ERRO ]: Você não está sobre uma Pickup!");
- }
- else SendClientMessage(playerid,Vermelho,"[ ERRO ]: O Progeto não pode ser salvo devido a falta de arquivos necessários pro salvamento.");
- return 1;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock CarregarDDosEscola(Typeid)
- {
- new Str_CDD[150],Returnid;
- for(new Detect = 0; Detect < MAX_ESCOLAS; Detect++)
- {
- format(Str_CDD,sizeof(Str_CDD),"IntelGrapics/[FS]School/Escolas/%d.ini",Detect);
- if(DOF2_FileExists(Str_CDD))
- {
- if(Typeid == 1)
- {
- Returnid = CreatePickup(DOF2_GetInt(Str_CDD,"Modelo"),1,DOF2_GetFloat(Str_CDD,"PX"),DOF2_GetFloat(Str_CDD,"PY"),DOF2_GetFloat(Str_CDD,"PZ"),-1);
- Escola[Returnid][Pickupid] = Returnid;
- }
- Escola[Returnid][Modelo] = DOF2_GetInt(Str_CDD,"Modelo");
- Escola[Returnid][PX] = DOF2_GetFloat(Str_CDD,"PX");
- Escola[Returnid][PY] = DOF2_GetFloat(Str_CDD,"PY");
- Escola[Returnid][PZ] = DOF2_GetFloat(Str_CDD,"PZ");
- Escola[Returnid][Icon] = DOF2_GetInt(Str_CDD,"Icon");
- Escola[Returnid][IconTipo] = DOF2_GetInt(Str_CDD,"IconTipo");
- Escola[Returnid][Mensalidade] = DOF2_GetInt(Str_CDD,"Mensalidade");
- strins(Escola[Returnid][Text3DMsg],DOF2_GetString(Str_CDD,"Text3DMsg"),0,30);
- if(strlen(Escola[Returnid][Text3DMsg]) && Typeid == 1)
- {
- Escola[Returnid][Text3DID] = Create3DTextLabel(Escola[Returnid][Text3DMsg],0xFFFFFFAA,Escola[Returnid][PX],Escola[Returnid][PY],Escola[Returnid][PZ],40.0,0,0);
- }
- }
- }
- return 1;
- }
- stock CheckPlayerPickupModel(playerid)
- {
- for(new Check = 0; Check < MAX_ESCOLAS; Check++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Escola[Check][PX],Escola[Check][PY],Escola[Check][PZ]))
- {
- return Player[playerid][PickupTemp] = Check;
- }
- }
- return 9999;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement