Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- new bool:CuraRapida[MAX_PLAYERS] = true;
- new bool:Morreu[MAX_PLAYERS] = false;
- new TempoRecuperandoSe;
- new TempoLocal[MAX_PLAYERS] = 0;
- new Float:MacaAposMorrer[6][4] = {
- {1159.7764, -1305.0938, 9281.3076, 95.8811},
- {1161.3806, -1305.1771, 9281.3076, 88.9876},
- {1163.3702, -1305.0962, 9281.3076, 91.7352},
- {1165.2333, -1305.1454, 9281.3076, 91.2044},
- {1166.9817, -1305.3794, 9281.3076, 90.8186},
- {1168.7142, -1305.3842, 9281.3076, 90.1919}
- };
- public OnFilterScriptInit()
- {
- TempoRecuperandoSe = SetTimer("RecuperouSe", 1000, true); aqui é o tempo e la em baixo tem mais
- // Aqui voce vai por o mapa do interior que voce deseja - Interior
- AddStaticPickup(); // Entre parentes voce pode por coordenadas pra por pickup
- Create3DTextLabel("Colaca O Nome\n/entrar", 0x008080FF, 1172.5526, -1323.2614, 15.4028, 20.0, 0, 0); // entrada de algum lugar
- Create3DTextLabel("Colaca O Nome\n/sair", 0x008080FF, 1177.3695, -1340.4095, 9280.5693, 20.0, 0, 0); // Saida de algum lugar
- Create3DTextLabel("Colaca O Nome\n/curarme", 0x008080FF, 1163.2344, -1340.1019, 9280.5693, 20.0, 0, 0); // uma entrada aonde o player vai voltar
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0x008080FF, "Pode colocar qualquer anuncio se voce tiver exemplo abaixo ");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SendClientMessage(playerid, 0x008080FF, "algum anuncio");
- if(Morreu[playerid])
- {
- SetPlayerHealth(playerid, 5.0);
- new randmaca = random(sizeof(MacaAposMorrer));
- SetPlayerPos(playerid, MacaAposMorrer[randmaca][0], MacaAposMorrer[randmaca][1], MacaAposMorrer[randmaca][2]);
- SetPlayerFacingAngle(playerid, MacaAposMorrer[randmaca][3]);
- SetPlayerInterior(playerid, 1);
- ClearAnimations(playerid);
- ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
- SetPlayerCameraPos(playerid, 1159.3287, -1314.6178, 9282.0693);
- SetPlayerCameraLookAt(playerid, 1164.3419, -1305.1895, 9280.5693);
- GameTextForPlayer(playerid, "~r~Voce sera recuperado em alguns segundos~n~Aguarde", 60000, 4);
- return 1;
- }
- return 1;
- }
- CMD:entrar(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, 1172.5526, -1323.2614, 15.4028))
- {
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid, 1177.3695, -1340.4095, 9280.5693);
- GameTextForPlayer(playerid, "~r~nome do local", 5000, 1);
- SetPlayerFacingAngle(playerid, 90);
- SetCameraBehindPlayer(playerid);
- }
- else SendClientMessage(playerid, 0xA9C4E4AA, "{FF0000}(ERRO){A9C4E4}: Você não está em nenhuma porta.");
- return 1;
- }
- CMD:sair(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, 1177.3695, -1340.4095, 9280.5693))
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1172.5526, -1323.2614, 15.4028);
- GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
- SetPlayerFacingAngle(playerid, 270);
- SetCameraBehindPlayer(playerid);
- }
- else SendClientMessage(playerid, 0xA9C4E4AA, "{FF0000}(ERRO){A9C4E4}: Você não está em nenhuma porta.");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Morreu[playerid] = true;
- return 1;
- }
- forward BlockCurarMe(playerid);
- public BlockCurarMe(playerid) return CuraRapida[playerid] = true, 1;
- forward RecuperouSe();
- public RecuperouSe()
- {
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(Morreu[p])
- {
- TempoLocal[p]++;
- new Float:vida;
- GetPlayerHealth(p, vida);
- ApplyAnimation(p, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
- switch(TempoLocal[p])
- {
- case 1 .. 59:
- {
- SetPlayerHealth(p, vida+1);
- }
- case 60:
- {
- Morreu[p] = false;
- SendClientMessage(p, 0xA9C4E4AA, "");
- SendClientMessage(p, 0xA9C4E4AA, "{DD2222}Médico{FFFFFF} diz: Você foi recuperado. Seja mais cuidado a partir de agora.");
- ClearAnimations(p);
- SetPlayerPos(p, 1175.0963, -1318.3589, 9280.5693);
- SetCameraBehindPlayer(p);
- SetPlayerFacingAngle(p, 177.8791);
- SetPlayerInterior(p, 1);
- TempoLocal[p] = 0;
- }
- }
- }
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(TempoRecuperandoSe);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement