Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[pomoc]SScanf

Započeo Paradise
pre 12 godina
330
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Paradise
Wheel Man
pre 12 godina
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
Wheel Man
pre 12 godina
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
OG Legend
pre 12 godina
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
Wheel Man
pre 12 godina
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
Hustler
pre 12 godina
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
Wheel Man
pre 12 godina
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