Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <cpstream>
- #include <dini>
- //---------------------------------------------------------// News
- new CP_LJARMA;
- new entradapref; // Prefeitura
- new saidapref; //
- new entradadp; // Utlegacia
- new saidadp;//
- new entradautilidades; //Utilidades
- new saidautilidades;//
- new entradaarmas; // Loja de armas
- new saidaarmas; //
- new entradaescola; // Entrada auto-escola
- new saidaescola;//
- new entradaacademia; // Entrada academia
- new saidaacademia; //
- new Text:ImagemEntrada; //Imagem de entrada
- new Logado[MAX_PLAYERS]; // Parte do sistema de registro
- //------------------------------------------//Defines
- #define DIALOG_WEAPONS 1 // Dialogo Loja De armas
- //------------------------------------------//
- public OnGameModeInit()
- {
- UsePlayerPedAnims(); // Modo de correr(CJ)
- DisableInteriorEnterExits(); //Desativar Entrada e saia interiores(Setas Amarelas)
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(26, 1480.4476,-1765.7455,18.7958,357.9751, 0, 0, 0, 0, 0, 0); // Skin/spawn
- AddStaticVehicleEx(506,1463.09997559,-1734.50000000,13.19999981,0.00000000,76,117,15); //Super GT
- //----------------------------------------------------------------------------------// Textos
- Create3DTextLabel("{25E01B}Prefeitura",-1, 1481.0829,-1772.2993,18.7958, 60, 0, 0);
- Create3DTextLabel("{25E01B}Delegacia",-1, 1555.5034,-1675.6370,16.1953, 60, 0, 0);
- Create3DTextLabel("{25E01B}Loja de armas",-1, 1368.9022,-1279.7935,13.5469, 60, 0, 0);
- Create3DTextLabel("{25E01B}Loja de utilidades",-1, 1352.3617,-1759.2533,13.5078, 60, 0, 0);
- Create3DTextLabel("{25E01B}Auto-Escola",-1, 1411.5015,-1699.6088,13.5395, 60, 0, 0);
- Create3DTextLabel("{25E01B}Academia",-1, 2229.9116,-1721.2679,13.5614, 60, 0, 0);
- //----------------------------------------------------------------------------------//
- //------------------------------------------------------------------------------// Pickups
- entradapref = CreatePickup(1318,1,1481.0829,-1772.2993,18.7958,0); // Entrada prefeitura
- saidapref = CreatePickup(1318,1,390.7698,173.7822,1008.3828,0); // Saida prefeitura
- entradadp = CreatePickup(1318,1,1555.5034,-1675.6370,16.1953,0); // Entrada delegacia
- saidadp = CreatePickup(1318,1,246.7825,62.3229,1003.6406,0); // Saida delegacia
- entradautilidades = CreatePickup(1318,1,1352.3617,-1759.2533,13.5078,0); // Entrada utilidades
- saidautilidades = CreatePickup(1318,1,-25.8485,-188.2493,1003.5469,0);// Saida utilidades
- entradaarmas = CreatePickup(1318,1,1368.9022,-1279.7935,13.5469,0); //Entrada armas
- saidaarmas = CreatePickup(1318,1,296.8695,-112.0711,1001.5156,0); // Saida armas
- CP_LJARMA = CPS_AddCheckpoint(287.9379,-106.7932,1001.5156, 2, 80); // Check Point Armas
- entradaescola = CreatePickup(1318,1,1411.5015,-1699.6088,13.5395,0); // Entrada auto-escola
- saidaescola = CreatePickup(1318,1,1494.3962,1303.5784,1093.2891,0); // Saida auto-escola
- entradaacademia = CreatePickup(1318,1,2229.9116,-1721.2679,13.5614,0); // Entrada academia
- saidaacademia = CreatePickup(1318,1,772.2958,-5.5156,1000.7285,0); // Saida academia
- //------------------------------------------------------------------------------//
- //------------------------------------------------------------------------------// Imagem de entrada
- ImagemEntrada = TextDrawCreate(1.000000, -1.000000, "loadsc3:loadsc3");
- TextDrawBackgroundColor(ImagemEntrada, 255);
- TextDrawFont(ImagemEntrada, 4);
- TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
- TextDrawColor(ImagemEntrada, -1);
- TextDrawSetOutline(ImagemEntrada, 0);
- TextDrawSetProportional(ImagemEntrada, 1);
- TextDrawSetShadow(ImagemEntrada, 1);
- TextDrawUseBox(ImagemEntrada, 1);
- TextDrawBoxColor(ImagemEntrada, 255);
- TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);
- //------------------------------------------------------------------------------//
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- TextDrawShowForPlayer(playerid, ImagemEntrada); // Imagem de entrada
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //----------------------------------------------------------------------------------// Icones
- SetPlayerMapIcon( playerid,1, 1481.7341,-1757.9403,17.5313,23,0); // Prefeitura
- SetPlayerMapIcon( playerid,2, 1549.1895,-1674.9510,14.8517,30,0); // Delegacia
- SetPlayerMapIcon( playerid,3, 1365.7096,-1281.9554,13.5469,6,0); // Loja de armas
- SetPlayerMapIcon( playerid,4, 1352.5155,-1753.0697,13.3555,25,0); // Loja de Utilidades
- SetPlayerMapIcon( playerid,5, 2228.4563,-1723.9049,13.5511,54,0); // Academia
- TextDrawShowForPlayer(playerid, ImagemEntrada); // Imagem De Entrada
- //----------------------------------------------------------------------------------// Sistema de registro
- new log[35];
- new regstring[130];
- format(log,sizeof log,"CONTAS/%s.ini",Nome(playerid));
- if(!dini_Exists(log))
- {
- SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.");
- format(regstring,sizeof(regstring),"{FFE4E1}Seja bem vindo %s, você ainda não possui uma conta.\nPor favor digite uma senha para se registrar.",Nome(playerid));
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{87CEEB}Registrar",regstring,"Registrar","Sair");
- return 1;
- }
- SendClientMessage(playerid,0x00FFFFFF,"Digite sua senha no diálogo abaixo para poder logar.");
- format(regstring,sizeof(regstring),"{FAF0E6}Seja bem vindo novamente %s,\nDigite sua senha abaixo para poder logar.",Nome(playerid));
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
- //----------------------------------------------------------------------------------//
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawHideForPlayer(playerid, ImagemEntrada); // Imagem De Entrada
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- //-------------------------------------------------------------------------------------------// Loja de armas
- if(CPS_IsPlayerInCheckpoint(playerid, CP_LJARMA)) //Check Point Loja de armas
- {
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Listas de Armas, selecione uma:", "9mm R$500\nGranada R$500\nSawnoff R$1000\nSniper R$1000\nDeagle R$1200\nMoto-serra R$1100", "Comprar", "Sair");
- }
- //-------------------------------------------------------------------------------------------//
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(Logado[playerid] == 0)
- {
- SendClientMessage(playerid,0xFFFF45,"Primeiro faça o login.");
- return 0;
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- //-------------------------------------------------------------------//Pickups
- if(pickupid == entradapref) // Entrada prefeitura
- {
- SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
- SetPlayerInterior(playerid,3);
- }
- if(pickupid == saidapref) // Saida prefeitura
- {
- SetPlayerPos(playerid,1480.4476,-1765.7455,18.7958);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid == entradadp) // Entrada delegacia
- {
- SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
- SetPlayerInterior(playerid,6);
- }
- if(pickupid == saidadp) // Saida delegacia
- {
- SetPlayerPos(playerid,1552.4801,-1675.5472,16.1953);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid == entradautilidades)// Entrada utilidades
- {
- SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
- SetPlayerInterior(playerid,17);
- }
- if(pickupid == saidautilidades)//Saida utilidades
- {
- SetPlayerPos(playerid,1352.8046,-1756.0392,13.3516);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid == entradaarmas) // Entrada armas
- {
- SetPlayerPos(playerid,296.919982,-108.071998,1001.515625);
- SetPlayerInterior(playerid,6);
- }
- if(pickupid == saidaarmas) // Saida armas
- {
- SetPlayerPos(playerid,1365.9386,-1279.7863,13.5469);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid == entradaescola) // Entrada auto escola
- {
- SetPlayerPos(playerid,1494.325195,1304.942871,1093.289062);
- SetPlayerInterior(playerid,3);
- }
- if(pickupid == saidaescola) // saida auto-escola
- {
- SetPlayerPos(playerid,1412.9547,-1701.7468,13.5395);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid == entradaacademia) // entrada academia
- {
- SetPlayerPos(playerid,772.111999,-3.898649,1000.728820);
- SetPlayerInterior(playerid,5);
- }
- if(pickupid == saidaacademia) //Saida academia
- {
- SetPlayerPos(playerid,2228.4563,-1723.9049,13.5511);
- SetPlayerInterior(playerid,0);
- }
- //------------------------------------------------------------------//
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //-------------------------------------------------------------------------------------------// Loja de armas
- if (dialogid == DIALOG_WEAPONS && response)
- {
- switch (listitem)
- {
- case 0:
- {
- if (GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -500);
- GivePlayerWeapon(playerid, 22, 100);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma arma..");
- }
- }
- case 1:
- {
- if (GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -500);
- GivePlayerWeapon(playerid,16,100);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma granada.");
- }
- }
- case 2:
- {
- if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -1000);
- GivePlayerWeapon(playerid, 26, 300);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma arma.");
- }
- }
- case 3:
- {
- if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -1000);
- GivePlayerWeapon(playerid, 34, 150);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma arma.");
- }
- }
- case 4:
- {
- if (GetPlayerMoney(playerid) < 1200) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -1200);
- GivePlayerWeapon(playerid, 24, 300);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma arma.");
- }
- }
- case 5:
- {
- if (GetPlayerMoney(playerid) < 1100) return SendClientMessage(playerid, 0xFF0000FF , "[x] Erro , você não tem dinheiro suficiente.");
- {
- GivePlayerMoney(playerid, -1100);
- GivePlayerWeapon(playerid, 9, 0);
- SendClientMessage(playerid, 0xFFFF00AA, "[x] Você comprou uma arma.");
- }
- }
- }
- }
- //---------------------------------------------------------------------------------------------// Academia
- new arq[30];
- format(arq,sizeof arq,"CONTAS/%s.ini",Nome(playerid));
- if(dialogid == 1)
- {
- if(response == 1)
- {
- new regstring[130];
- dini_Create(arq);
- SendClientMessage(playerid,0xFFFF47,"Sua conta foi registrada com sucesso! Logue-se no diálogo abaixo.");
- format(regstring,sizeof(regstring),"{FAF0E6}Parabéns %s, você registrou sua conta.\nDigite sua senha abaixo para poder logar.",Nome(playerid));
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
- dini_IntSet(arq,"Senha",strval(inputtext));
- GivePlayerMoney(playerid, 5000);
- return 1;
- }
- SendClientMessage(playerid,0xFFFF00,"Você usou a opção 'Sair' e foi kickado pelo servidor!");
- Kick(playerid);
- }
- else if(dialogid == 2)
- {
- if(response == 1)
- {
- if(dini_Int(arq,"Senha") == strval(inputtext))
- {
- //Aqui coloca-se as variáveis do texto, como Level, dinheiro,etc.
- SendClientMessage(playerid,0xFFFF43,"Você logou no servidor com sucesso!");
- Logado[playerid] = 1;
- return 1;
- }
- SendClientMessage(playerid,0xFFFF88,"Você digitou a senha incorretamente. Digite-a novamente.");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar","Digite sua senha correta para logar.","Logar","Sair");
- return 1;
- }
- SendClientMessage(playerid,0xFFFF00,"Você escolhe a funçao 'Sair'\nPor isso foi kickado automaticamente.");
- Kick(playerid);
- }
- //---------------------------------------------------------------------------------------//
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //----------------------------------------------------//
- stock Nome(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- return nome;
- }
Advertisement
Add Comment
Please, Sign In to add comment