[pomoc]SScanf

Započeo Paradise
15. Jan. 2014. Zaključano
347
pregleda
6
postova
Paradise
3
Wheel Man
15. Jan. 2014.
Skripta:Neki event sistem uzeo sa ovog foruma
PRoblem: Sve uradim i idem /utrkasnimi ukucam sve kako treba tj /utkrasnimi beze 1 1 ali izbacuje ono upustvo za koristenje komande  i non stop tako.Evo komande:
YCMD:utrkasnimi(playerid, params[], help)
{
    if(GetPVarInt(playerid, "RaceIzrada") == 1)
{
    new string;
new  naziv, krugova, vozila;
    if(sscanf(params,"isii",  naziv, krugova, vozila)) return SCM(playerid, COLOR_GRAD,"Koristite: /utrkasnimi  [Vozila? 1-da 0-ne]");
if(strlen(naziv) < 3) return SCM(playerid, COLOR_YELLOW, "*Kratak naziv filea utrke!");
if(strlen(naziv) >  30) return SCM(playerid, COLOR_YELLOW, "*Predug naziv filea utrke!");
if(krugova > 100) return SCM(playerid,0xadaeadFF," krugova??!! 0, <=100!");
if(krugova < 0) return SCM(playerid,0xadaeadFF," krugova??!! 0, <=100!");
if(vozila > 1) return SCM(playerid, 0xadaeadFF," Vozila??!! 1-DA, 0-NE!");
if(vozila < 0) return SCM(playerid, 0xadaeadFF," Vozila??!! 1-DA, 0-NE!");
// ---- Utrka nije ucitana!.UTRKA FAJL !!!!!! //
new file1;
format(file1, 128, "/utrke/%s.UTRKA", "Utrka nije ucitana!");
if(fexist(file1))
{
format(UtrkaInfo, sizeof(UtrkaInfo), "%s", dini_Get(file1, "Ime_Utrke"));
  UtrkaInfo = dini_Int(file1, "BrojCP");
    format(UtrkaInfo, sizeof(UtrkaInfo), "%s", dini_Get(file1, "Rekorder"));
  UtrkaInfo = dini_Int(file1, "RekordMinuti");
UtrkaInfo = dini_Int(file1, "RekordSekunde");

    for(new cp = 1; cp < MAX_CP; cp++)
    {
new cpid;
format(cpid,64,"CP_%d_PosX", cp);
CPInfo = dini_Float(file1, cpid);
format(cpid,64,"CP_%d_PosY", cp);
CPInfo = dini_Float(file1, cpid);
    format(cpid,64,"CP_%d_PosZ", cp);
CPInfo = dini_Float(file1, cpid);
format(cpid,64,"CP_%d_Prolaz", cp);
CPInfo = dini_Int(file1, cpid);
}
UtrkaInfo = dini_Int(file1, "Zadnji_CP");
UtrkaInfo = dini_Float(file1, "CP_Radius");
}
// ------- Sad spremanje u uneseno ime fajla !---------//
new utrkaf;
format(utrkaf, sizeof(utrkaf),"/utrke/%s.UTRKA", naziv);

UtrkaInfo = 59;
        UtrkaInfo = 59;
        dini_Create(utrkaf);
dini_Set(utrkaf, "Ime_Utrke", ImeUtrke);
dini_IntSet(utrkaf,"BrojCP", UtrkaInfo);
dini_Set(utrkaf, "Rekorder", "Nitko");
dini_IntSet(utrkaf,"RekordMinuti", UtrkaInfo);
dini_IntSet(utrkaf,"RekordSekunde", UtrkaInfo);
dini_IntSet(utrkaf,"Krugova", krugova);
dini_IntSet(utrkaf,"Vozila", vozila);
for(new cp = 1; cp < UtrkaInfo+1; cp++)
        {
new cpid;
format(cpid,64,"CP_%d_PosX", cp);
dini_FloatSet(utrkaf, cpid, CPInfo);
format(cpid,64,"CP_%d_PosY", cp);
dini_FloatSet(utrkaf, cpid, CPInfo);
    format(cpid,64,"CP_%d_PosZ", cp);
dini_FloatSet(utrkaf, cpid, CPInfo);
format(cpid,64,"CP_%d_Prolaz", cp);
dini_IntSet(utrkaf, cpid, CPInfo);
}
dini_IntSet(utrkaf,"Zadnji_CP", UtrkaInfo);
dini_FloatSet(utrkaf, "CP_Radius", UtrkaInfo);

dini_Remove(file1);
format(string, sizeof(string), " [Kreirana utrka!]Naziv filea: %s, krugova: %d, Vozila: %d", naziv, krugova, vozila);
SCM(playerid, COLOR_YELLOW, string);
SetPVarInt(playerid, "RaceIzrada", 0);
}
else return SendClientMessage(playerid, 0xC3C3C3FF, " {FFFFFF}[{F81414}Ludi Grad{FFFFFF}] {C3C3C3}ODBIJENO!");
return 1;
}


Dio skripte:dao sam
Paradise
3
Wheel Man
15. Jan. 2014.
David (Sabljak) A.k.A SABO(T) wrote on January 15, 2014, 8:47 pm:
if(sscanf(params,"sii",  naziv, krugova, vozila)) return SCM(playerid, COLOR_GRAD,"Koristite: /utrkasnimi  [Vozila? 1-da 0-ne]");
ovako stavi
ja ne vidim sta je tu promjenjeno?
James_SmithXDl
6
OG Legend
15. Jan. 2014.
Paradise wrote on January 15, 2014, 8:47 pm:
if(sscanf(params,"sii",  naziv, krugova, vozila)) return SCM(playerid, COLOR_GRAD,"Koristite: /utrkasnimi  [Vozila? 1-da 0-ne]");
ovako stavi
ja ne vidim sta je tu promjenjeno?

promenjeni su parametri.
Paradise
3
Wheel Man
15. Jan. 2014.
primjetio sam sad da je ovjde isii  izbrisano i pa je sad kod sabe ovako sii , radi to nego me zanimalo sta je uradio xD hvala na pomoci moze lock
Diskretni Heroj
3
Hustler
15. Jan. 2014.
Paradise wrote on January 15, 2014, 9:20 pm:
primjetio sam sad da je ovjde isii  izbrisano i pa je sad kod sabe ovako sii , radi to nego me zanimalo sta je uradio xD hvala na pomoci moze lock


sscanf je trebao da uhvati 4 parametra, a ne tri kao što si ti želeo. tražio bi sledeće:

integer-string-integer-integer, a ti si unosio string-integer-integer i video je da ti nedostaje jedan parametar, zato je izbacivao format kako se koristi.

Čisto da ti objasnim šta je bila greška.

Pozdrav
Paradise
3
Wheel Man
15. Jan. 2014.
hvala na objasnjenju i pomoci ovdje moze lock ,, ako neko zna dali bi mi mogao ovdje pomoci http://balkan-samp.com/forum/index.php?topic=84689.0 😄 hvala unaprijed

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha