Kako da dodam interior stana


Započeo Martyn, Februar 21, 2020, 04:48:23 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pa kad kreiram stan nemam interior, ja imam jedan ali nzm kako da ga ubacim
Dio skripte: [ pawn ]Undergorund Gaming by omcho & Vedran[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //


Citat: Ljubisa poslato Februar 21, 2020, 05:22:05 PRE PODNE
https://balkan-samp.com/forum/index.php?topic=133337.0
https://balkan-samp.com/forum/index.php?topic=133362.0

Druze otvorio si 2 slicne teme i lepo ti je objasnjeno u svakoj jos se i void namucio lepo da ti napise i lepo objasni idalje ne kontas...
ALi ne kontam kako za stan i to


Ah shit, here we go again..

Kada kreiras stan, postavljas mu odredjene koordinate, sto znaci, ubacis svoju mapu u mod(nadam se da to znas), zatim uzmes koordinate od ulaza stana(otvoris u map editoru i /save)
Kada si to uradio, mozes uci u skriptu i nadjes komandu gde kreiras stan, kucu, sta god.. U zavisnosti koji mod koristis, to moze biti komanda ili cak dialog..

Inace komanda za kreiranje kuce, radi po istom principu sve..

Primer za komandu :
CMD:kreirajkucu(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, 0xF81414FF, "Niste ovlasceni!");
    new id, level, cena;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params, "iii", idkuce, level, cena)) return SendClientMessage(playerid, 0xF81414FF, "/kreirajkucu [ID] [Level] [Cena]");
    new fkuce[50], string[64];
    format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
    if(fexist(fkuce)) return SendClientMessage(playerid, 0xF81414FF, "ID te kuce vec postoji!");
        KucaInfo[idkuce][kIzlazX] = 346.870025; //Ovo ti je X koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kIzlazY] = 309.259033; //Ovo ti je Y koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kIzlazZ] = 999.155700; //Ovo ti je Z koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kInt] = 0;
    KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 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;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""PLAVA"[KUCA NA PRODAJU ]\nVrsta: "BELA"%s\n"PLAVA"Cena: "BELA"%d$\n"PLAVA"Level: "BELA"%d\n"PLAVA"Za kupovinu kuce /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel]);
    KucaLabel[idkuce] = Create3DTextLabel(string, 0x33CCFFAA, X, Y, Z, 30.0, 0);
    KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    SacuvajKucu(idkuce);
    va_SendClientMessage(playerid, 0xF81414FF, "Kuca je uspesno kreirana, ID : %d!", idkuce);
    return 1;
}


To ti je jedan primer, bitno ti je samo da promenis koordinate onde gde kreiras stan ili bilo sta drugo.. Posalji komandu za kreiranje stana i koordinate ulaza pa cu ti reci sta konkretno da izmenis.. To je bukvalno sav posao

Sto se dialoga tice, samo prati OnDialogResponse i vremenom ces naci :/

Citat: V01D poslato Februar 21, 2020, 08:12:38 PRE PODNE
Ah shit, here we go again..

Kada kreiras stan, postavljas mu odredjene koordinate, sto znaci, ubacis svoju mapu u mod(nadam se da to znas), zatim uzmes koordinate od ulaza stana(otvoris u map editoru i /save)
Kada si to uradio, mozes uci u skriptu i nadjes komandu gde kreiras stan, kucu, sta god.. U zavisnosti koji mod koristis, to moze biti komanda ili cak dialog..

Inace komanda za kreiranje kuce, radi po istom principu sve..

Primer za komandu :
CMD:kreirajkucu(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, 0xF81414FF, "Niste ovlasceni!");
    new id, level, cena;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params, "iii", idkuce, level, cena)) return SendClientMessage(playerid, 0xF81414FF, "/kreirajkucu [ID] [Level] [Cena]");
    new fkuce[50], string[64];
    format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
    if(fexist(fkuce)) return SendClientMessage(playerid, 0xF81414FF, "ID te kuce vec postoji!");
        KucaInfo[idkuce][kIzlazX] = 346.870025; //Ovo ti je X koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kIzlazY] = 309.259033; //Ovo ti je Y koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kIzlazZ] = 999.155700; //Ovo ti je Z koordinata ulaza u kucu(ono sto si uzeo preko /save)
        KucaInfo[idkuce][kInt] = 0;
    KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 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;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""PLAVA"[KUCA NA PRODAJU ]\nVrsta: "BELA"%s\n"PLAVA"Cena: "BELA"%d$\n"PLAVA"Level: "BELA"%d\n"PLAVA"Za kupovinu kuce /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel]);
    KucaLabel[idkuce] = Create3DTextLabel(string, 0x33CCFFAA, X, Y, Z, 30.0, 0);
    KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    SacuvajKucu(idkuce);
    va_SendClientMessage(playerid, 0xF81414FF, "Kuca je uspesno kreirana, ID : %d!", idkuce);
    return 1;
}


To ti je jedan primer, bitno ti je samo da promenis koordinate onde gde kreiras stan ili bilo sta drugo.. Posalji komandu za kreiranje stana i koordinate ulaza pa cu ti reci sta konkretno da izmenis.. To je bukvalno sav posao

Sto se dialoga tice, samo prati OnDialogResponse i vremenom ces naci :/
Ja to kreiram na /server, dinamicno je pa nzm kako to

To ti je preko dialoga, posalji mi OnDialogResponse preko pastebina ceo