(Pomoc)Garage

Započeo Sukna
18. Maj 2013. Zaključano
961
pregleda
12
postova
SuKna
4
Enforcer
18. Maj 2013.
Skripta koju koristim: Croatia Sky
Problem: nasao sam FS garage system na ovom forumu i stavim sve i to i udjem napravim garazu i kupim o onda /garaza otvori se dialog klikcem na promjeni ime-- otkljucaj zakljucaj -- prodaj nmg da otkljucam garazu da udjem  kliknem na svaki ovaj nista NEOCITAVA...
Deo Skripte://
Blaeks_Biofor
5
Forum Don
18. Maj 2013.
mozda ti se mesa id dialoga sa nekim iz skripte
SuKna
4
Enforcer
18. Maj 2013.
Kako cu to sad naci ?
Blaeks_Biofor
5
Forum Don
18. Maj 2013.
pa udji u fs i taj id dialoga izmeni u neki levi, izmlati broj
SuKna
4
Enforcer
18. Maj 2013.
Evo ti uradi pa mi posalji
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
//1643.839843,-1514.819580,13.566620
// id 0 LS Garage

#include
#include
#include
#include

forward SaveGrage(id);

#define SCM SendClientMessage //Saves time
#define BPATH "/Garages/%i.ini" //Defines the path y_ini will use to find the .ini file we need.
#define DIALOG_GARAZA 3123
#define DIALOG_G_IME 3124
//The below colors do not have to be used, but you will need to edit the script if you choose not to use them.
#define NEWBIE_COLOR        0x7DAEFFFF
#define TCOLOR_WHITE        0xFFFFFF00
#define COLOR_GRAD1        0xB4B5B7FF
#define COLOR_GRAD2        0xBFC0C2FF
#define COLOR_GRAD3        0xCBCCCEFF
#define COLOR_GRAD4        0xD8D8D8FF
#define COLOR_GRAD5        0xE3E3E3FF
#define COLOR_GRAD6        0xF0F0F0FF
#define COLOR_FADE1        0xE6E6E6E6
#define COLOR_FADE2        0xC8C8C8C8
#define COLOR_FADE3        0xAAAAAAAA
#define COLOR_FADE4        0x8C8C8C8C
#define COLOR_FADE5        0x6E6E6E6E
#define COLOR_PURPLE        0xC2A2DAAA
#define COLOR_RED          0xAA3333AA
#define COLOR_GREY          0xAFAFAFAA
#define COLOR_GREEN        0x33AA33AA
#define COLOR_BLACK        0x000001FF
#define COLOR_BLUE          0x007BD0FF
#define COLOR_LIGHTORANGE  0xFFA100FF
#define COLOR_FLASH        0xFF000080
#define COLOR_LIGHTRED      0xFF6347AA
#define COLOR_LIGHTBLUE    0x01FCFFC8
#define COLOR_LIGHTGREEN    0x9ACD32AA
#define COLOR_YELLOW        0xFFFF00AA
#define COLOR_LIGHTYELLOW  0xFFFF91FF
#define COLOR_YELLOW2      0xF5DEB3AA
#define COLOR_WHITE        0xFFFFFFAA

enum gInfo {
    gOwned,
    gPrice,
    gOwner,
    gType,
    gLocked,
    gMoney,
    Float:gEntranceX,
    Float:gEntranceY,
    Float:gEntranceZ,
    Float:gEntranceA,
    Float:gExitX,
    Float:gExitY,
    Float:gExitZ,
    Float:gExitA,
    gInt,
    gWorld,
    gInsideInt,
    gInsideWorld,
    gInsideIcon,
    gOutsideIcon,
    gName
}
new GarageInfo;
new Text3D:GarageText;
new InsideGarage;

stock SledecaGarazaID()
{
new
firma;
for(new f = 1; f<= 200; f++)
{
format(firma, sizeof(firma), "/Garages/%i.ini", f);
if(!fexist(firma)) return f;
}
return true;
}

public SaveGrage(id)
{
    new file4;
    format(file4, sizeof(file4), BPATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"gOwned", GarageInfo);
    INI_WriteInt(File,"gPrice", GarageInfo);
    INI_WriteString(File,"gOwner", GarageInfo);
    INI_WriteInt(File,"gType", GarageInfo);
    INI_WriteInt(File,"gLocked", GarageInfo);
    INI_WriteInt(File,"gMoney", GarageInfo);
    INI_WriteFloat(File,"gEntranceX", GarageInfo);
    INI_WriteFloat(File,"gEntranceY", GarageInfo);
    INI_WriteFloat(File,"gEntranceZ", GarageInfo);
    INI_WriteFloat(File,"gEntranceA", GarageInfo);
    INI_WriteFloat(File,"gExitX", GarageInfo);
    INI_WriteFloat(File,"gExitY", GarageInfo);
    INI_WriteFloat(File,"gExitZ", GarageInfo);
    INI_WriteFloat(File,"gExitA", GarageInfo);
    INI_WriteInt(File,"gInt", GarageInfo);
    INI_WriteInt(File,"gWorld", GarageInfo);
    INI_WriteInt(File,"gInsideInt", GarageInfo);
    INI_WriteInt(File,"gInsideWorld", GarageInfo);
    INI_WriteString(File,"gName", GarageInfo);
    INI_Close(File);
    return 1;
}
forward loadgarage_data(idx, name[], value[]);
public loadgarage_data(idx, name[], value[])
{
    INI_Int("gOwned", GarageInfo);
    INI_Int("gPrice", GarageInfo);
    INI_String("gOwner", GarageInfo, 24);
    INI_Int("gType", GarageInfo);
    INI_Int("gLocked", GarageInfo);
    INI_Int("gMoney", GarageInfo);
    INI_Float("gEntranceX", GarageInfo);
    INI_Float("gEntranceY", GarageInfo);
    INI_Float("gEntranceZ", GarageInfo);
    INI_Float("gEntranceA", GarageInfo);
    INI_Float("gExitX", GarageInfo);
    INI_Float("gExitY", GarageInfo);
    INI_Float("gExitZ", GarageInfo);
    INI_Float("gExitA", GarageInfo);
    INI_Int("gInt", GarageInfo);
    INI_Int("gWorld", GarageInfo);
    INI_Int("gInsideInt", GarageInfo);
    INI_Int("gInsideWorld", GarageInfo);
    INI_String("gName", GarageInfo, 128);
    return 1;
}

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
OnGameModeInit();
return 1;
}

public OnFilterScriptExit()
{
    OnGameModeExit();
return 1;
}

public OnGameModeInit()
{

new str;
for(new idx = 1; idx < sizeof(GarageInfo); idx++)
{
format(str, sizeof(str), BPATH, idx);
INI_ParseFile(str, "loadgarage_%s", .bExtra = true, .extra = idx );
if(GarageInfo == 0)
{

format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);
}
if(GarageInfo == 1)
{

format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);
}

}
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{

return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
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[])
{
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)
{
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)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
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)
{
if(newkeys == KEY_SPRINT)
{

if(!IsPlayerInAnyVehicle(playerid))
{
for(new b = 1; b < sizeof(GarageInfo); b++)//Loops through all the businesses.
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, GarageInfo, GarageInfo, GarageInfo))//Checks if player is near the entrance.
{
if(GarageInfo == 1) return SendClientMessage(playerid, COLOR_GREY, "Ova garaza je zakljucana");//Checks it it is locked/
SetPlayerPos(playerid, GarageInfo, GarageInfo, GarageInfo);
SetPlayerFacingAngle(playerid, GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
InsideGarage = b;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo, GarageInfo, GarageInfo) && GetPlayerVirtualWorld(playerid) == GarageInfo)//Checks if player is in near the exit.
{
SetPlayerPos(playerid, GarageInfo, GarageInfo, GarageInfo);
SetPlayerFacingAngle(playerid, GarageInfo);

SetPlayerVirtualWorld(playerid, GarageInfo);
InsideGarage = 0;
return 1;
}
}
}

if(IsPlayerInAnyVehicle(playerid))
{
for(new b = 1; b < sizeof(GarageInfo); b++)//Loops through all the businesses.
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, GarageInfo, GarageInfo, GarageInfo))//Checks if player is near the entrance.
{
if(GarageInfo == 1) return SendClientMessage(playerid, COLOR_GREY, "Ova garaza je zakljucana");//Checks it it is locked/
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo, GarageInfo, GarageInfo);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo);
InsideGarage = b;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo, GarageInfo, GarageInfo) && GetPlayerVirtualWorld(playerid) == GarageInfo)//Checks if player is in near the exit.
{
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo, GarageInfo, GarageInfo);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo);
InsideGarage = 0;
return 1;
}
}
}

}

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[])
{
switch(dialogid)
{
case DIALOG_G_IME:
{
if(response)
{
new imeu;
if(sscanf(inputtext, "s", imeu)) return ShowPlayerDialog(playerid, DIALOG_G_IME, DIALOG_STYLE_INPUT, "Garaza", "Promeni novo ime", "Promeni", "Odustani");
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
strmid(GarageInfo, imeu, 0, strlen(imeu), 255);
new str;
format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
}
}

}
}
}

if(dialogid == DIALOG_GARAZA)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_G_IME, DIALOG_STYLE_INPUT, "Garaza", "Promeni novo ime", "Promeni", "Odustani");
}
if(listitem == 1)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 0;
strmid(GarageInfo, "Niko", 0, strlen("Niko"), 255);
//\n/kupigarazu
new str;
format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
GivePlayerMoney(playerid, GarageInfo);
SCM(playerid, -1, "Prodali ste garazu");
if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}

if(listitem == 2)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 1;
SCM(playerid, -1, "Zakljuco si garazu");

if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}
if(listitem == 3)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 0;
SCM(playerid, -1, "Otkljuco si garazu");

if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}

}
}

return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
CMD:napravigarazu(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "Niste ovlasteni");
new cena;
if(sscanf(params, "i", cena)) return SCM(playerid, COLOR_WHITE, "/napravigarazu ");
new Float:Pos;
new world;
GetPlayerPos(playerid, Pos, Pos, Pos);
world = GetPlayerVirtualWorld(playerid);
new Float: A;
GetPlayerFacingAngle(playerid, A);
new int = GetPlayerInterior(playerid);
new id = SledecaGarazaID();
GarageInfo = 0;
GarageInfo = 1643.839843;
GarageInfo = -1514.819580;
GarageInfo = 13.566620;

GarageInfo = 0;
GarageInfo = cena;
GarageInfo = 4;
GarageInfo = Pos;
GarageInfo = Pos;
GarageInfo = Pos;
GarageInfo = 180;
GarageInfo = 1;

GarageInfo = int;
GarageInfo =world;
GarageInfo = id;

new string;
format(string, sizeof(string), "None");
strmid(GarageInfo, string, 0, strlen(string), 255);

new str1;
format(str1, sizeof(str1), "Niko");
strmid(GarageInfo, str1, 0, strlen(str1), 255);

new str;
format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);

new file4;
format(file4, sizeof(file4), BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"gOwned", GarageInfo);
INI_WriteInt(File,"gPrice", GarageInfo);
INI_WriteString(File,"gOwner", GarageInfo);
INI_WriteInt(File,"gType", GarageInfo);
INI_WriteInt(File,"gLocked", GarageInfo);
INI_WriteInt(File,"gMoney", GarageInfo);
INI_WriteFloat(File,"gEntranceX", GarageInfo);
INI_WriteFloat(File,"gEntranceY", GarageInfo);
INI_WriteFloat(File,"gEntranceZ", GarageInfo);
INI_WriteFloat(File,"gEntranceA", GarageInfo);
INI_WriteFloat(File,"gExitX", GarageInfo);
INI_WriteFloat(File,"gExitY", GarageInfo);
INI_WriteFloat(File,"gExitZ", GarageInfo);
INI_WriteFloat(File,"gExitA", GarageInfo);
INI_WriteInt(File,"gInt", GarageInfo);
INI_WriteInt(File,"gWorld", GarageInfo);
INI_WriteInt(File,"gInsideInt", GarageInfo);
INI_WriteInt(File,"gInsideWorld", GarageInfo);
INI_WriteString(File,"gName", GarageInfo);
INI_Close(File);

return 1;
}
CMD:kupigarazu(playerid, params[])
{
for(new id=1;id <= sizeof(GarageInfo);id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, true ) == 0) return 0;
if(IsPlayerInRangeOfPoint(playerid, 3.0, GarageInfo, GarageInfo, GarageInfo))
{
if(GetPlayerMoney(playerid) < GarageInfo) return SCM(playerid, -1, "Nemate dovoljno novca");
GivePlayerMoney(playerid, -GarageInfo);
strmid(GarageInfo, ime, 0, strlen(ime), 255);
GarageInfo = 1;
SCM(playerid, -1, "Kupili ste garazu, koristite /garaza za ostalu pomoc");
new str;
format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
}
}
return 1;
}
CMD:garaza(playerid, params[])
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, GarageInfo, GarageInfo, GarageInfo))
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
ShowPlayerDialog(playerid, DIALOG_GARAZA, DIALOG_STYLE_LIST, "Garaza", "Ime\nProdaj drzavi\nZakljucaj\nOtkljucaj", "Odaberi", "Odustani");
}
}
}
return 1;
}
Amax
4
Shot Caller
18. Maj 2013.
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
//1643.839843,-1514.819580,13.566620
// id 0 LS Garage

#include
#include
#include
#include

forward SaveGrage(id);

#define SCM SendClientMessage //Saves time
#define BPATH "/Garages/%i.ini" //Defines the path y_ini will use to find the .ini file we need.
#define DIALOG_GARAZA 33334
#define DIALOG_G_IME 33335
//The below colors do not have to be used, but you will need to edit the script if you choose not to use them.
#define NEWBIE_COLOR        0x7DAEFFFF
#define TCOLOR_WHITE        0xFFFFFF00
#define COLOR_GRAD1        0xB4B5B7FF
#define COLOR_GRAD2        0xBFC0C2FF
#define COLOR_GRAD3        0xCBCCCEFF
#define COLOR_GRAD4        0xD8D8D8FF
#define COLOR_GRAD5        0xE3E3E3FF
#define COLOR_GRAD6        0xF0F0F0FF
#define COLOR_FADE1        0xE6E6E6E6
#define COLOR_FADE2        0xC8C8C8C8
#define COLOR_FADE3        0xAAAAAAAA
#define COLOR_FADE4        0x8C8C8C8C
#define COLOR_FADE5        0x6E6E6E6E
#define COLOR_PURPLE        0xC2A2DAAA
#define COLOR_RED          0xAA3333AA
#define COLOR_GREY          0xAFAFAFAA
#define COLOR_GREEN        0x33AA33AA
#define COLOR_BLACK        0x000001FF
#define COLOR_BLUE          0x007BD0FF
#define COLOR_LIGHTORANGE  0xFFA100FF
#define COLOR_FLASH        0xFF000080
#define COLOR_LIGHTRED      0xFF6347AA
#define COLOR_LIGHTBLUE    0x01FCFFC8
#define COLOR_LIGHTGREEN    0x9ACD32AA
#define COLOR_YELLOW        0xFFFF00AA
#define COLOR_LIGHTYELLOW  0xFFFF91FF
#define COLOR_YELLOW2      0xF5DEB3AA
#define COLOR_WHITE        0xFFFFFFAA

enum gInfo {
    gOwned,
    gPrice,
    gOwner,
    gType,
    gLocked,
    gMoney,
    Float:gEntranceX,
    Float:gEntranceY,
    Float:gEntranceZ,
    Float:gEntranceA,
    Float:gExitX,
    Float:gExitY,
    Float:gExitZ,
    Float:gExitA,
    gInt,
    gWorld,
    gInsideInt,
    gInsideWorld,
    gInsideIcon,
    gOutsideIcon,
    gName
}
new GarageInfo;
new Text3D:GarageText;
new InsideGarage;

stock SledecaGarazaID()
{
new
firma;
for(new f = 1; f<= 200; f++)
{
format(firma, sizeof(firma), "/Garages/%i.ini", f);
if(!fexist(firma)) return f;
}
return true;
}

public SaveGrage(id)
{
    new file4;
    format(file4, sizeof(file4), BPATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"gOwned", GarageInfo);
    INI_WriteInt(File,"gPrice", GarageInfo);
    INI_WriteString(File,"gOwner", GarageInfo);
    INI_WriteInt(File,"gType", GarageInfo);
    INI_WriteInt(File,"gLocked", GarageInfo);
    INI_WriteInt(File,"gMoney", GarageInfo);
    INI_WriteFloat(File,"gEntranceX", GarageInfo);
    INI_WriteFloat(File,"gEntranceY", GarageInfo);
    INI_WriteFloat(File,"gEntranceZ", GarageInfo);
    INI_WriteFloat(File,"gEntranceA", GarageInfo);
    INI_WriteFloat(File,"gExitX", GarageInfo);
    INI_WriteFloat(File,"gExitY", GarageInfo);
    INI_WriteFloat(File,"gExitZ", GarageInfo);
    INI_WriteFloat(File,"gExitA", GarageInfo);
    INI_WriteInt(File,"gInt", GarageInfo);
    INI_WriteInt(File,"gWorld", GarageInfo);
    INI_WriteInt(File,"gInsideInt", GarageInfo);
    INI_WriteInt(File,"gInsideWorld", GarageInfo);
    INI_WriteString(File,"gName", GarageInfo);
    INI_Close(File);
    return 1;
}
forward loadgarage_data(idx, name[], value[]);
public loadgarage_data(idx, name[], value[])
{
    INI_Int("gOwned", GarageInfo);
    INI_Int("gPrice", GarageInfo);
    INI_String("gOwner", GarageInfo, 24);
    INI_Int("gType", GarageInfo);
    INI_Int("gLocked", GarageInfo);
    INI_Int("gMoney", GarageInfo);
    INI_Float("gEntranceX", GarageInfo);
    INI_Float("gEntranceY", GarageInfo);
    INI_Float("gEntranceZ", GarageInfo);
    INI_Float("gEntranceA", GarageInfo);
    INI_Float("gExitX", GarageInfo);
    INI_Float("gExitY", GarageInfo);
    INI_Float("gExitZ", GarageInfo);
    INI_Float("gExitA", GarageInfo);
    INI_Int("gInt", GarageInfo);
    INI_Int("gWorld", GarageInfo);
    INI_Int("gInsideInt", GarageInfo);
    INI_Int("gInsideWorld", GarageInfo);
    INI_String("gName", GarageInfo, 12😎;
    return 1;
}

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
OnGameModeInit();
return 1;
}

public OnFilterScriptExit()
{
    OnGameModeExit();
return 1;
}

public OnGameModeInit()
{

new str;
for(new idx = 1; idx < sizeof(GarageInfo); idx++)
{
format(str, sizeof(str), BPATH, idx);
INI_ParseFile(str, "loadgarage_%s", .bExtra = true, .extra = idx );
if(GarageInfo == 0)
{

format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);
}
if(GarageInfo == 1)
{

format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);
}

}
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{

return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
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[])
{
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)
{
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)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
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)
{
if(newkeys == KEY_SPRINT)
{

if(!IsPlayerInAnyVehicle(playerid))
{
for(new b = 1; b < sizeof(GarageInfo); b++)//Loops through all the businesses.
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, GarageInfo, GarageInfo, GarageInfo))//Checks if player is near the entrance.
{
if(GarageInfo == 1) return SendClientMessage(playerid, COLOR_GREY, "Ova garaza je zakljucana");//Checks it it is locked/
SetPlayerPos(playerid, GarageInfo, GarageInfo, GarageInfo);
SetPlayerFacingAngle(playerid, GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
InsideGarage = b;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo, GarageInfo, GarageInfo) && GetPlayerVirtualWorld(playerid) == GarageInfo)//Checks if player is in near the exit.
{
SetPlayerPos(playerid, GarageInfo, GarageInfo, GarageInfo);
SetPlayerFacingAngle(playerid, GarageInfo);

SetPlayerVirtualWorld(playerid, GarageInfo);
InsideGarage = 0;
return 1;
}
}
}

if(IsPlayerInAnyVehicle(playerid))
{
for(new b = 1; b < sizeof(GarageInfo); b++)//Loops through all the businesses.
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, GarageInfo, GarageInfo, GarageInfo))//Checks if player is near the entrance.
{
if(GarageInfo == 1) return SendClientMessage(playerid, COLOR_GREY, "Ova garaza je zakljucana");//Checks it it is locked/
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo, GarageInfo, GarageInfo);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo);
InsideGarage = b;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo, GarageInfo, GarageInfo) && GetPlayerVirtualWorld(playerid) == GarageInfo)//Checks if player is in near the exit.
{
SetVehiclePos(GetPlayerVehicleID(playerid), GarageInfo, GarageInfo, GarageInfo);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo);
SetPlayerVirtualWorld(playerid, GarageInfo);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo);
InsideGarage = 0;
return 1;
}
}
}

}

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[])
{
switch(dialogid)
{
case DIALOG_G_IME:
{
if(response)
{
new imeu;
if(sscanf(inputtext, "s", imeu)) return ShowPlayerDialog(playerid, DIALOG_G_IME, DIALOG_STYLE_INPUT, "Garaza", "Promeni novo ime", "Promeni", "Odustani");
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
strmid(GarageInfo, imeu, 0, strlen(imeu), 255);
new str;
format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
}
}

}
}
}

if(dialogid == DIALOG_GARAZA)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_G_IME, DIALOG_STYLE_INPUT, "Garaza", "Promeni novo ime", "Promeni", "Odustani");
}
if(listitem == 1)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 0;
strmid(GarageInfo, "Niko", 0, strlen("Niko"), 255);
//\n/kupigarazu
new str;
format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
GivePlayerMoney(playerid, GarageInfo);
SCM(playerid, -1, "Prodali ste garazu");
if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}

if(listitem == 2)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 1;
SCM(playerid, -1, "Zakljuco si garazu");

if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}
if(listitem == 3)
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
GarageInfo = 0;
SCM(playerid, -1, "Otkljuco si garazu");

if(GarageInfo == 0) break;
SaveGrage(id);
}
}
}

}
}

return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
CMD:napravigarazu(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "Niste ovlasteni");
new cena;
if(sscanf(params, "i", cena)) return SCM(playerid, COLOR_WHITE, "/napravigarazu ");
new Float😛os;
new world;
GetPlayerPos(playerid, Pos, Pos, Pos);
world = GetPlayerVirtualWorld(playerid);
new Float: A;
GetPlayerFacingAngle(playerid, A);
new int = GetPlayerInterior(playerid);
new id = SledecaGarazaID();
GarageInfo = 0;
GarageInfo = 1643.839843;
GarageInfo = -1514.819580;
GarageInfo = 13.566620;

GarageInfo = 0;
GarageInfo = cena;
GarageInfo = 4;
GarageInfo = Pos;
GarageInfo = Pos;
GarageInfo = Pos;
GarageInfo = 180;
GarageInfo = 1;

GarageInfo = int;
GarageInfo =world;
GarageInfo = id;

new string;
format(string, sizeof(string), "None");
strmid(GarageInfo, string, 0, strlen(string), 255);

new str1;
format(str1, sizeof(str1), "Niko");
strmid(GarageInfo, str1, 0, strlen(str1), 255);

new str;
format(str, sizeof(str), "{00CED1}Garaza %s\nVlasnik: Drzava\nCena: %d\n/kupigarazu", GarageInfo, GarageInfo);
GarageText = Create3DTextLabel(str, 0x008080FF, GarageInfo, GarageInfo, GarageInfo, 40.0, 0, 0);

new file4;
format(file4, sizeof(file4), BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"gOwned", GarageInfo);
INI_WriteInt(File,"gPrice", GarageInfo);
INI_WriteString(File,"gOwner", GarageInfo);
INI_WriteInt(File,"gType", GarageInfo);
INI_WriteInt(File,"gLocked", GarageInfo);
INI_WriteInt(File,"gMoney", GarageInfo);
INI_WriteFloat(File,"gEntranceX", GarageInfo);
INI_WriteFloat(File,"gEntranceY", GarageInfo);
INI_WriteFloat(File,"gEntranceZ", GarageInfo);
INI_WriteFloat(File,"gEntranceA", GarageInfo);
INI_WriteFloat(File,"gExitX", GarageInfo);
INI_WriteFloat(File,"gExitY", GarageInfo);
INI_WriteFloat(File,"gExitZ", GarageInfo);
INI_WriteFloat(File,"gExitA", GarageInfo);
INI_WriteInt(File,"gInt", GarageInfo);
INI_WriteInt(File,"gWorld", GarageInfo);
INI_WriteInt(File,"gInsideInt", GarageInfo);
INI_WriteInt(File,"gInsideWorld", GarageInfo);
INI_WriteString(File,"gName", GarageInfo);
INI_Close(File);

return 1;
}
CMD:kupigarazu(playerid, params[])
{
for(new id=1;id <= sizeof(GarageInfo);id++)
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, true ) == 0) return 0;
if(IsPlayerInRangeOfPoint(playerid, 3.0, GarageInfo, GarageInfo, GarageInfo))
{
if(GetPlayerMoney(playerid) < GarageInfo) return SCM(playerid, -1, "Nemate dovoljno novca");
GivePlayerMoney(playerid, -GarageInfo);
strmid(GarageInfo, ime, 0, strlen(ime), 255);
GarageInfo = 1;
SCM(playerid, -1, "Kupili ste garazu, koristite /garaza za ostalu pomoc");
new str;
format(str, sizeof(str), "{00FF22}Garaza %s\nVlasnik: %s\nSpace za ulazak", GarageInfo, GarageInfo);
Update3DTextLabelText(GarageText,-1,str);
}
}
return 1;
}
CMD:garaza(playerid, params[])
{
for(new id = 1;id <= sizeof(GarageInfo); id++)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, GarageInfo, GarageInfo, GarageInfo))
{
new ime;
GetPlayerName(playerid, ime, 24);
if(strcmp(GarageInfo,ime, false ) == 0)
{
ShowPlayerDialog(playerid, DIALOG_GARAZA, DIALOG_STYLE_LIST, "Garaza", "Ime\nProdaj drzavi\nZakljucaj\nOtkljucaj", "Odaberi", "Odustani");
}
}
}
return 1;
}
SuKna
4
Enforcer
18. Maj 2013.
Jesi li napravio ?
Amax
4
Shot Caller
18. Maj 2013.
da
SuKna
4
Enforcer
18. Maj 2013.
20 erora izbacuje
Joksa99
5
Crime Lord
18. Maj 2013.
Pa samo umesto de ti pise DIALOG 3124 i DIALOG 3123 zamenis sa npr 12345 a ovaj drugi 12342 tako samo primer
SuKna
4
Enforcer
2. Jun 2013.
BUMP! moze pomoc?
Mr.Glavonja
4
Shot Caller
1. Feb. 2014.
Ja imam isti problem

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha