Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

(Pomoc)Garage

Započeo Sukna
pre 12 godina
941
pregleda
12
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
SuKna
Enforcer
pre 12 godina
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
Forum Don
pre 12 godina
mozda ti se mesa id dialoga sa nekim iz skripte
SuKna
Enforcer
pre 12 godina
Kako cu to sad naci ?
Blaeks_Biofor
Forum Don
pre 12 godina
pa udji u fs i taj id dialoga izmeni u neki levi, izmlati broj
SuKna
Enforcer
pre 12 godina
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
Shot Caller
pre 12 godina
// 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
Enforcer
pre 12 godina
Jesi li napravio ?
Amax
Shot Caller
pre 12 godina
da
SuKna
Enforcer
pre 12 godina
20 erora izbacuje
Joksa99
Crime Lord
pre 12 godina
Pa samo umesto de ti pise DIALOG 3124 i DIALOG 3123 zamenis sa npr 12345 a ovaj drugi 12342 tako samo primer
SuKna
Enforcer
pre 12 godina
BUMP! moze pomoc?
Mr.Glavonja
Shot Caller
pre 11 godina
Ja imam isti problem

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava