[POMOC]Biz system

Započeo Nadroj
4. Maj 2013. Zaključano
399
pregleda
8
postova
ladolez
5
Underboss
4. Maj 2013.
skripta: moja od 0
opis problema: radim firma system click i sad cu da radim u ZCMD ali zanimaju me ovi prethodni kodovi da li ce uticati na to

evo ovaj
new str;
    for(new idx = 1; idx < sizeof(FirmaInformacije); idx++)// Kreira loop, koji ce ici kroz sve firme
    {
        format(str, sizeof(str), FPATH, idx);// Ovo ide u spremanje, koje smo napravili ranije
        INI_ParseFile(str, "sacuvajbiz_%s", .fExtra = true, .extra = idx );
        FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije); // Ovo ce automatski napravi pickup (ULAZ)
        FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije); // Kreira pickup unutar interijera
    }
Deleted User
Obrisan korisnik
4. Maj 2013.
To je ucitavanje preko Y_Ini nema to veze, nece ti praviti probleme sto koristis zcmd, a ne ycmd.

EDIT:
Ako si to pitao...
ladolez
5
Underboss
4. Maj 2013.
to sam pitao ali treba cete mi posle za prevodjenje posto nikad nisam radio pa xD
ladolez
5
Underboss
4. Maj 2013.
stigo sam do ovde
YCMD:napravifirmu(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "Nisi ovlasten da koristis ovu komandu");//Provjerava da li je igrač RCON admin... Ovo promjenite u vas Admin system, tj. u vasu provjeru jeli admin, ako zelite se koristiti svojim adminom iz GameMode-a

    new cijena, level, id, int, fVW, string, Float:Xi, Float:Yi, Float:Zi, inti;// Sve definicije koje trebamo
    if(sscanf(params, "dddfff", cijena, level, inti, Xi, Yi, Zi)) return SendClientMessage(playerid, COLOR_GREY, "Server: /napravi firmu [tip firme] ");

    if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_GREY, "Server: Ne ispod 0 ne vise od 10");//

    if(cijena < 10000) return SendClientMessage(playerid, COLOR_GREY, "Server: cijena ne smije biti ispod 10.000 $");// Provjerava koliko unosi cjenu, slobodno promjenite u koju ocete

    for(new h = 1;h < sizeof(FirmaInformacije);h++)
    {
        if(FirmaInformacije == 0)
        {
            id = h;
            break;
        }
    }
    new Float:X,Float:Y,Float:Z,Float:A;//Jos definicija
    GetPlayerPos(playerid, X, Y, Z);//Dobiva igračevu poziciju, i sprema je u float
    GetPlayerFacingAngle(playerid, A);
    int = GetPlayerInterior(playerid);//Dobiva igračev interijer
    world = GetPlayerVirtualWorld(playerid);//Virutal World
    FirmaInformacije = inti;
    FirmaInformacije = Xi;
    FirmaInformacije = Yi;
    FirmaInformacije = Zi;
 
    FirmaInformacije = 0;
    FirmaInformacije = cijena;
    FirmaInformacije = level;
    FirmaInformacije = X;
    FirmaInformacije = Y;
    FirmaInformacije = Z;
    FirmaInformacije = A;
    FirmaInformacije = 1;

    FirmaInformacije =int;
    FirmaInformacije =world;
    FirmaInformacije =id;
 
    format(string, sizeof(string), "Nema");
    strmid(FirmaInformacije, string, 0, strlen(string), 255);
 
    if(FirmaInformacije) DestroyDynamicPickup(FirmaInformacije);
    if(FirmaInformacije) DestroyDynamicPickup(FirmaInformacije);
    FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije);//Stvara pickup na vasoj lokaciji
    FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije);//Stvara pickup na vasoj lokaciji
    new file4;
    format(file4, sizeof(file4), FPATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"fOwned", FirmaInformacije);
    INI_WriteInt(File,"fCijena", FirmaInformacije);
    INI_WriteString(File,"fVlasnik", FirmaInformacije);
    INI_WriteInt(File,"fTip", FirmaInformacije);
    INI_WriteInt(File,"fZakljucano", FirmaInformacije);
    INI_WriteInt(File,"fNovac", FirmaInformacije);
    INI_WriteFloat(File,"fUlazX", FirmaInformacije);
    INI_WriteFloat(File,"fUlazY", FirmaInformacije);
    INI_WriteFloat(File,"fUlazZ", FirmaInformacije);
    INI_WriteFloat(File,"fUlazA", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoX", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoY", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoZ", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoA", FirmaInformacije);
    INI_WriteInt(File,"fInt", FirmaInformacije);
    INI_WriteInt(File,"fVW", FirmaInformacije);
    INI_WriteInt(File,"fUinterioru", FirmaInformacije);
    INI_WriteInt(File,"fUvw", FirmaInformacije);
    INI_WriteString(File,"fIme", FirmaInformacije);
    INI_Close(File);
    return 1;
}


sad to hocu u zcmd ali nije mi jasno... nesto sam poceo ali hocu i nesto da izmenim pa na primer ovo pozicije x, y, z tu zelim da stavim da mi kreira na trenutnoj poziciji pa jel to mogu sa GetPlayerPos i tako nekako...

Bilo bi jos bolje kad bi mi neko preveo u zcmd samo ovaj primer dalje cu sam shvatiti
Deleted User
Obrisan korisnik
4. Maj 2013.
CMD:napravifirmu(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "Nisi ovlasten da koristis ovu komandu");//Provjerava da li je igrač RCON admin... Ovo promjenite u vas Admin system, tj. u vasu provjeru jeli admin, ako zelite se koristiti svojim adminom iz GameMode-a

    new cijena, level, id, int, fVW, string, Float:Xi, Float:Yi, Float:Zi, inti;// Sve definicije koje trebamo
    if(sscanf(params, "ddd", cijena, level, inti)) return SendClientMessage(playerid, COLOR_GREY, "Server: /napravi firmu [tip firme] ");

    if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_GREY, "Server: Ne ispod 0 ne vise od 10");//

    if(cijena < 10000) return SendClientMessage(playerid, COLOR_GREY, "Server: cijena ne smije biti ispod 10.000 $");// Provjerava koliko unosi cjenu, slobodno promjenite u koju ocete

    for(new h = 1;h < sizeof(FirmaInformacije);h++)
    {
        if(FirmaInformacije == 0)
        {
            id = h;
            break;
        }
    }
    GetPlayerPos(playerid,Xi, Yi, Zi);
    new Float:X,Float:Y,Float:Z,Float:A;//Jos definicija
    GetPlayerPos(playerid, X, Y, Z);//Dobiva igračevu poziciju, i sprema je u float
    GetPlayerFacingAngle(playerid, A);
    int = GetPlayerInterior(playerid);//Dobiva igračev interijer
    world = GetPlayerVirtualWorld(playerid);//Virutal World
    FirmaInformacije = inti;
    FirmaInformacije = Xi;
    FirmaInformacije = Yi;
    FirmaInformacije = Zi;
 
    FirmaInformacije = 0;
    FirmaInformacije = cijena;
    FirmaInformacije = level;
    FirmaInformacije = X;
    FirmaInformacije = Y;
    FirmaInformacije = Z;
    FirmaInformacije = A;
    FirmaInformacije = 1;

    FirmaInformacije =int;
    FirmaInformacije =world;
    FirmaInformacije =id;
 
    format(string, sizeof(string), "Nema");
    strmid(FirmaInformacije, string, 0, strlen(string), 255);
 
    if(FirmaInformacije) DestroyDynamicPickup(FirmaInformacije);
    if(FirmaInformacije) DestroyDynamicPickup(FirmaInformacije);
    FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije);//Stvara pickup na vasoj lokaciji
    FirmaInformacije = CreateDynamicPickup(1272, 1, FirmaInformacije, FirmaInformacije, FirmaInformacije, FirmaInformacije);//Stvara pickup na vasoj lokaciji
    new file4;
    format(file4, sizeof(file4), FPATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"fOwned", FirmaInformacije);
    INI_WriteInt(File,"fCijena", FirmaInformacije);
    INI_WriteString(File,"fVlasnik", FirmaInformacije);
    INI_WriteInt(File,"fTip", FirmaInformacije);
    INI_WriteInt(File,"fZakljucano", FirmaInformacije);
    INI_WriteInt(File,"fNovac", FirmaInformacije);
    INI_WriteFloat(File,"fUlazX", FirmaInformacije);
    INI_WriteFloat(File,"fUlazY", FirmaInformacije);
    INI_WriteFloat(File,"fUlazZ", FirmaInformacije);
    INI_WriteFloat(File,"fUlazA", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoX", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoY", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoZ", FirmaInformacije);
    INI_WriteFloat(File,"fIzasaoA", FirmaInformacije);
    INI_WriteInt(File,"fInt", FirmaInformacije);
    INI_WriteInt(File,"fVW", FirmaInformacije);
    INI_WriteInt(File,"fUinterioru", FirmaInformacije);
    INI_WriteInt(File,"fUvw", FirmaInformacije);
    INI_WriteString(File,"fIme", FirmaInformacije);
    INI_Close(File);
    return 1;
}

Stavio sam i getplayerpos za one koordinate tako da ce kreirati tamo gde se nalazi igrac. Posto je u tom tutu fali nesto za ycmd sada ti je lakse da menjas samo YCMD: u CMD:
ladolez
5
Underboss
4. Maj 2013.
znaci samo promenim YCMD: neka komanda u CMD: neka komanda..... ty..... treba ce mi pomoci posle 🙂
ladolez
5
Underboss
4. Maj 2013.
ima ovaj kod
IsPlayerBlizuUlazaFirme(playerid)
{
    for(new b = 1; b < sizeof(FirmaInformacije); b++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, FirmaInformacije, FirmaInformacije, FirmaInformacije)) return b;
    }
    return -1;
}

jel tu izostavljeno Public ili sta?
ladolez
5
Underboss
4. Maj 2013.
i jos izbacuje mi ovvaj error
error 017: undefined symbol "fExtra"

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha