Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[pomoc] /postaviint

Započeo .G.h.0.s.T.
pre 11 godina
390
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Mike93
Enforcer
pre 11 godina
Gamemod: editam larp
Problem:kada upisem /apostavint, mogu ga postaviti, ali mi ne ispise da svi admini mogu vidjeti. I kada probam krivi ID igraca upisati, ispise mi "Unknowm command" bijelim slovima. A trebalo bi pisati " Odabrani igrac nije online." Ne znam zasto ne radi.

Koristim zcmd i sscanf.

Moze li se dogadjati da ne radi jer sam neke stvari definirao u include?

Dio skripte:
COMMAND:apostaviint(playerid,params[])
{
new igracID,igrac,intID,apvstring;
if(GetPVarInt(playerid,"iSpawnan") == 0) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Morate se spawnati kako bi mogli koristiti ovu komadnu!");
if(GetPVarInt(playerid,"iSpawnan") == 1)
{
if(PI >= 1)
{
    if(sscanf(params,"ui",igrac,intID)) return SCM(playerid,-1,"{FF8000}KORISTI: {FFFFFF}/apostaviint [ID/Ime igraca] [ID interiora]");
/* if(PI > 0) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Ovu komandu ne mozete koristiti na administratoru.");*/
if(PI == intID) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Odabrani interior se trenutno koristi.");
if(igrac == IPI) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Odabrani igrac trenutno nije online.");
SetPlayerInterior(igrac, intID);
PI = intID;
  format(apvstring, sizeof(apvstring), "{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d) {FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.", ImeIgraca(playerid), playerid,ImeIgraca(igrac),igracID, intID);
PorukaAdminima(apvstring);
SCM(igrac,-1,"{2979FE}Server | {FFFFFF}Administrator Vam je promjenio interior.");
format(apvstring,sizeof(apvstring),"Datum: %d/%d/%d | Vrijeme: %d:%d:%d | Administrator %s je promjenio interior igracu %s (%d) | ID interiora: %d.",dan,mjesec,godina,sat,minuta,sekunda,ImeIgraca(playerid),ImeIgraca(igrac),igracID,intID);
            AdminKomandeLog(apvstring);
return 1;
}
    else
    {
SCM(playerid, -1, "{2979FE}Server | {FF0000}Ne poznajem ovu komandu. Molim koristite {FFFFFF}/komande {FF0000}kako bi ste vidjeli popis komandi!");
        return 1;
    }
}
return 1;
}
Hitman
Crime Lord
pre 11 godina
evo kako bi ti komanda trebala izgledati, ti dodaj šta oćeš još

CMD:apostaviint(playerid,params[])
{
new string, igrac, intid;
if(PI == 0) return SCM(playerid, -1, "greska! samo admini!");
if(sscanf(params,"rd",igrac,intid)) return SCM(playerid, -1, "koristi: /apostaviint [id igraca] [id inta]");
if(!IsPlayerConnected(igrac)) return SCM(playerid, -1, "greska! taj igrac nije online!");
SetPlayerInterior(igrac, intid);
PI = intid;
SCM(igrac, -1, "{2979FE}Server | {FFFFFF}Administrator Vam je promjenio interior.");
format(string,sizeof(string),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d) {FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.", ImeIgraca(playerid), playerid, ImeIgraca(igrac), igrac, intid);
PorukaAdminima(-1, string);
return 1;
}


i kako bi ti stock PorukaAdminima trebao biti

stock PorukaAdminima(color,const string[])
{
foreach(Player, i)
{
if(PI >= 1 || IsPlayerAdmin(i))
{
SCM(i, color, string);
}
}
return 1;
}


nadam se da koristiš foreach
Mike93
Enforcer
pre 11 godina
Hitman wrote on April 7, 2014, 10:31 pm:
evo kako bi ti komanda trebala izgledati, ti dodaj šta oćeš još

CMD:apostaviint(playerid,params[])
{
new string, igrac, intid;
if(PI == 0) return SCM(playerid, -1, "greska! samo admini!");
if(sscanf(params,"rd",igrac,intid)) return SCM(playerid, -1, "koristi: /apostaviint [id igraca] [id inta]");
if(!IsPlayerConnected(igrac)) return SCM(playerid, -1, "greska! taj igrac nije online!");
SetPlayerInterior(igrac, intid);
PI = intid;
SCM(igrac, -1, "{2979FE}Server | {FFFFFF}Administrator Vam je promjenio interior.");
format(string,sizeof(string),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d) {FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.", ImeIgraca(playerid), playerid, ImeIgraca(igrac), igrac, intid);
PorukaAdminima(-1, string);
return 1;
}


i kako bi ti stock PorukaAdminima trebao biti

stock PorukaAdminima(color,const string[])
{
foreach(Player, i)
{
if(PI >= 1 || IsPlayerAdmin(i))
{
SCM(i, color, string);
}
}
return 1;
}


nadam se da koristiš foreach


Opet ista stvar. Ispise mi samo poruku igracu. "Administrator Vam je promjenio interior". A nikako da ispise i poruku svim adminima.
Mike93
Enforcer
pre 11 godina
Nasao sam u cemu je problem.
        	format(apvstring,sizeof(apvstring),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d){FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.",ImeIgraca(playerid),playerid,ImeIgraca(igrac),igrac,intID);
          PorukaAdminima(apvstring);


Kada obrisem na kraju ImeIgraca(igrac) da mi ne ispise ime igraca kojemu se mjenja interier, onda mi ispise cijeli Admin Info, a kada ostavim, onda nece da posalje. Probao sam stavit direktrno i komandu GetPlayerName sta stvar.
Ralph.
Hustler
pre 11 godina
  	format(apvstring,sizeof(apvstring),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d){FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.",ImeIgraca(playerid),playerid,ImeIgraca(igrac),igrac,intID);
          PorukaAdminima(-1,apvstring);
Mike93
Enforcer
pre 11 godina
...Crimestar... wrote on April 9, 2014, 9:52 am:
  	format(apvstring,sizeof(apvstring),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d){FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.",ImeIgraca(playerid),playerid,ImeIgraca(igrac),igrac,intID);
          PorukaAdminima(-1,apvstring);


Ne vidim da je ista mjenjano. A i taj code sam pokusao, pa mi ne radi.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava