Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Problem sa sistemom

pre 5 godina
413
pregleda
2
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Milos0499
Rookie
pre 5 godina
Problem(error/warning): Hteo sam da napavim cmd za davanje supportera i sve radi nemam nijedan error ili warning ali kad udjem u igru i hocu sebi da dam supportera svaki put mi setuje samo Level 1 a ovamo u skrripti sam upisao da ima 3 Level ne znam do cega moze da bude ovaj problem evo i slika dole da svaki put kad upisem komandu i bilo koji level da statim setuje mi se samo LEVEL 1, hvala unapred!
Dio skripte:
YCMD:makesupporter(playerid, params[], help)
{
#pragma unused help
if(PI < 6) return Error(playerid, "Nisi ovlascen za ovu komandu!");
{

new id, lvl, slot;
if(sscanf(params, "uli", id, lvl, slot))
{
    Cmd(playerid, "makesupporter (playerid) (level) (slot)");
    return 1;
}
if(id == IPI) return Error(playerid, "Taj igrac nije na serveru!");
if(slot < 0 || slot > 4) return Error(playerid, "Slot ne moze biti manji od 1 ili veci od 4!");
if(slot < 1 && lvl > 0) return Error(playerid, "Slot ne moze biti manji od 1 ili veci od 4!");
if(lvl < 0 || lvl > 3) return Error(playerid, "Ne moze vise od 3 ili manje od 0.");
if(lvl == 0)
{
    if(PI > 0)
    {
        new File: log, supp, text;
        format(supp, 128, "Supporteri/%d.txt", PI);
        format(text, 64, "Niko");
        log = fopen(supp, io_write);
        fwrite(log, text);
        fclose(log);
    }
    new string;
    PI = lvl;
    SetPlayerSkin(id, 26);
    PI = 26;
    PI = 0;
Info(id, "Skinuta vam je pozicija Supportera od stane Admina");
format(string,sizeof(string), ""ZUTA"[SUPP DOWN] Owner %s je skinuo Admin igracu %s", GetName(playerid), GetName(id));
SendAdminMessage(-1,string);
SavePlayer(id);
SetPlayerSpecialAction(id, SPECIAL_ACTION_NONE);
}
else if(lvl == 1 || lvl == 2 || lvl == 3)
{

new File:log, supp, text, string;
format(supp, 128, "Supporteri/%d.txt", slot);
format(text, 64, "%s", GetName(id));
log = fopen( supp, io_write );
fwrite(log, text);
fclose(log);

SetPlayerSkin(id, 59);
PI = 59;
PI = lvl;
PI = slot;

Info(playerid, "Prolovisali ste igraca %s  na Supp level %d, slot:%d", GetName(id), lvl, slot);
format(string,sizeof(string), ""COL_GX">>GeniusX<< "BELA"Owner %s je postavio igracu %s Supp level %d, Supp slot %d", GetName(playerid), GetName(id) , lvl, slot);
SendAdminMessage(-1,string);

new ssstring;
format(ssstring,sizeof(ssstring), "Owner %s | Igrac %s | Supp Level %d | Supp Slot %d", GetName(playerid), GetName(id), lvl, slot);
LogSave("Logs/MakeSupporter.log", ssstring);

new stris;
format(stris,sizeof(stris), ""BELA"Cestitamoa vam, postali se Supporter na GeniusX Gaming severu!\n Supporter level %d vam je dao Owner %s.\nSLOT: %d", lvl, GetName(playerid), slot);
SPD(id, DIALOG_OSTALOO, DSM, ""COL_GX"Welcome in >>GeniusX<< Staff", stris, "Izlaz", "");
SavePlayer(id);
}
}
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/

Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/ULOmKSW
Nikola4
Made Man
pre 5 godina
Zameni
if(sscanf(params, "uli", id, lvl, slot))
sa
if(sscanf(params, "uii", id, lvl, slot))

Specifiers

The available specifiers (the letters "u", "i" and "s" in the codes above) are below.
Basic specifiers

Code:
Specifier(s) Name Example values
i, d Integer 1, 42, -10
c Character a, o, *
l Logical true, false
b Binary 01001, 0b1100
h, x Hex 1A, 0x23
o Octal 045 12
n Number 42, 0b010, 0xAC, 045
f Float 0.7, -99.5
g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E
u User name/id (bots and players) ******, 0
q Bot name/id ShopBot, 27
r Player name/id ******, 42

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava