[Pomoc]Cuvanje

2. Jun 2012.
1,073
pregleda
17
postova
markinjo98
4
Shot Caller
2. Jun 2012.
Skripta koju koristim:Zabranjena je na ovom forumu
Detaljan opis problema:Ne mogu napraviti kada igrac registruje vozilo da mu se sacuva ...
Dio skripte:Evo ta komanda za registraciju
CMD:regv(playerid, params[])
{
new tablica;
if(sscanf(params, "s", tablica)) return SendClientMessage(playerid, -1, "Korištenje: /registracijav [text - maximalno 8 znakova]");
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, -1, "Morate biti u vozilu" );
if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
{
    new vozilo, Float:vP;
        vozilo = GetPlayerVehicleID( playerid );

    SetVehicleNumberPlate(vozilo, tablica );

    GetPlayerPos(playerid, vP, vP, vP );
    GetVehicleZAngle(vozilo, vP );
    SetVehicleToRespawn(vozilo);
    SetVehiclePos(vozilo, vP, vP, vP );
    SetVehicleZAngle(vozilo, vP );
    PutPlayerInVehicle(playerid, vozilo, 0);
}
    return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
markinjo98
4
Shot Caller
3. Jun 2012.
BUMP ! Zna li neko  😕
Marko Koprivanac
5
Underboss
3. Jun 2012.
Sta hoces tacno da ti cuva ,samo broj tablica ili i ime,id vozila...??
markinjo98
4
Shot Caller
3. Jun 2012.
''KopriVa' wrote on June 3, 2012, 10:05 am:
Sta hoces tacno da ti cuva ,samo broj tablica ili i ime,id vozila...??
Znaci hocu da mi sacuvaju samo tablice ali da budu na tom autu npr. dodjem sa infernusom i registrujem udjem posle 2 sata tablice stoje na sultanu....I ako ti nije frka da li mozes da napravis da kada neko ukuca /regv na odredjenoj lokaciji prvo da proveri da li je on vlasnik ? 😉
Marko Koprivanac
5
Underboss
3. Jun 2012.
markinjo.amx wrote on June 3, 2012, 10:05 am:
Sta hoces tacno da ti cuva ,samo broj tablica ili i ime,id vozila...??
Znaci hocu da mi sacuvaju samo tablice ali da budu na tom autu npr. dodjem sa infernusom i registrujem udjem posle 2 sata tablice stoje na sultanu....I ako ti nije frka da li mozes da napravis da kada neko ukuca /regv na odredjenoj lokaciji prvo da proveri da li je on vlasnik ? 😉

Daj mi 20 min da ubacim komandu u svoj mod i napravim cuvanje i ucitavanje 🙂
EDIT : Saljem ti na PM
markinjo98
4
Shot Caller
3. Jun 2012.
Ljudi nek neko pomogne posto kopriva nije  ☹️
Marko Koprivanac
5
Underboss
3. Jun 2012.
markinjo.amx wrote on June 3, 2012, 11:59 am:
Ljudi nek neko pomogne posto kopriva nije  ☹️


Nisam ti pomogao zato sto koristis GG mod koj nema COS,a i necu da ti pomognem zato sto koristis mod KOJI JE UKRADEN !!
Nenad
4
Shot Caller
3. Jun 2012.

public OnVehicleSpawn(vehicleid)
{
    UcitajTablice();
return 1;
}

CMD:regv(playerid, params[])
{
new tablica;
if(sscanf(params, "s", tablica)) return SendClientMessage(playerid, -1, "Korištenje: /regv [text - maximalno 8 znakova]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, -1, "Morate biti u vozilu" );
if(IsPlayerInRangeOfPoint(playerid,5,x,y,z)) //ovdje idu tvoje koordinate
{
    new vozilo, Float:vP;
        vozilo = GetPlayerVehicleID( playerid );

    SetVehicleNumberPlate(vozilo, tablica );
    new string;
    format(string, 40, "Vozilo: %d\nText tablice: %s", vozilo, tablica);
    SacuvajTablicu(string);

    GetPlayerPos(playerid, vP, vP, vP );
    GetVehicleZAngle(vozilo, vP );
    SetVehicleToRespawn(vozilo);
    SetVehiclePos(vozilo, vP, vP, vP );
    SetVehicleZAngle(vozilo, vP );
    PutPlayerInVehicle(playerid, vozilo, 0);
}
    return 1;
}

stock SacuvajTablicu(string[])
{
new entry;
format(entry, sizeof(entry), "%s\r\n",string);
new File:hFile;
hFile = fopen("tablica.dat", io_append);
fwrite(hFile, entry);
fclose(hFile);
}

stock UcitajTablice()
{
    new arrCoords;
    new strFromFile2;
    new cplate;
    new cid;
    new File:file = fopen("tablica.dat", io_read);
    if (file)
    {
        new idx;
        while (idx < 256)
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, ',');
            strmid(cid, arrCoords, 0, strlen(arrCoords),255);
            strmid(cplate, arrCoords, 0, strlen(arrCoords),255);
            SetVehicleNumberPlate(cid,cplate);
            idx++;
        }
        fclose(file);
    }
    return 1;
}

stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc==delimiter || i==strlen(strsrc)){
        len = strmid(strdest, strsrc, li, i, 128);
        strdest = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}


Malo sebi optimiziraj i prebaci na drugi sistem cuvanja podataka na pimjer Y_INI...
Takodje, mozda ces morati malo da sredis jer sam ovo napravio bez testiranja...
Marko Koprivanac
5
Underboss
3. Jun 2012.
Nenad wrote on June 3, 2012, 7:48 pm:

public OnVehicleSpawn(vehicleid)
{
    UcitajTablice();
return 1;
}

CMD:regv(playerid, params[])
{
new tablica;
if(sscanf(params, "s", tablica)) return SendClientMessage(playerid, -1, "Korištenje: /regv [text - maximalno 8 znakova]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, -1, "Morate biti u vozilu" );
if(IsPlayerInRangeOfPoint(playerid,5,x,y,z)) //ovdje idu tvoje koordinate
{
    new vozilo, Float:vP;
        vozilo = GetPlayerVehicleID( playerid );

    SetVehicleNumberPlate(vozilo, tablica );
    new string;
    format(string, 40, "Vozilo: %d\nText tablice: %s", vozilo, tablica);
    SacuvajTablicu(string);

    GetPlayerPos(playerid, vP, vP, vP );
    GetVehicleZAngle(vozilo, vP );
    SetVehicleToRespawn(vozilo);
    SetVehiclePos(vozilo, vP, vP, vP );
    SetVehicleZAngle(vozilo, vP );
    PutPlayerInVehicle(playerid, vozilo, 0);
}
    return 1;
}

stock SacuvajTablicu(string[])
{
new entry;
format(entry, sizeof(entry), "%s\r\n",string);
new File:hFile;
hFile = fopen("tablica.dat", io_append);
fwrite(hFile, entry);
fclose(hFile);
}

stock UcitajTablice()
{
    new arrCoords;
    new strFromFile2;
    new cplate;
    new cid;
    new File:file = fopen("tablica.dat", io_read);
    if (file)
    {
        new idx;
        while (idx < 256)
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, ',');
            strmid(cid, arrCoords, 0, strlen(arrCoords),255);
            strmid(cplate, arrCoords, 0, strlen(arrCoords),255);
            SetVehicleNumberPlate(cid,cplate);
            idx++;
        }
        fclose(file);
    }
    return 1;
}

stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc==delimiter || i==strlen(strsrc)){
        len = strmid(strdest, strsrc, li, i, 128);
        strdest = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}


Malo sebi optimiziraj i prebaci na drugi sistem cuvanja podataka na pimjer Y_INI...
Takodje, mozda ces morati malo da sredis jer sam ovo napravio bez testiranja...


Takodje si napravio za 0.3c 🙂

ovo UcitajTablice(); stavi pod OnGameModeInit .
Nenad
4
Shot Caller
3. Jun 2012.
''KopriVa' wrote on June 3, 2012, 7:59 pm:
Takodje si napravio za 0.3c 🙂

ovo UcitajTablice(); stavi pod OnGameModeInit .


Po cemu ti je ovo za 0.3c, sto lupas gluposti 😉

A zaboravio sam napisati da stavi i pod OnGameModeInit za ucitavanje...
markinjo98
4
Shot Caller
3. Jun 2012.
Nenad wrote on June 3, 2012, 7:48 pm:

public OnVehicleSpawn(vehicleid)
{
    UcitajTablice();
return 1;
}

CMD:regv(playerid, params[])
{
new tablica;
if(sscanf(params, "s", tablica)) return SendClientMessage(playerid, -1, "Korištenje: /regv [text - maximalno 8 znakova]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, -1, "Morate biti u vozilu" );
if(IsPlayerInRangeOfPoint(playerid,5,x,y,z)) //ovdje idu tvoje koordinate
{
    new vozilo, Float:vP;
        vozilo = GetPlayerVehicleID( playerid );

    SetVehicleNumberPlate(vozilo, tablica );
    new string;
    format(string, 40, "Vozilo: %d\nText tablice: %s", vozilo, tablica);
    SacuvajTablicu(string);

    GetPlayerPos(playerid, vP, vP, vP );
    GetVehicleZAngle(vozilo, vP );
    SetVehicleToRespawn(vozilo);
    SetVehiclePos(vozilo, vP, vP, vP );
    SetVehicleZAngle(vozilo, vP );
    PutPlayerInVehicle(playerid, vozilo, 0);
}
    return 1;
}

stock SacuvajTablicu(string[])
{
new entry;
format(entry, sizeof(entry), "%s\r\n",string);
new File:hFile;
hFile = fopen("tablica.dat", io_append);
fwrite(hFile, entry);
fclose(hFile);
}

stock UcitajTablice()
{
    new arrCoords;
    new strFromFile2;
    new cplate;
    new cid;
    new File:file = fopen("tablica.dat", io_read);
    if (file)
    {
        new idx;
        while (idx < 256)
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, ',');
            strmid(cid, arrCoords, 0, strlen(arrCoords),255);
            strmid(cplate, arrCoords, 0, strlen(arrCoords),255);
            SetVehicleNumberPlate(cid,cplate);
            idx++;
        }
        fclose(file);
    }
    return 1;
}

stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc==delimiter || i==strlen(strsrc)){
        len = strmid(strdest, strsrc, li, i, 128);
        strdest = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}


Malo sebi optimiziraj i prebaci na drugi sistem cuvanja podataka na pimjer Y_INI...
Takodje, mozda ces morati malo da sredis jer sam ovo napravio bez testiranja...
Brate ono sacuva tamo gde smo napravili da cuva ali nakon restarta ne ostane
Marko Koprivanac
5
Underboss
4. Jun 2012.
Nenad wrote on June 3, 2012, 7:59 pm:
Takodje si napravio za 0.3c 🙂

ovo UcitajTablice(); stavi pod OnGameModeInit .


Po cemu ti je ovo za 0.3c, sto lupas osti 😉

A zaboravio sam napisati da stavi i pod OnGameModeInit za ucitavanje...

Od 0.3d nema publica OnVehicleSpawn (tj ima ali se ne koristi) nego je to "sjedinjeno" sa OnGameModeInit
markinjo98
4
Shot Caller
4. Jun 2012.
Ljudi je l' zna neko ? 😉
markinjo98
4
Shot Caller
5. Jun 2012.
BUMP ! Zna li neko 😕
Deleted User
Obrisan korisnik
5. Jun 2012.
pod OnGameModeExit stavi
SacuvajTablicu();

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha