Detaljan opis problema: Naprevio sam login tj. da igraci ingame mogu vidjeti, kad je neka osoba bila online. Ingame mogu napisati /login ali kad i ime stavim dodje mi "Server: unknown command"..
Dio skripte:Neke slike/video za lakse dobivanje pomoci(neobavezno):
dcmd_login(playerid, params[])
{
new id, string;
if(gPlayerLogged == 1)
{
if(sscanf(params, "u", id)) return SCM(playerid, COLOR_DGOLD, "KORISTENJE: /login ");
{
if(gPlayerLogged == 1)
{
format(string, sizeof(string), "INFO: Igrac %s je zadnji put bio online %s%d/%s%d/%s%d u %s%d/%s%d/%s%d.", idName(id), (PInfo < 10) ? ("0") : (""), PInfo,
(PInfo < 10) ? ("0") : (""), PInfo,(PInfo < 10) ? ("0") : (""), PInfo,(PInfo < 10) ? ("0") : (""), PInfo,(PInfo < 10) ? ("0") : (""),
PInfo,(PInfo < 10) ? ("0") : (""), PInfo);
}
else
{
new tmp, idx;
tmp = strtok(params, idx);
new File:file, filestr;
format(filestr,36,"Igraci/%s.ini",tmp);
if(fexist(filestr))
{
file = fopen(filestr,io_append);
format(string, sizeof(string), "INFO: Igrac %s je zadnji put bio online %s%d/%s%d/%s%d u %s%d/%s%d/%s%d.", tmp, (dini_Int(tmp, "LoginDan") < 10) ? ("0") : (""), dini_Int(tmp, "LoginDan"),
(dini_Int(tmp, "LoginMj") < 10) ? ("0") : (""), dini_Int(tmp, "LoginMj"),(dini_Int(tmp, "LoginGod") < 10) ? ("0") : (""), dini_Int(tmp, "LoginGod"),(dini_Int(tmp, "LoginSat") < 10) ? ("0") : (""), dini_Int(tmp, "LoginSat"),(dini_Int(tmp, "LoginMin") < 10) ? ("0") : (""),
dini_Int(tmp, "LoginMin"),(dini_Int(tmp, "LoginSec") < 10) ? ("0") : (""), dini_Int(tmp, "LoginSec"));
fclose(file);
}
else
{ SCM(playerid, COLOR_LIGHTRED, "ERROR: Odabrano ime ne postoji na ovom serveru - provjerite sva slova."); }
}
}
}
return 1;
}I imam jos jedno pitanje, posto jos uvjek ne kuzim. Za sta su ove brojevi.
Primjer:
dcmd(kill, 4, cmdtext);
dcmd(fillveh, 7, cmdtext);
dcmd(flipveh, 7, cmdtext);
dcmd(gotoveh, 7, cmdtext);Hvala.
