Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Crash

Započeo Sparta_
pre 2 godine
833
pregleda
18
postova
Sparta_
Street Runner
pre 2 godine
Pitanje/savjet:Dodao sam komandu /promeniskin, i nema errora i warninga, i kad udjem u igru i ukucam "/promeni skin", izbaci ono sto i treba: :/promeniskin . Ali cim ukucam id igraca i id skina, server se crashuje, ne znam u cemu je problem.
Opsirnije:
CMD:promeniskin(playerid, params[])
{
new id, skinid, igrac1[MAX_PLAYER_NAME + 1], igrac2[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, igrac1, sizeof(igrac1));
GetPlayerName(id, igrac2, sizeof(igrac2));
if(PlayerInfo > 4)
    {
if(sscanf(params, "ui", id, skinid)) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}/promeniskin ");
else if(skinid > 311 || skinid < 0) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Nemozete uzeti skin manji od 0 i veci od 311! ");
else
{
    skinid = GetPlayerSkin(id);
    SetPlayerSkin(id, skinid);
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Uspesno ste setali skin id %d igracu %s!, skinid, igrac2");
    SendClientMessage(id, -1, "{ff0000}: {ffffff}Admin %s vam je setao skin id %d!", igrac1, skinid);
    return 1;
}
}
else
{
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Niste ovlasceni da koristite ovu komandu!");
    return 1;
}

}

Dodatno:
Sparta_
Street Runner
pre 2 godine
Neko?
Lakering
Made Man
pre 2 godine
Sparta_ wrote on August 27, 2023, 4:56 pm:
Pitanje/savjet:Dodao sam komandu /promeniskin, i nema errora i warninga, i kad udjem u igru i ukucam "/promeni skin", izbaci ono sto i treba: :/promeniskin . Ali cim ukucam id igraca i id skina, server se crashuje, ne znam u cemu je problem.
Opsirnije:
CMD:promeniskin(playerid, params[])
{
new id, skinid, igrac1[MAX_PLAYER_NAME + 1], igrac2[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, igrac1, sizeof(igrac1));
GetPlayerName(id, igrac2, sizeof(igrac2));
if(PlayerInfo > 4)
    {
if(sscanf(params, "ui", id, skinid)) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}/promeniskin ");
else if(skinid > 311 || skinid < 0) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Nemozete uzeti skin manji od 0 i veci od 311! ");
else
{
    skinid = GetPlayerSkin(id);
    SetPlayerSkin(id, skinid);
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Uspesno ste setali skin id %d igracu %s!, skinid, igrac2");
    SendClientMessage(id, -1, "{ff0000}: {ffffff}Admin %s vam je setao skin id %d!", igrac1, skinid);
    return 1;
}
}
else
{
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Niste ovlasceni da koristite ovu komandu!");
    return 1;
}

}

Dodatno:

Crasha ti jer si "dodao", a nisi "uradio"...
Sparta_
Street Runner
pre 2 godine
ʟᴀᴋᴇʀɪɴɢ wrote on August 27, 2023, 8:34 pm:
Crasha ti jer si "dodao", a nisi "uradio"...

Ne razumem sta zelis da kazes? Nov sam u skriptanju, ako zelis da kazes da sam prekopirao komandu od nekud, nisam. Gledao sam tutorijale pa sam na osnovu njih napravio.
GoldVexY
Kingpin
pre 2 godine
if
else if
else

average balkan code
Sparta_
Street Runner
pre 2 godine
Detth wrote on August 27, 2023, 8:45 pm:
if
else if
else

average balkan code

Gledajte, ako ce neko da mi pomogne da naucim na svojim greskama nek ucini to, a pre svega sam pocetnik, nisam se ni ja, a nije se ni niko od vas rodio naucen, ako cete me samo ismevati, onda ovaj forum nije ono cemu bi trebao da sluzi...
realnaith
Crime Lord
pre 2 godine
Sparta_ wrote on August 27, 2023, 8:49 pm:
Gledajte, ako ce neko da mi pomogne da naucim na svojim greskama nek ucini to, a pre svega sam pocetnik, nisam se ni ja, a nije se ni niko od vas rodio naucen, ako cete me samo ismevati, onda ovaj forum nije ono cemu bi trebao da sluzi...


Procitaj dukumentaciju...
cofilinko
Enforcer
pre 2 godine
Sparta_ wrote on August 27, 2023, 4:56 pm:
Pitanje/savjet:Dodao sam komandu /promeniskin, i nema errora i warninga, i kad udjem u igru i ukucam "/promeni skin", izbaci ono sto i treba: :/promeniskin . Ali cim ukucam id igraca i id skina, server se crashuje, ne znam u cemu je problem.
Opsirnije:
CMD:promeniskin(playerid, params[])
{
new id, skinid, igrac1[MAX_PLAYER_NAME + 1], igrac2[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, igrac1, sizeof(igrac1));
GetPlayerName(id, igrac2, sizeof(igrac2));
if(PlayerInfo > 4)
    {
if(sscanf(params, "ui", id, skinid)) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}/promeniskin ");
else if(skinid > 311 || skinid < 0) return SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Nemozete uzeti skin manji od 0 i veci od 311! ");
else
{
    skinid = GetPlayerSkin(id);
    SetPlayerSkin(id, skinid);
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Uspesno ste setali skin id %d igracu %s!, skinid, igrac2");
    SendClientMessage(id, -1, "{ff0000}: {ffffff}Admin %s vam je setao skin id %d!", igrac1, skinid);
    return 1;
}
}
else
{
    SendClientMessage(playerid, -1, "{ff0000}: {ffffff}Niste ovlasceni da koristite ovu komandu!");
    return 1;
}

}

Dodatno:

CMD:setskin(playerid, params[])
{
if(PlayerInfo < 3) return SendClientMessage(playerid, -1, "Nisi ovlascen!");
new id, skin;
if(sscanf(params, "ui", id, skin)) return SendClientMessage(playerid, -1, "/setskin (playerid) (skin id)");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Taj gradjanin nije konektovan.");
if(skin < 1 || skin > 311) return SendClientMessage(playerid, -1, "Ne mozete odabrati manji skin od 1 ili veci od 311.");
SendClientMessage(id, -1, "Skin Vam je promenjen.");
SetPlayerSkin(id, skin);
return 1;
}
Sparta_
Street Runner
pre 2 godine
cofilinko wrote on August 27, 2023, 10:13 pm:

CMD:setskin(playerid, params[])
{
if(PlayerInfo < 3) return SendClientMessage(playerid, -1, "Nisi ovlascen!");
new id, skin;
if(sscanf(params, "ui", id, skin)) return SendClientMessage(playerid, -1, "/setskin (playerid) (skin id)");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Taj gradjanin nije konektovan.");
if(skin < 1 || skin > 311) return SendClientMessage(playerid, -1, "Ne mozete odabrati manji skin od 1 ili veci od 311.");
SendClientMessage(id, -1, "Skin Vam je promenjen.");
SetPlayerSkin(id, skin);
return 1;
}

Hvala! Ali idalje nisam siguran, jel greska u tome sto nisam dodao proveru da li je igrac povezan?
cofilinko
Enforcer
pre 2 godine
Sparta_ wrote on August 27, 2023, 10:25 pm:
Hvala! Ali idalje nisam siguran, jel greska u tome sto nisam dodao proveru da li je igrac povezan?

Od svega ovoga sto gledam, pored

if
else if
else

me jos vise zbunuje ovo

skinid = GetPlayerSkin(id);

Zasto bi uzimao igracev skin i cuvao ga pod "skinid" kad vec zelis da mu postavljas neki drugi.. Sve ostalo mi izgleda okej.

Da ne moras vise da se mucis sa "GetPlayerName".

stock GetName(playerid)
{
new name;
GetPlayerName(playerid,name,24);
return name;
}
Sparta_
Street Runner
pre 2 godine
cofilinko wrote on August 27, 2023, 10:30 pm:
Od svega ovoga sto gledam, pored

if
else if
else

me jos vise zbunuje ovo

skinid = GetPlayerSkin(id);

Zasto bi uzimao igracev skin i cuvao ga pod "skinid" kad vec zelis da mu postavljas neki drugi.. Sve ostalo mi izgleda okej.

Da ne moras vise da se mucis sa "GetPlayerName".

stock GetName(playerid)
{
new name;
GetPlayerName(playerid,name,24);
return name;
}

Hvala na objasnjenju, na greskama se uci. Izgleda da na ovom forumu ipak postoje neki ljudi koji bi izdvojili malo svog vremena da objasne i ukazu na greske novim clanovima...
cofilinko
Enforcer
pre 2 godine
Sparta_ wrote on August 27, 2023, 10:37 pm:
Hvala na objasnjenju, na greskama se uci. Izgleda da na ovom forumu ipak postoje neki ljudi koji bi izdvojili malo svog vremena da objasne i ukazu na greske novim clanovima...

Pomazem onoliko koliko znam. Srecno!
realnaith
Crime Lord
pre 2 godine

 
YCMD:setskin(playerid, const string: params[], help)
{
        static
                targetid,
                skinid;
 
        if (sscanf(params, "ri", targetid, skinid))
                return SendClientMessage(playerid, -1, "/setskin ");
 
        if (!(1 <= skinid <= 311))
                return SendClientMessage(playerid, -1, "Pogresan ID skina!");
 
        if (GetPlayerSkin(targetid) == skinid)
                return SendClientMessage(playerid, -1, "Taj igrac vec ima taj skin!");
 
        SetPlayerSkin(targetid, skinid);
 
    return 1;
}



Stvarno mislite da je problem da vam se da code... Sta si naucio iz ovoga osim da sledeci put opet otvoris temu jer neces znati da resis...
ivanboskic
Shot Caller
pre 2 godine
cofilinko wrote on August 27, 2023, 10:30 pm:
Od svega ovoga sto gledam, pored

if
else if
else

me jos vise zbunuje ovo

skinid = GetPlayerSkin(id);

Zasto bi uzimao igracev skin i cuvao ga pod "skinid" kad vec zelis da mu postavljas neki drugi.. Sve ostalo mi izgleda okej.

Da ne moras vise da se mucis sa "GetPlayerName".

stock GetName(playerid)
{
new name;
GetPlayerName(playerid,name,24);
return name;
}

Ne znam što će ti GetName stock jer u y_iterate iz ysi library-a ima ReturnPlayerName što je isto kao i GetName i isto se koristi kao GetName
Sparta_
Street Runner
pre 2 godine
realnaith wrote on August 28, 2023, 7:47 am:

 
YCMD:setskin(playerid, const string: params[], help)
{
        static
                targetid,
                skinid;
 
        if (sscanf(params, "ri", targetid, skinid))
                return SendClientMessage(playerid, -1, "/setskin ");
 
        if (!(1 <= skinid <= 311))
                return SendClientMessage(playerid, -1, "Pogresan ID skina!");
 
        if (GetPlayerSkin(targetid) == skinid)
                return SendClientMessage(playerid, -1, "Taj igrac vec ima taj skin!");
 
        SetPlayerSkin(targetid, skinid);
 
    return 1;
}



Stvarno mislite da je problem da vam se da code... Sta si naucio iz ovoga osim da sledeci put opet otvoris temu jer neces znati da resis...

Nisam siguran da li si primetio ali mi je ukazao na greske koje sam napravio, da bih sledeci put znao da ih ne napravim

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava