Hallo,
In diesem Tutorial erkläre ich euch, wie ihr diesen Fun Script bei euch auf dem Server einbaut.
Es geht um die prostitution.
Ihr könnt den NPC anlabbern, und müsst diesem Geld bezahlen. Dafür bekommt ihr eine von zweien Geschlechtskrankheiten die ihr wieder entfernen könnt im Krankenhaus.
Nicht wirklich was brauchbares, ist hallt wie gesagt ein Fun Script.
Fangen wir mal an.
1. Geht in eure core/actions/fn_healHospital.sqf und ersetzt alles darin, mit diesem Inhallt:
/*
File: fn_healHospital.sqf
Author: Bryan "Tonic" Boardwine
Description:
Doesn't matter, will be revised later.
*/
_mode = _this select 3;
switch (_mode) do
{
case "heilen":
{
if(life_cash < 50) exitWith {hint "Du hast keine $50 um geheilt zu werden."};
titleText["Doctor Dorian heilt dich... keine Angst...","PLAIN"];
sleep 2;
titleText["ups, Ich denke ich habe die Nadel falsch gesteckt..","PLAIN"];
sleep 5;
if(player distance (_this select 0) > 5) exitWith {titleText["Sie müssen in einem Radius von 5m bleiben, damit der Doktor Sie behandeln kann.","PLAIN"]};
titleText["Sie sind nun völlig gesund!","PLAIN"];
player setdamage 0;
life_cash = life_cash - 50;
};
case "checken":
{
if(life_checked == 1) exitWith { hint "Du hast dich bereits durchchecken lassen. Du musst dich nun behandeln lassen"; };
if(life_sex_ill == 0) then
{
hint format["Diagnose: \n\n Name: %1 \n\n Krankheit: keine",name player];
life_checked = 0;
};
if(life_sex_ill == 1) then
{
hint format["Diagnose: \n\n Name: %1 \n\n Krankheit: Tripper \n\n Du solltest dich nun bei mir behandeln lassen!",name player];
life_checked = 1;
};
if(life_sex_ill == 2) then
{
hint format["Diagnose: \n\n Name: %1 \n\n Krankheit:Aids \n\n Du solltest dich nun bei mir behandeln lassen",name player];
life_checked = 1;
};
};
case "behandeln":
{
if(life_checked == 0) exitWith { hint "Wie soll ich dich behandeln, wenn ich nicht mal weiß was du hast?! Also lass dich durchchecken"; };
if(life_sex_ill == 1) then
{
if(life_cash<1000) exitWith { hint "Ich habe bei dir eine Geschlechtskrankheit gefunden du hast nur nicht genug Geld dich behandeln zu lassen!";};
titleText["Ich habe Tripper bei dir entdeckt. Ich werde dich nun heilen. \n Das kann bis zu 20 Sekunden dauern.","PLAIN"];
sleep 20;
titleText["Du bist geheilt! Du solltest besser aufpassen!","PLAIN"];
life_cash = life_cash - 1000;
player setDamage 0;
life_sex_ill = 0;
life_checked = 0;
};
if(life_sex_ill == 2) then
{
if(life_cash<10000) exitWith { hint "Ich habe bei dir eine Geschlechtskrankheit gefunden du hast nur nicht genug Geld dich behandeln zu lassen!";};
titleText["Ich habe Aids bei dir entdeckt. Ich werde dich nun heilen. \n Das kann bis zu 45 Sekunden dauern.","PLAIN"];
sleep 45;
titleText["Du bist geheilt! Du solltest besser aufpassen!","PLAIN"];
life_cash = life_cash - 10000;
player setDamage 0;
life_sex_ill = 0;
life_checked = 0;
};
};
};
Alles anzeigen
2. Geht in eure core/configuration.sqf und fügt folgendes unter Backend Variables ein:
3. Geht in eure Funtions.h und fügt folgendes unter class Civilian ein:
4. Erstellt eine neue sqf mit dem namen fn_hooker.sqf mit folgendem Inhallt:
/*
File: fn_hooker
Author:Zaickz
Version: 0.2
Notice:
Exclusive for Nordmann and Herrschaft Server!
Description:
You can have Sex with prostitutes and may get ill ;)
*/
_mode = _this select 3;
switch (_mode) do
{
case "ficken":
{
if(playerSide == west) exitWith
{
hint "Du bist ein Polizist! Mit dir ist mir das zu heiß! Verpiss dich lieber!";
};
if(currentWeapon player != "") exitWith
{
hint "Pack deine Waffe weg!";
};
//Prices
_number = ceil(random 7);
if(_number == 0) then { hookerprice = 100;};
if(_number == 1) then { hookerprice = 2000;};
if(_number == 2) then { hookerprice = 4000;};
if(_number == 3) then { hookerprice = 8000;};
if(_number == 4) then { hookerprice = 16000;};
if(_number == 5) then { hookerprice = 32000;};
if(_number == 6) then { hookerprice = 64000;};
if(_number == 7) then { hookerprice = 128000;};
_pplayer = _this select 0;
//Chance of get some sexualill
_number1 = ceil(random 100);
if(_number1<33) then { sexualill = 0;};
if(_number1>33) then { sexualill = 1;};
if(_number1>66) then { sexualill = 2;};
sleep 1;
_playercosts = hookerprice;
_playersexill = sexualill;
if(life_cash < hookerprice) exitWith
{
hint "Kein Geld? Dann wirst du mit mir auch kein Spaß haben!";
};
if(life_sex_ill > 0) exitWith
{
hint "Geschlechtskrankheit? Geh erstmal zum Arzt bevor du hier rum vögelst!";
};
hint format["Das hat mir gefallen suesser :* \n Du musst %1 € zahlen. \n\n Und du solltest beim Arzt vorbei schauen",_playercosts];
life_cash = life_cash - _playercosts;
life_sex_ill = life_sex_ill + _playersexill;
if(_playersexill == 1) then
{
player setDamage 0.25;
};
if(_playersexill == 2) then
{
player setDamage 0.50;
};
};
};
Alles anzeigen
Und fügt die Datei in core/civilian ein.
5. Nun geht in den Arma3 Editor, und erstellt einen neuen NPC mit folgendem INIT Befehl:
this enableSimulation false; this allowDamage false; this addAction["Sex?",life_fnc_hooker,"ficken"];
Geht zum Krankenhaus, zu dem NPC der euch heilt und ändert sein INIT befehl um:
this enableSimulation false; this allowDamage false; this addAction["Heilen",life_fnc_healHospital,"heilen"]; this addAction["Checken",life_fnc_healHospital,"checken"]; this addAction["Behandeln",life_fnc_healHospital,"behandeln"];
Das war es.
Viel spaß mit diesem Script
MfG
Noldy