Skripta koju koristim: EXG V3
Detaljan opis problema: Kada kucam /enter kod marketa baci me kod nekih kuca...
Dio skripte: Recite sta vam treba da vam dam ..
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
nisu dobro kordinate postavljene
Citat: Crazyn3ss poslato April 14, 2013, 20:38:51 POSLE PODNE
Citat: YUG Staff Team poslato April 14, 2013, 19:55:59 POSLE PODNE
Citat: Crazyn3ss poslato April 14, 2013, 19:53:35 POSLE PODNE
nisu dobro kordinate postavljene
Nekontam ?
daj taj dio pa cu ti rec dije greska i sta dalje moras
Evo ja sam rezao da ti ne dajem cijeli kod sto je nepotrebno kuca stan i vekinedica..
Ovo je za Firme ...
if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
To je samo komanda
Evo ovo ..
for(new i = 0; i < sizeof(TFirma); i++)
{
if(PlayerToPoint(2.0, playerid, TFirma[i][teExteriorX], TFirma[i][teExteriorY], TFirma[i][teExteriorZ]))
{
if(PlayerInfo[playerid][pFirmaKljuc] == i || TFirma[i][teLockStatus] == 0)
{
//printf("Found House :%d",i);
SetPlayerInterior(playerid,TFirma[i][teInteriorID]);
SetPlayerVirtualWorld(playerid,TFirma[i][teWorld]);
JBC_SetPlayerPos(playerid,TFirma[i][teInteriorX],TFirma[i][teInteriorY],TFirma[i][teInteriorZ]);
PlayerInfo[playerid][pInt] = TFirma[i][teInteriorID];
PlayerInfo[playerid][pLocal] = i;
FirmaUlazak[playerid] = i;
}
else
{
SCM(playerid,COLOR_LIGHTBLUE,"Ova firma je zakljucana");
}
}
}
I evo ovo isto za firmu
for(new i = 0; i < sizeof(SFirmeInfo); i++)
{
if (PlayerToPoint(3, playerid,SFirmeInfo[i][sbEntranceX], SFirmeInfo[i][sbEntranceY], SFirmeInfo[i][sbEntranceZ]))
{
if(PlayerInfo[playerid][pFirmaKljuc] == i || GetPlayerMoney(playerid) >= SFirmeInfo[i][sbEntranceCost])
{
if(PlayerInfo[playerid][pFirmaKljuc] != i)
{
if(SFirmeInfo[i][sbLocked] == 1)
{
GameTextForPlayer(playerid, "~r~Zatvoreno", 5000, 1);
return 1;
}
if(SFirmeInfo[i][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 1);
return 1;
Citat: | EXG | Alan poslato April 14, 2013, 20:43:22 POSLE PODNE
Citat: Crazyn3ss poslato April 14, 2013, 20:38:51 POSLE PODNE
Citat: YUG Staff Team poslato April 14, 2013, 19:55:59 POSLE PODNE
Citat: Crazyn3ss poslato April 14, 2013, 19:53:35 POSLE PODNE
nisu dobro kordinate postavljene
Nekontam ?
daj taj dio pa cu ti rec dije greska i sta dalje moras
Evo ja sam rezao da ti ne dajem cijeli kod sto je nepotrebno kuca stan i vekinedica..
Ovo je za Firme ...
if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
To je samo komanda
Evo ovo ..
for(new i = 0; i < sizeof(TFirma); i++)
{
if(PlayerToPoint(2.0, playerid, TFirma[i][teExteriorX], TFirma[i][teExteriorY], TFirma[i][teExteriorZ]))
{
if(PlayerInfo[playerid][pFirmaKljuc] == i || TFirma[i][teLockStatus] == 0)
{
//printf("Found House :%d",i);
SetPlayerInterior(playerid,TFirma[i][teInteriorID]);
SetPlayerVirtualWorld(playerid,TFirma[i][teWorld]);
JBC_SetPlayerPos(playerid,TFirma[i][teInteriorX],TFirma[i][teInteriorY],TFirma[i][teInteriorZ]);
PlayerInfo[playerid][pInt] = TFirma[i][teInteriorID];
PlayerInfo[playerid][pLocal] = i;
FirmaUlazak[playerid] = i;
}
else
{
SCM(playerid,COLOR_LIGHTBLUE,"Ova firma je zakljucana");
}
}
}
I evo ovo isto za firmu
for(new i = 0; i < sizeof(SFirmeInfo); i++)
{
if (PlayerToPoint(3, playerid,SFirmeInfo[i][sbEntranceX], SFirmeInfo[i][sbEntranceY], SFirmeInfo[i][sbEntranceZ]))
{
if(PlayerInfo[playerid][pFirmaKljuc] == i || GetPlayerMoney(playerid) >= SFirmeInfo[i][sbEntranceCost])
{
if(PlayerInfo[playerid][pFirmaKljuc] != i)
{
if(SFirmeInfo[i][sbLocked] == 1)
{
GameTextForPlayer(playerid, "~r~Zatvoreno", 5000, 1);
return 1;
}
if(SFirmeInfo[i][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 1);
return 1;
aha to su firme u pitanju, neznam kako ucitavs firme, jel ide preko jedne datoteke npr firme.cfg, ili da svaki firma ima posebnu datoteku za sebe, ali odes tamo i nades tu firmu i ovaj dio teExteriorX,teExteriorY,teExteriorZ moras zamjenit s intom kojim oces i postavis id interijer koji treba za taj int.
znaci firma bi ti isla ovako, znaci bubam ti samo stavi kako tebi ide
ExtX=x koridnata ----
ExtY=y kordinata ---- ----- ovo su kordinate za vani
ExtZ=z kordinata ----
IntX=x kordinate inta
IntY=y koridnate inta
IntZ=z koridnate inta
IntID=id inta
U mene swe firme ucitava iz ScriptFiles --> CFG --> Bizz...
Ovo je prva i sta sad da uradim sa njome...
0|Drzava|Kupujte Svezu Hranu |Niko|1038.029785|-1339.996704|13.736100|377.172393|-193.304504|1000.632812|5|400000|100|628|0|17|488|500|0
Citat: | EXG | Alan poslato April 14, 2013, 20:58:16 POSLE PODNE
U mene swe firme ucitava iz ScriptFiles --> CFG --> Bizz...
Ovo je prva i sta sad da uradim sa njome...
0|Drzava|Kupujte Svezu Hranu |Niko|1038.029785|-1339.996704|13.736100|377.172393|-193.304504|1000.632812|5|400000|100|628|0|17|488|500|0
de posalji sistem spremanja da vidim di se nalaze te kordinate za int
Citat: Crazyn3ss poslato April 14, 2013, 21:10:06 POSLE PODNE
Citat: | EXG | Alan poslato April 14, 2013, 20:58:16 POSLE PODNE
U mene swe firme ucitava iz ScriptFiles --> CFG --> Bizz...
Ovo je prva i sta sad da uradim sa njome...
0|Drzava|Kupujte Svezu Hranu |Niko|1038.029785|-1339.996704|13.736100|377.172393|-193.304504|1000.632812|5|400000|100|628|0|17|488|500|0
de posalji sistem spremanja da vidim di se nalaze te kordinate za int
public SacuvajSFirme()
{
new idx;
new File: file2;
while (idx < sizeof(SFirmeInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
SFirmeInfo[idx][sbOwned],
SFirmeInfo[idx][sbOwner],
SFirmeInfo[idx][sbMessage],
SFirmeInfo[idx][sbExtortion],
SFirmeInfo[idx][sbEntranceX],
SFirmeInfo[idx][sbEntranceY],
SFirmeInfo[idx][sbEntranceZ],
SFirmeInfo[idx][sbLevelNeeded],
SFirmeInfo[idx][sbBuyPrice],
SFirmeInfo[idx][sbEntranceCost],
SFirmeInfo[idx][sbTill],
SFirmeInfo[idx][sbLocked],
SFirmeInfo[idx][sbInterior],
SFirmeInfo[idx][sbProducts],
SFirmeInfo[idx][sbMaxProducts],
SFirmeInfo[idx][sbPriceProd]);
if(idx == 0)
{
file2 = fopen("cfg/sbizz.cfg", io_write);
}
else
{
file2 = fopen("cfg/sbizz.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
Citat: | EXG | Alan poslato April 14, 2013, 21:23:35 POSLE PODNE
Citat: Crazyn3ss poslato April 14, 2013, 21:10:06 POSLE PODNE
Citat: | EXG | Alan poslato April 14, 2013, 20:58:16 POSLE PODNE
U mene swe firme ucitava iz ScriptFiles --> CFG --> Bizz...
Ovo je prva i sta sad da uradim sa njome...
0|Drzava|Kupujte Svezu Hranu |Niko|1038.029785|-1339.996704|13.736100|377.172393|-193.304504|1000.632812|5|400000|100|628|0|17|488|500|0
de posalji sistem spremanja da vidim di se nalaze te kordinate za int
public SacuvajSFirme()
{
new idx;
new File: file2;
while (idx < sizeof(SFirmeInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
SFirmeInfo[idx][sbOwned],
SFirmeInfo[idx][sbOwner],
SFirmeInfo[idx][sbMessage],
SFirmeInfo[idx][sbExtortion],
SFirmeInfo[idx][sbEntranceX],
SFirmeInfo[idx][sbEntranceY],
SFirmeInfo[idx][sbEntranceZ],
SFirmeInfo[idx][sbLevelNeeded],
SFirmeInfo[idx][sbBuyPrice],
SFirmeInfo[idx][sbEntranceCost],
SFirmeInfo[idx][sbTill],
SFirmeInfo[idx][sbLocked],
SFirmeInfo[idx][sbInterior],
SFirmeInfo[idx][sbProducts],
SFirmeInfo[idx][sbMaxProducts],
SFirmeInfo[idx][sbPriceProd]);
if(idx == 0)
{
file2 = fopen("cfg/sbizz.cfg", io_write);
}
else
{
file2 = fopen("cfg/sbizz.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
to je za sfirme, treba mi za firme
al pogledaj sam npr mozda ce ic ovako
FirmeInfo[idx][bOwned],
FirmeInfo[idx][bInterijerX],
FirmeInfo[idx][bInterijerY],
FirmeInfo[idx][bInterijerZ],
FirmeInfo[idx][bIntID],
|Niko|1038.029785|-1339.996704|13.736100|10|.......
ovo s owned
je Niko, to znaci jel firma kupljenja
sbInterijerX
to je ovaj dio 1038.029785
sbInterijerY
ovo ovjde -1339.996704
sbInterijerZ
to je ovaj dio 13.736100
sbIntID
to je ovaj dio 10, to stavljas koji je id inta
pokusaj stavit npr /marketulaz
vjerovatno Ãmas u FS tu enter komandu