Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Drobnjak poslato April 14, 2013, 19:51:55 POSLE PODNE

Naslov: Komanda /enter
Poruka od: Drobnjak poslato April 14, 2013, 19:51:55 POSLE PODNE
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): //
Naslov: Odg: Komanda /enter
Poruka od: Crazyn3ss poslato April 14, 2013, 19:53:35 POSLE PODNE
nisu dobro kordinate postavljene
Naslov: Odg: Komanda /enter
Poruka od: Drobnjak 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 ?
Naslov: Odg: Komanda /enter
Poruka od: 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
Naslov: Odg: Komanda /enter
Poruka od: Drobnjak 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;
Naslov: Odg: Komanda /enter
Poruka od: Crazyn3ss poslato April 14, 2013, 20:50:09 POSLE PODNE
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
Naslov: Odg: Komanda /enter
Poruka od: Drobnjak 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
Naslov: Odg: Komanda /enter
Poruka od: 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
Naslov: Odg: Komanda /enter
Poruka od: Drobnjak 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;
}
Naslov: Odg: Komanda /enter
Poruka od: Crazyn3ss poslato April 14, 2013, 21:32:19 POSLE PODNE
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
Naslov: Odg: Komanda /enter
Poruka od: xyzcod2 poslato April 14, 2013, 21:37:11 POSLE PODNE
pokusaj stavit npr /marketulaz
vjerovatno ímas u FS tu enter komandu