Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Feito por [KoS]Dylan*/
- /*Feito por [KoS]Dylan*/
- #include <a_samp>
- #include <dini>
- #include <sscanf2>
- #include <ZCMD>
- #define SalvarNoobs "/Sequestro/%s.ini"
- new Sequestrado[MAX_PLAYERS];
- new Sequestrou[MAX_PLAYERS];
- new SaiuSequestrado[MAX_PLAYERS];
- new NomedoCara[MAX_PLAYER_NAME];
- new NomedoCara2[MAX_PLAYER_NAME];
- new Sstring[128];
- new dini_String[128];
- new Outroplayerid;
- new PrecoSequestro;
- forward SoltarPreso(playerid);
- public OnFilterScriptInit()
- {
- print("** Sistema de Sequestro por [KoS]Dylan");
- print("** Carregado Com Success");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("** Sistema de Sequestro por [KoS]Dylan");
- print("** Descarregado Com Success");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Sequestrado[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Sequestrado[playerid] == 1) {
- GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
- format(Sstring, sizeof(Sstring), "**%s Saiu do servidor Sendo Sequestrado.",NomedoCara);
- SendClientMessageToAll(0xFF0000B9, Sstring);
- SaiuSequestrado[playerid] = 1;
- GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
- format(dini_String,sizeof(dini_String),SalvarNoobs,NomedoCara);
- //format(Sstring, sizeof(Sstring), "%d", SaiuSequestrado[playerid]);
- dini_IntSet(dini_String,"SaiuSequestrado", SaiuSequestrado[playerid]);
- }
- print("** Sistema de Sequestro por [KoS]Dylan");
- print("** Descarregado Com Success");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
- format(dini_String,sizeof(dini_String),SalvarNoobs,NomedoCara);
- if(!fexist(dini_String)){dini_Create(dini_String);}
- if(dini_Int(dini_String,"SaiuSequestrado") == 1) {
- SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(playerid, 6);
- SetTimerEx("SoltarPreso", 300000, false, "i", playerid);
- SendClientMessage(playerid, 0xFF0000B9, "*Como você saiu Sequestrado , Ficara Preso por 5 Minutos.");
- }
- return 1;
- }
- public SoltarPreso(playerid)
- {
- SaiuSequestrado[playerid] = 0;
- SpawnPlayer(playerid);
- GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
- format(dini_String,sizeof(dini_String),SalvarNoobs,NomedoCara);
- //format(Sstring, sizeof(Sstring), "%d", SaiuSequestrado[playerid]);
- dini_IntSet(dini_String,"SaiuSequestrado", SaiuSequestrado[playerid]);
- return 1;
- }
- stock PlayerPerto(playerid)
- {
- new Float:Poss[3];
- GetPlayerPos(Outroplayerid, Poss[0], Poss[1], Poss[2]);
- if(!IsPlayerInRangeOfPoint(Outroplayerid, 2.0, Poss[0], Poss[1], Poss[2])) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Você esta longe do Player.");
- return 1;
- }
- CMD:sequestrar(playerid, params[])
- {
- if(sscanf(params, "ud", Outroplayerid,PrecoSequestro)) return SendClientMessage(playerid, -1, "[Erro]: Use /sequestrar [ID/Nome] [Preco]");
- if(Outroplayerid == playerid) return SendClientMessage(playerid, 0xFF0000B9, "Você não pode se Sequestrar");
- if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000B9, "Jogador Invalido/ Não Conectado");
- if(PrecoSequestro < 0 || PrecoSequestro > 1000000) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Dinheiro so entre 0 a 1000000");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000B9, "Você não está em um veiculo");
- if(Sequestrado[Outroplayerid] == 1) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Player jah está sendo Sequestrado");
- if(PlayerPerto(Outroplayerid))
- GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
- GetPlayerName(Outroplayerid, NomedoCara2, sizeof(NomedoCara2));
- new vid = GetPlayerVehicleID(playerid);
- PutPlayerInVehicle(Outroplayerid, vid, 3);
- TogglePlayerControllable(Outroplayerid, 0);
- Sequestrou[playerid] = 1;
- Sequestrado[Outroplayerid] = 1;
- format(Sstring, sizeof(Sstring), "*%s foi sequestrado por %s por R$%d", NomedoCara2, NomedoCara, PrecoSequestro);
- SendClientMessageToAll(0x0000FF9C, Sstring);
- return 1;
- }
- CMD:ssoltar(playerid, params[])
- {
- if(sscanf(params, "u", Outroplayerid,PrecoSequestro)) return SendClientMessage(playerid, -1, "[Erro]: Use /ssoltar [ID/Nome]");
- if(Outroplayerid == playerid) return SendClientMessage(playerid, 0xFF0000B9, "Você não pode se Soltar");
- if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000B9, "Jogador Invalido/ Não Conectado");
- if(Sequestrado[Outroplayerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Player não está sendo Sequestrado");
- if(PlayerPerto(Outroplayerid))
- RemovePlayerFromVehicle(Outroplayerid);
- TogglePlayerControllable(Outroplayerid, 1);
- if(Sequestrou[playerid] == 1) {
- format(Sstring, sizeof(Sstring), "*O Sequestrador soltou %s do Sequestro!!", NomedoCara2);
- SendClientMessageToAll(0x0000FF9C, Sstring);
- }
- else if(Sequestrou[playerid] == 0) {
- format(Sstring, sizeof(Sstring), "*%s Soltou %s do Sequestro!!", NomedoCara, NomedoCara2);
- SendClientMessageToAll(0x0000FF9C, Sstring);
- SendClientMessage(playerid, -1, "Como Recompensa do Governo você ganhou R$10000!");
- GivePlayerMoney(playerid, 10000);
- }
- SetPlayerInterior(Outroplayerid, 0);
- return 1;
- }
- CMD:spagar(playerid, params[])
- {
- if(sscanf(params, "u", Outroplayerid,PrecoSequestro)) return SendClientMessage(playerid, -1, "[Erro]: Use /spagar [ID/Nome]");
- if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000B9, "Jogador Invalido/ Não Conectado");
- if(Sequestrou[Outroplayerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Player não está Sequestrando ninguem");
- if(Sequestrou[playerid] == 1) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Você não pode pagar o sequestro");
- if(Sequestrado[playerid] == 1) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Você não pode pagar o sequestro");
- format(Sstring, sizeof(Sstring), "*%s pagou o sequestro", NomedoCara, NomedoCara2);
- SendClientMessageToAll(0x0000FF9C, Sstring);
- GivePlayerMoney(Outroplayerid, PrecoSequestro);
- GivePlayerMoney(playerid, -PrecoSequestro);
- return 1;
- }
- CMD:svendar(playerid, params[])
- {
- if(sscanf(params, "u", Outroplayerid,PrecoSequestro)) return SendClientMessage(playerid, -1, "[Erro]: Use /svendar [ID/Nome]");
- if(Outroplayerid == playerid) return SendClientMessage(playerid, 0xFF0000B9, "Você não pode se Vendar");
- if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000B9, "Jogador Invalido/ Não Conectado");
- if(Sequestrado[Outroplayerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Player não está Sequestrando ninguem");
- if(Sequestrou[playerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Você não é o sequestrador");
- if(PlayerPerto(Outroplayerid))
- SetPlayerInterior(Outroplayerid, 1);
- return 1;
- }
- CMD:sdesvendar(playerid, params[])
- {
- if(sscanf(params, "u", Outroplayerid,PrecoSequestro)) return SendClientMessage(playerid, -1, "[Erro]: Use /sdesvendar [ID/Nome]");
- if(Outroplayerid == playerid) return SendClientMessage(playerid, 0xFF0000B9, "Você não pode se Desvendar");
- if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000B9, "Jogador Invalido/ Não Conectado");
- if(Sequestrado[Outroplayerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Player não está Sequestrando ninguem");
- if(Sequestrou[playerid] == 0) return SendClientMessage(playerid, 0xFF0000B9, "[Erro]: Você não é o sequestrador");
- if(PlayerPerto(Outroplayerid))
- SetPlayerInterior(Outroplayerid, 0);
- return 1;
- }
- /*Feito por [KoS]Dylan*/
- /*Feito por [KoS]Dylan*/
Advertisement
Add Comment
Please, Sign In to add comment