Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / Greedy's House System / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- # Include <a_samp>
- # Include <sscanf2>
- # Include <foreach>
- # Include <YSI\y_commands>
- # Include <YSI\y_ini>
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- / / To have worked fs required worse, these include
- / / To have fs work you do in scriptfiles
- / / Players folder and Houses
- / / FS is in beta so bugs are possible
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- # Define WHITE "{FFFFFF}"
- # Define GREEN "0ed400 {}"
- # Define RED "{F81414}"
- # Define YELLOW "F3FF02 {}"
- # Define Raft "00C0FF {}"
- # Define GREY "{C0C0C0}"
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- # Define SCM SendClientMessage
- # Define SPD ShowPlayerDialog
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- # Define KUCE_FILE "Houses /% d.ini"
- # Define IGRAC_FILE "player /% s.ini"
- # Define DIALOG_KUCA 321
- # Define DIALOG_OKNOVAC 323
- # Define DIALOG_UKNOVAC 325
- # Define DIALOG_IKUCA 327
- # Define DIALOG_KRENT 330
- # Define MAX_KUCA 1500
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- enum Houses
- {
- kProveraVlasnika,
- kVlasnik [45],
- kVrsta [35],
- Kime, [60]
- Float: kUlazX,
- Float: kUlazY,
- Float: kUlazZ,
- Float: kIzlazX,
- Float: kIzlazY,
- Float: kIzlazZ,
- kLevel,
- kCena,
- kNovac,
- Kintu,
- kZatvoreno,
- kVW,
- kOruzije,
- kMunicija,
- kRent,
- kCenaRenta,
- kZvono
- };
- New KucaInfo [MAX_KUCA] [home];
- New KucaPickup [sizeof (KucaInfo)];
- New Text3D: KucaLabel [sizeof (KucaInfo)];
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- enum pinfo
- {
- pPosedovanjeKuce,
- pProveraSpawna,
- pRent
- }
- new PlayerInfo [MAX_PLAYERS] [pinfo];
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnFilterScriptInit ()
- {
- for (new idkuce = 0; idkuce <sizeof (KucaInfo) idkuce + +)
- {
- New kfile [50], string [400];
- format (kfile, sizeof (kfile) KUCE_FILE, idkuce);
- if (fexist (kfile))
- {
- INI_ParseFile (kfile, "UcitajKuce". Bextra = true. Extra = idkuce);
- if (KucaInfo [idkuce] [kProveraVlasnika] == 0)
- {
- format (string, sizeof (string), "" GREEN "house of the sale! \ nVrsta:" WHITE "% s \ n" GREEN "Price:" WHITE "% d \ n" GREEN "Level:" WHITE "% d \ n "GREEN" ID Houses: "WHITE"% d \ n "GREEN" For me to buy / kupikukja "KucaInfo [idkuce] [kVrsta] KucaInfo [idkuce] [kCena] KucaInfo [idkuce] [kLevel] idkuce );
- KucaLabel [idkuce] = Create3DTextLabel (string, 0x33CCFFAA, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ] 25,0,1);
- KucaPickup [idkuce] = CreatePickup (1273, 1, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ]);
- }
- else if (KucaInfo [idkuce] [kProveraVlasnika] == 1)
- {
- format (string, sizeof (string), "" GREEN "[" WHITE "% s" Green "] \ n" GREEN "Boss:" WHITE "% s \ n" GREEN "Type:" WHITE "% s \ n" GREEN "Level:" WHITE "% d \ n" GREEN "Price:" WHITE "% d \ n" GREEN "Rent," WHITE "% d \ n" GREEN "ID Kukje:" WHITE "% d \ n" GREEN "'F' for entry into the
- KucaLabel [idkuce] = Create3DTextLabel (string, 0x33CCFFAA, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ] 25,0,1);
- KucaPickup [idkuce] = CreatePickup (1239, 1, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ]);
- }
- }
- }
- DisableInteriorEnterExits (), print ("House System by gReeDy.aMx");
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnFilterScriptExit ()
- {
- for (new k = 0, k <= MAX_KUCA, k + +) {SacuvajKucu (k)}
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnPlayerConnect (playerid)
- {
- PlayerInfo [playerid] [pProveraSpawna] = 0; PlayerInfo [playerid] [pPosedovanjeKuce] = -1; PlayerInfo [playerid] [pRent] = -1;
- new players [50], aspect (players, sizeof (player), IGRAC_FILE, ImeIgraca (playerid));
- if (! fexist (players))
- {
- MiniRegis (playerid);
- }
- Else
- {
- INI_ParseFile (players, "UcitavanjeIgraca". Bextra = true. Extra = playerid);
- SCM (playerid, -1, "Loading ...");
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnPlayerDisconnect (playerid, reason)
- {
- SacuvajIgraca (playerid);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnPlayerKeyStateChange (playerid, newkeys, oldkeys)
- {
- if (newkeys == KEY_SECONDARY_ATTACK)
- {
- for (new i; i <MAX_KUCA, i + +)
- {
- if (IsPlayerInRangeOfPoint (playerid, 3.0, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]))
- {
- if (KucaInfo [i] [kZatvoreno] == 1) return SCM (playerid, -1, "" The Raft "[THE HOUSE]" GREY "was concluded");
- SetPlayerVirtualWorld (playerid, KucaInfo [i] [kVW]);
- SetPlayerInterior (playerid, KucaInfo [i] [kint]);
- SetPlayerPos (playerid, KucaInfo [i] [kIzlazX] KucaInfo [i] [kIzlazY] KucaInfo [i] [kIzlazZ]);
- return 1;
- }
- if (IsPlayerInRangeOfPoint (playerid, 3.0, KucaInfo [i] [kIzlazX] KucaInfo [i] [kIzlazY] KucaInfo [i] [kIzlazZ]) && GetPlayerVirtualWorld (playerid) == KucaInfo [i] [kVW])
- {
- SetPlayerInterior (playerid, 0);
- SetPlayerVirtualWorld (playerid, 0);
- SetPlayerPos (playerid, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]);
- return 1;
- }
- }
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
- {
- if (dialogid == DIALOG_KUCA)
- {
- if (! response) return 1;
- if (PlayerInfo [playerid] [pPosedovanjeKuce] == -1) return SCM (playerid, -1, "" RED "HS |" GREY "Need a House,");
- new i = PlayerInfo [playerid] [pPosedovanjeKuce];
- switch (listitem)
- {
- case 0:
- {
- new string [256];
- format (string, sizeof (string), "" GREY "Kukje Name:% s | Boss:% s | Level:% d", KucaInfo [i] [whom], KucaInfo [i] [kVlasnik] KucaInfo [i] [kLevel]);
- SCM (playerid, -1, string);
- format (string, sizeof (string), "" GREY "Price:% d | ID:% d | Value:% d | Weapons:% d | Kuršumli:% d", KucaInfo [i] [kCena], and KucaInfo [i] [kNovac] KucaInfo [i] [kOruzije] KucaInfo [i] [kMunicija]);
- SCM (playerid, -1, string);
- }
- case 1:
- {
- if (KucaInfo [i] [kZatvoreno] == 0) return SCM (playerid, -1, "HS |" RED "is already otklucena!");
- KucaInfo [i] [kZatvoreno] = 0; SacuvajKucu (i);
- SCM (playerid, -1, "" GREEN "[HS]" White "House Unlocked!");
- }
- case 2:
- {
- if (KucaInfo [i] [kZatvoreno] == 1) return SCM (playerid, -1, "HS |" RED "has already been concluded");
- KucaInfo [i] [kZatvoreno] = 1; SacuvajKucu (i);
- SCM (playerid, -1, "" GREEN "[HS]" white "inside the house, it was concluded");
- }
- case 3:
- {
- SPD (playerid, DIALOG_OKNOVAC, DIALOG_STYLE_INPUT, "" GREEN "Ostavaete pairs", "" WHITE "Enter quantity to how many pairs of maimed to Vance," "Leave," "hatches");
- }
- Case 4:
- {
- SPD (playerid, DIALOG_UKNOVAC, DIALOG_STYLE_INPUT, "" GREEN "raising of steam", "" WHITE "Enter quantity to how many pairs zemete to maim," "Zemi", "hatches");
- }
- case 5:
- {
- if (KucaInfo [i] [kOruzije]! = -1) return SCM (playerid, -1, "" Yellow, "We already have a gun in the house alone!");
- if (GetPlayerWeapon (playerid) <= 0) return SCM (playerid, -1, "HS |" yellow "You have no arms in Rakata");
- KucaInfo [i] [kOruzije] = GetPlayerWeapon (playerid); KucaInfo [i] [kMunicija] = GetPlayerAmmo (playerid);
- SCM (playerid, -1, "" Yellow, "You have left the weapon in the house!"); SacuvajKucu (i); SetPlayerAmmo (playerid, GetPlayerWeapon (playerid), 0);
- }
- Case 6:
- {
- if (KucaInfo [i] [kOruzije] == -1) return SCM (playerid, -1, "" Yellow, "You have no weapons in the house alone!");
- GivePlayerWeapon (playerid, KucaInfo [i] [kOruzije] KucaInfo [i] [kMunicija]); KucaInfo [i] [kOruzije] = -1; KucaInfo [i] [kMunicija] = -1;
- SacuvajKucu (i), SCM (playerid, -1, "" yellow "Zedovte arms from your statesmanship House,");
- }
- case 7:
- {
- new string [60]; GivePlayerMoney (playerid, KucaInfo [i] [kCena]);
- KucaInfo [i] [kProveraVlasnika] = 0; KucaInfo [i] [kNovac] = 0; KucaInfo [i] [kOruzije] = -1; KucaInfo [i] [kMunicija] = 0;
- KucaInfo [i] [kZatvoreno] = 1; strmid (KucaInfo [i] [whom], "Default", 0, strlen ("Default"), 255);
- strmid (KucaInfo [i] [kVlasnik], "None", 0, strlen ("Niko"), 255); PlayerInfo [playerid] [pPosedovanjeKuce] = -1;
- SacuvajKucu (i); KuceLP (i); SacuvajIgraca (playerid);
- format (string, sizeof (string), "" yellow, "I prodadovte your statesmanship House, in% d", KucaInfo [i] [kCena]);
- SCM (playerid, -1, string);
- }
- Case 8:
- {
- SPD (playerid, DIALOG_IKUCA, DIALOG_STYLE_INPUT, "" GREEN "Kukje Name", "" white, "Vance is the name of the house, go", "Change", "hatches");
- }
- Case 9:
- {
- PlayerInfo [playerid] [pProveraSpawna] = 1;
- SCM (playerid, -1, "" yellow "Odbravte House to spawn on your statesmanship, odsega respawnuvate will be here!");
- }
- case 10:
- {
- if (KucaInfo [i] [kRent] == 0)
- {
- KucaInfo [i] [kRent] = 1;
- SCM (playerid, -1, "" yellow "Odbravte rent the house alone!");
- }
- else if (KucaInfo [i] [kRent] == 1)
- {
- KucaInfo [i] [kRent] = 0;
- SCM (playerid, -1, "" yellow "Zabranivte House to rent in your statesmanship");
- }
- }
- case 11:
- {
- if (KucaInfo [i] [kRent] == 0) return SCM (playerid, -1, "" Yellow, "The House, your statesmanship is forbidden rentot, could that raises the price of the car!");
- SPD (playerid, DIALOG_KRENT, DIALOG_STYLE_INPUT, "" Green "Car Price", "" WHITE "I vNes new price of the car", "Change", "hatches");
- }
- case 12:
- {
- if (KucaInfo [i] [kZvono] == 1) return SCM (playerid, -1, "" Yellow, "We already have a bell on your statesmanship House,");
- if (GetPlayerMoney (playerid) <5000) return SCM (playerid, -1, "" yellow "You have enough pairs!");
- KucaInfo [i] [kZvono] = 1; GivePlayerMoney (playerid, -5000); SCM (playerid, -1, "" yellow "Postavivte bell on your statesmanship House,");
- }
- }
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- if (dialogid == DIALOG_KRENT)
- {
- if (response)
- {
- new i = PlayerInfo [playerid] [pPosedovanjeKuce], price;
- if (sscanf (inputtext, "and" price)) return SPD (playerid, DIALOG_KRENT, DIALOG_STYLE_INPUT, "" GREEN "Price Rent", "" white, "Vance price to rent", "Change", "hatches");
- if (price <1 | | price> 1000) return SCM (playerid, -1, "" Yellow, "Not having bidet price of less than 1 or greater than 1000");
- KucaInfo [i] [kCenaRenta] = price; SacuvajKucu (i); KuceLP (i), SCM (playerid, -1, "" Yellow, "I promenivte price of rentot!");
- }
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- if (dialogid == DIALOG_OKNOVAC)
- {
- if (PlayerInfo [playerid] [pPosedovanjeKuce] == -1) return SCM (playerid, -1, "" RED "HS |" GREY "Need a House,");
- new i = PlayerInfo [playerid] [pPosedovanjeKuce];
- if (response)
- {
- new amount, string [256];
- if (sscanf (inputtext, "and" amount)) return SPD (playerid, DIALOG_OKNOVAC, DIALOG_STYLE_INPUT, "" GREEN "Ostavanje pairs", "" WHITE "Enter quantity how much money u want to leave", "Leave", "hatches" );
- if (amount> GetPlayerMoney (playerid)) return SCM (playerid, -1, "You have just as many pairs!");
- if (amount <1 | | amount> 50000) return SCM (playerid, -1, "The amount Not having bidet are lower than 1 or greater than 50000");
- KucaInfo [i] [kNovac] + = amount; GivePlayerMoney (playerid-amount) SacuvajKucu (i);
- format (string, sizeof (string), "HS |" GREEN "Ostavivte in your statesmanship House, $% d", amount);
- SCM (playerid, -1, string);
- }
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- if (dialogid == DIALOG_UKNOVAC)
- {
- if (PlayerInfo [playerid] [pPosedovanjeKuce] == -1) return SCM (playerid, -1, "" RED "HS |" GREY "Need a House,");
- new i = PlayerInfo [playerid] [pPosedovanjeKuce];
- if (response)
- {
- new amount, string [256];
- if (sscanf (inputtext, "and" amount)) return SPD (playerid, DIALOG_UKNOVAC, DIALOG_STYLE_INPUT, "" GREEN "raising of steam", "" WHITE "Enter quantity how much money u want to zemete", "Zemi", "hatches" );
- if (amount> KucaInfo [i] [kNovac]) return SCM (playerid, -1, "You have just as many pairs in the house alone!");
- if (amount <1 | | amount> 50000) return SCM (playerid, -1, "Not having The sum be less than 1 or greater than 50000");
- KucaInfo [i] [kNovac] - = amount; GivePlayerMoney (playerid, amount); SacuvajKucu (i);
- format (string, sizeof (string), "HS |" GREEN "Podignavte of your statesmanship House, $% d", amount);
- SCM (playerid, -1, string);
- }
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- if (dialogid == DIALOG_IKUCA)
- {
- if (response)
- {
- if (PlayerInfo [playerid] [pPosedovanjeKuce] == -1) return SCM (playerid, -1, "HS |" yellow "Need a House,");
- new name [40], string [80], i = PlayerInfo [playerid] [pPosedovanjeKuce];
- if (sscanf (inputtext, "s [40]", name)) return SPD (playerid, DIALOG_IKUCA, DIALOG_STYLE_INPUT, "" GREEN "Kukje Name", "" white, "Vance is a new name to go inside the house," "Change," " way out ");
- if (strlen (name)> 40) return SCM (playerid, -1, "" RED "The name of the house alone Not having itself contains more than 40 characters");
- strmid (KucaInfo [i] [anyone], name, 0, strlen (name), 255); SacuvajKucu (i); KuceLP (i);
- format (string, sizeof (string), "" Yellow, "Vasto name of the house, will be appointed to% s", name);
- SCM (playerid, -1, string);
- }
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- public OnPlayerSpawn (playerid)
- {
- if (PlayerInfo [playerid] [pProveraSpawna] == 1 && PlayerInfo [playerid] [pPosedovanjeKuce]! = -1)
- {
- new i = PlayerInfo [playerid] [pPosedovanjeKuce];
- SetPlayerInterior (playerid, 0); SetPlayerVirtualWorld (playerid, 0);
- SetPlayerPos (playerid, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]);
- }
- if (PlayerInfo [playerid] [pProveraSpawna] == 2)
- {
- new i = PlayerInfo [playerid] [pRent];
- SetPlayerInterior (playerid, 0); SetPlayerVirtualWorld (playerid, 0);
- SetPlayerPos (playerid, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]);
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- forward UcitajKuce (idkuce, name [], value []);
- public UcitajKuce (idkuce, name [], value [])
- {
- INI_Int ("ProveraVlasnika" KucaInfo [idkuce] [kProveraVlasnika]);
- INI_String ("Owner" KucaInfo [idkuce] [kVlasnik], 45);
- INI_String ("type", KucaInfo [idkuce] [kVrsta], 35);
- INI_String ("Name" KucaInfo [idkuce] [anyone], 60);
- INI_Float ("UlazX" KucaInfo [idkuce] [kUlazX]);
- INI_Float ("UlazY" KucaInfo [idkuce] [kUlazY]);
- INI_Float ("invested" KucaInfo [idkuce] [kUlazZ]);
- INI_Float ("IzlazX" KucaInfo [idkuce] [kIzlazX]);
- INI_Float ("IzlazY" KucaInfo [idkuce] [kIzlazY]);
- INI_Float ("IzlazZ" KucaInfo [idkuce] [kIzlazZ]);
- INI_Int ("Level", KucaInfo [idkuce] [kLevel]);
- INI_Int ("Price" KucaInfo [idkuce] [kCena]);
- INI_Int ("Money," KucaInfo [idkuce] [kNovac]);
- INI_Int ("Interior" KucaInfo [idkuce] [Kint]);
- INI_Int ("Closed" KucaInfo [idkuce] [kZatvoreno]);
- INI_Int ("VW" KucaInfo [idkuce] [kVW]);
- INI_Int ("weapon" KucaInfo [idkuce] [kOruzije]);
- INI_Int ("ammunition" KucaInfo [idkuce] [kMunicija]);
- INI_Int ("Rent" KucaInfo [idkuce] [kRent]);
- INI_Int ("CenaRenta" KucaInfo [idkuce] [kCenaRenta]);
- INI_Int ("Bell" KucaInfo [idkuce] [kZvono]);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- stock SacuvajKucu (idkuce)
- {
- New kfile [128];
- format (kfile, sizeof (kfile) KUCE_FILE, idkuce);
- new INI: File = INI_Open (kfile);
- INI_WriteInt (File, "ProveraVlasnika" KucaInfo [idkuce] [kProveraVlasnika]);
- INI_WriteString (File, "Owner", KucaInfo [idkuce] [kVlasnik]);
- INI_WriteString (File, "type", KucaInfo [idkuce] [kVrsta]);
- INI_WriteString (File, "name", KucaInfo [idkuce] [whom]);
- INI_WriteFloat (File, "UlazX" KucaInfo [idkuce] [kUlazX]);
- INI_WriteFloat (File, "UlazY" KucaInfo [idkuce] [kUlazY]);
- INI_WriteFloat (File, "investing" KucaInfo [idkuce] [kUlazZ]);
- INI_WriteFloat (File, "IzlazX" KucaInfo [idkuce] [kIzlazX]);
- INI_WriteFloat (File, "IzlazY" KucaInfo [idkuce] [kIzlazY]);
- INI_WriteFloat (File, "IzlazZ" KucaInfo [idkuce] [kIzlazZ]);
- INI_WriteInt (File, "Level", KucaInfo [idkuce] [kLevel]);
- INI_WriteInt (File, "Price", KucaInfo [idkuce] [kCena]);
- INI_WriteInt (File, "Money", KucaInfo [idkuce] [kNovac]);
- INI_WriteInt (File, "Interior", KucaInfo [idkuce] [kint]);
- INI_WriteInt (File, 'closed', KucaInfo [idkuce] [kZatvoreno]);
- INI_WriteInt (File, "VW" KucaInfo [idkuce] [kVW]);
- INI_WriteInt (File, "weapon", KucaInfo [idkuce] [kOruzije]);
- INI_WriteInt (File, "Ammunition" KucaInfo [idkuce] [kMunicija]);
- INI_WriteInt (File, "Rent", KucaInfo [idkuce] [kRent]);
- INI_WriteInt (File, "CenaRenta" KucaInfo [idkuce] [kCenaRenta]);
- INI_WriteInt (File, "bell", KucaInfo [idkuce] [kZvono]);
- INI_Close (File);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- stock MiniRegis (playerid)
- {
- new players [50], aspect (players, sizeof (player), IGRAC_FILE, ImeIgraca (playerid));
- new INI: File = INI_Open (players);
- INI_WriteInt (File, "PosedovanjeKuce", -1);
- INI_WriteInt (File, "ProveraSpawna", 0);
- INI_WriteInt (File, "Rent", -1);
- INI_Close (File);
- SCM (playerid, -1, "Registration successful");
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- forward UcitavanjeIgraca (playerid, name [], value []);
- public UcitavanjeIgraca (playerid, name [], value [])
- {
- INI_Int ("PosedovanjeKuce" PlayerInfo [playerid] [pPosedovanjeKuce]);
- INI_Int ("ProveraSpawna" PlayerInfo [playerid] [pProveraSpawna]);
- INI_Int ("Rent" PlayerInfo [playerid] [pRent]);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- stock SacuvajIgraca (playerid)
- {
- new players [50], aspect (players, sizeof (player), IGRAC_FILE, ImeIgraca (playerid));
- new INI: File = INI_Open (players);
- INI_WriteInt (File, "PosedovanjeKuce", PlayerInfo [playerid] [pPosedovanjeKuce]);
- INI_WriteInt (File, "ProveraSpawna", PlayerInfo [playerid] [pProveraSpawna]);
- INI_WriteInt (File, "Rent", PlayerInfo [playerid] [pRent]);
- INI_Close (File);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- stock KuceLP (idkuce)
- {
- new string [400];
- if (KucaInfo [idkuce] [kProveraVlasnika] == 0)
- {
- Delete3DTextLabel (KucaLabel [idkuce]);
- DestroyPickup (KucaPickup [idkuce]);
- format (string, sizeof (string), "" GREEN "house of the sale! \ nVrsta:" WHITE "% s \ n" GREEN "Price:" WHITE "% d \ n" GREEN "Level:" WHITE "% d \ n "GREEN" ID Houses: "WHITE"% d \ n "GREEN" for me to buy / kupikukja "KucaInfo [idkuce] [kVrsta] KucaInfo [idkuce] [kCena] KucaInfo [idkuce] [kLevel] idkuce );
- KucaLabel [idkuce] = Create3DTextLabel (string, 0x33CCFFAA, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ] 25,0,1);
- KucaPickup [idkuce] = CreatePickup (1273, 1, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ]);
- }
- else if (KucaInfo [idkuce] [kProveraVlasnika] == 1)
- {
- Delete3DTextLabel (KucaLabel [idkuce]);
- DestroyPickup (KucaPickup [idkuce]);
- format (string, sizeof (string), "" GREEN "[" WHITE "% s" Green "] \ n" GREEN "Boss:" WHITE "% s \ n" GREEN "Type:" WHITE "% s \ n" GREEN "Level:" WHITE "% d \ n" GREEN "Price:" WHITE "% d \ n" GREEN "Rent," WHITE "% d \ n" GREEN "ID Kukje:" WHITE "% d \ n" GREEN "'F' for entry into the
- KucaLabel [idkuce] = Create3DTextLabel (string, 0x33CCFFAA, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ] 25,0,1);
- KucaPickup [idkuce] = CreatePickup (1239, 1, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ]);
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- stock ImeIgraca (playerid)
- {
- new name [MAX_PLAYER_NAME];
- GetPlayerName (playerid, name, sizeof (name));
- return name;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: pkukja (playerid, params [], help)
- {
- # Pragma unused help
- if (! IsPlayerAdmin (playerid)) return SCM (playerid, -1, "[HS]" RED "I have authorized me to use this command!");
- new idkuce, type, level, price, Float: X, Float: Y, Float: Z fkuce [80], string [400]; GetPlayerPos (playerid, X, Y, Z);
- if (sscanf (params, "iiii" idkuce, type, level, price)) return SCM (playerid, -1, "" RED "HS |" GREY "/ kreirajkucu [id] [type] [Level] [Price] ");
- if (idkuce> = MAX_KUCA) return SCM (playerid, -1, "" RED "HS |" GREY "Maximum the houses have been made, you can not you're using the ID");
- format (fkuce, sizeof (fkuce) KUCE_FILE, idkuce);
- if (fexist (fkuce)) return SCM (playerid, -1, "HS |" Raft "ID House, from that already exists!");
- if (type == 3) / / Small Kukje
- {
- KucaInfo [idkuce] [kIzlazX] = 223.043991;
- KucaInfo [idkuce] [kIzlazY] = 1289.259888;
- KucaInfo [idkuce] [kIzlazZ] = 1082.199951;
- KucaInfo [idkuce] [Kint] = 1;
- strmid (KucaInfo [idkuce] [kVrsta], "Small house", 0, strlen ("little house"), 255);
- }
- else if (type == 1) / / Sredna Kukje
- {
- KucaInfo [idkuce] [kIzlazX] = 225.756989;
- KucaInfo [idkuce] [kIzlazY] = 1240.000000;
- KucaInfo [idkuce] [kIzlazZ] = 1082.149902;
- KucaInfo [idkuce] [kint] = 2;
- strmid (KucaInfo [idkuce] [kVrsta], an "in house", 0, strlen (an "in house"), 255);
- }
- else if (type == 2) / / Massive Kukje
- {
- KucaInfo [idkuce] [kIzlazX] = 235.508994;
- KucaInfo [idkuce] [kIzlazY] = 1189.169897;
- KucaInfo [idkuce] [kIzlazZ] = 1080.339966;
- KucaInfo [idkuce] [kint] = 3;
- strmid (KucaInfo [idkuce] [kVrsta], "Huge home", 0, strlen ("Vast house"), 255);
- }
- KucaInfo [idkuce] [kCena] = price; KucaInfo [idkuce] [kLevel] = level; KucaInfo [idkuce] [kUlazX] = X;
- KucaInfo [idkuce] [kUlazY] = Y; KucaInfo [idkuce] [kUlazZ] = Z; KucaInfo [idkuce] [kProveraVlasnika] = 0;
- KucaInfo [idkuce] [kNovac] = 0; KucaInfo [idkuce] [kZatvoreno] = 1; KucaInfo [idkuce] [kVW] = idkuce; KucaInfo [idkuce] [kZvono] = 0;
- KucaInfo [idkuce] [kOruzije] = -1; KucaInfo [idkuce] [kMunicija] = 0; KucaInfo [idkuce] [kRent] = 0; KucaInfo [idkuce] [kCenaRenta] = 50;
- strmid (KucaInfo [idkuce] [kVlasnik], "None", 0, strlen ("Niko"), 255); strmid (KucaInfo [idkuce] [whom], "Default", 0, strlen ("Default"), 255 );
- format (string, sizeof (string), "" GREEN "house of the sale! \ nVrsta:" WHITE "% s \ n" GREEN "Price:" WHITE "% d \ n" GREEN "Level:" WHITE "% d \ n "GREEN" ID Kukje: "WHITE"% d \ n "GREEN" for me to buy / kupikukja "KucaInfo [idkuce] [kVrsta] KucaInfo [idkuce] [kCena] KucaInfo [idkuce] [kLevel] idkuce );
- KucaLabel [idkuce] = Create3DTextLabel (string, 0x33CCFFAA, X, Y, Z, 25,0,1);
- KucaPickup [idkuce] = CreatePickup (1273, 1, KucaInfo [idkuce] [kUlazX] KucaInfo [idkuce] [kUlazY] KucaInfo [idkuce] [kUlazZ]);
- SCM (playerid, -1, "" GREY "house is an successfully created!"); SacuvajKucu (idkuce);
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: kupikukja (playerid, params [], help)
- {
- # Pragma unused help
- # Pragma unused params
- for (new i; i <sizeof (KucaInfo) i + +)
- {
- if (IsPlayerInRangeOfPoint (playerid, 3.0, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]))
- {
- if (! strcmp (KucaInfo [i] [kVlasnik], "None", true) && KucaInfo [i] [kProveraVlasnika] == 0)
- {
- if (PlayerInfo [playerid] [pPosedovanjeKuce]! = -1) return SCM (playerid, -1, "" RED "HS |" GREY "We already have a House,");
- if (GetPlayerScore (playerid) <KucaInfo [i] [kLevel]) return SCM (playerid, -1, "HS |" RED "You have a tremendous level enough for me to buy the house alone!");
- if (GetPlayerMoney (playerid) <KucaInfo [i] [kCena]) return SCM (playerid, -1, "HS |" RED "You have enough money to buy me that house alone!");
- if (PlayerInfo [playerid] [pRent]! = -1) return SCM (playerid, -1, "HS |" RED "Rent House, first unrentajte for me to buy this House, I am!");
- strmid (KucaInfo [i] [kVlasnik] ImeIgraca (playerid), 0, strlen (ImeIgraca (playerid)), 255);
- KucaInfo [i] [kProveraVlasnika] = 1; SetPlayerInterior (playerid, KucaInfo [i] [kint]) PlayerInfo [playerid] [pPosedovanjeKuce] = i;
- SetPlayerVirtualWorld (playerid, KucaInfo [i] [kVW]); SetPlayerPos (playerid, KucaInfo [i] [kIzlazX] KucaInfo [i] [kIzlazY] KucaInfo [i] [kIzlazZ]);
- KucaInfo [i] [kZatvoreno] = 0; GivePlayerMoney (playerid-KucaInfo [i] [kCena]); KuceLP (i); SacuvajKucu (i);
- SCM (playerid, -1, "" The Raft "MWRPG |" GREY "Congratulations!, You bought the House,");
- SCM (playerid, -1, "" The Raft "MWRPG |" GREY "For Commands / house!");
- SCM (playerid, -1, "" The Raft "MWRPG |" GREY "For entry uses a beech (F) or Enter");
- return 1;
- }
- else return SCM (playerid, -1, "" RED "HS |" GREY "Tao House, not to be sold!");
- }
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: House, (playerid, params [], help)
- {
- # Pragma unused help
- # Pragma unused params
- if (PlayerInfo [playerid] [pPosedovanjeKuce] == -1) return SCM (playerid, -1, "" RED "HS |" GREY "Need a House,");
- if (strcmp (KucaInfo [PlayerInfo [playerid] [pPosedovanjeKuce]] [kVlasnik] ImeIgraca (playerid), true)) return SCM (playerid, -1, "" RED "HS |" GREY "You do not own that house!") ;
- new string [256];
- format (string, sizeof (string), "" WHITE "Informacii \ nOtkluci \ nZakluci \ nOstavi pairs \ nZemi pairs \ nOstavi gun \ nZemi gun \ nProdaj House, \ nPromeni Name \ nKukja Spawn \ nDozvoli / Deny Car \ Car nCena \ nZvonce ( $ 5000) ");
- SPD (playerid, DIALOG_KUCA, DIALOG_STYLE_LIST, "" Green "House, in general", string, "Select", "hatches");
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: rentajkukja (playerid, params [], help)
- {
- # Pragma unused help
- # Pragma unused params
- for (new i = 0; i <MAX_KUCA, i + +)
- {
- if (IsPlayerInRangeOfPoint (playerid, 3.0, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]))
- {
- if (PlayerInfo [playerid] [pPosedovanjeKuce]! = -1) return SCM (playerid, -1, "" RED "HS |" GREY "We already have a House, Not having another Rent");
- if (KucaInfo [i] [kRent] == 0) return SCM (playerid, -1, "HS |" Yellow "In this House, rentot was forbidden!");
- if (GetPlayerMoney (playerid) <KucaInfo [i] [kCenaRenta]) return SCM (playerid, -1, "HS |" yellow "You have enough money to rent!");
- GivePlayerMoney (playerid, KucaInfo [i] [kCenaRenta]); KucaInfo [i] [kNovac] + = KucaInfo [i] [kCenaRenta];
- PlayerInfo [playerid] [pRent] = i; SetPlayerInterior (playerid, KucaInfo [i] [kint]); SetPlayerVirtualWorld (playerid, KucaInfo [i] [kVW]);
- SetPlayerPos (playerid, KucaInfo [i] [kIzlazX] KucaInfo [i] [kIzlazY] KucaInfo [i] [kIzlazZ]) PlayerInfo [playerid] [pProveraSpawna] = 2;
- SCM (playerid, -1, "" Yellow, "I have successfully Rent house alone!"); SacuvajKucu (i); SacuvajIgraca (playerid);
- return 1;
- }
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: rings (playerid, params [], help)
- {
- # Pragma unused params
- # Pragma unused help
- for (new i = 0; i <sizeof (KucaInfo) i + +)
- {
- if (IsPlayerInRangeOfPoint (playerid, 3.0, KucaInfo [i] [kUlazX] KucaInfo [i] [kUlazY] KucaInfo [i] [kUlazZ]))
- {
- if (KucaInfo [i] [kZvono] == 0) return SCM (playerid, -1, "" GREY "Tao House, no bell!");
- SCM (playerid, -1, "" Yellow, "the door bell!");
- foreach (Player, k)
- {
- if (IsPlayerInRangeOfPoint (k, 3.0, KucaInfo [i] [kIzlazX] KucaInfo [i] [kIzlazY] KucaInfo [i] [kIzlazZ]))
- {
- SCM (k, -1, "" yellow "Some ringing on your statesmanship door.");
- }
- }
- }
- }
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: unrentaj (playerid, params [], help)
- {
- # Pragma unused params
- # Pragma unused help
- if (PlayerInfo [playerid] [pPosedovanjeKuce]! = -1) return SCM (playerid, -1, "" RED "HS |" GREY "House, we can not have this!");
- if (PlayerInfo [playerid] [pRent] == -1) return SCM (playerid, -1, "" yellow "Do not Rent House,");
- PlayerInfo [playerid] [pRent] = -1; SetPlayerHealth (playerid, 0); SCM (playerid, -1, "" Yellow, "I unrentovavte house alone!");
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: izbrisikukja (playerid, params [], help)
- {
- # Pragma unused help
- # Pragma unused params
- if (! IsPlayerAdmin (playerid)) return SCM (playerid, -1, "HS |" RED "Do not you have authorized that I am using this command!");
- New kfile [50], id;
- if (sscanf (params, "i", id)) return SCM (playerid, -1, "HS |" Yellow "/ izbrisikucu [ID]");
- format (kfile, sizeof (kfile) KUCE_FILE, id);
- if (fexist (kfile)) {frem (kfile) Delete3DTextLabel (KucaLabel [id]); DestroyPickup (KucaPickup [id]);}
- else {SCM (playerid, -1, "He ID from inside the house does not exist!");}
- return 1;
- }
- / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
- YCMD: portkukja (playerid, params [], help)
- {
- # Pragma unused help
- # Pragma unused params
- if (! IsPlayerAdmin (playerid)) return SCM (playerid, -1, "HS |" RED "I have authorized me to use this command!");
- new id, kfile [50];
- if (sscanf (params, "i", id)) return SCM (playerid, -1, "HS |" Yellow "/ portkuca [ID]");
- format (kfile, sizeof (kfile) KUCE_FILE, id);
- SetPlayerPos (playerid KucaInfo [d] [kUlazX] KucaInfo [d] [kUlazY] KucaInfo [d] [kUlazZ]);
- SetPlayerInterior (playerid, 0); SetPlayerVirtualWorld (playerid, 0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment