Gamemod: mod od 0
Problem: zanima me zasto nece ni jedna komanda da radit? napravio sam neke komande i recimo kad upisem /akomande da mi pokaze popis admin komandi, nece da otvori dialog, ali nece ni da ispise da komanda ne postoji. " Unknown command". tako i za bilo koju drugu. Jucer je radilo popodne, danas nest ne sljaka. Dali zna netko u cem moze bit problem?
Dal mozda trebam skinuti nove include ili? Hvala!!
Skripta: Evo stavit cu dvije cmd da vidite....ako treba jos nesto, recite.
CMD:akomande(playerid, params[])
{
#pragma unused params
new string[600];
gettime(sati, minute, sekunde);
getdate(dan, mjesec, godina);
if(iIgracSpawnan[playerid] == 0) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Niste spawnani! {F81414}]");
if(iIgracSpawnan[playerid] == 1)
{
if (PI[playerid][pAdmin] >= 1)
{
strcat(string, "{F3FF02}Duznost | {FFFFFF}/aduznost\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/aprovjeristatse /apostaviint /apostavivw /a(un)mute /akick /azamrzni /aodmrzni\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/abanaj /aidido /aooc /arv /update /fuelcars /aoznaci /aidinaoznaku /dodjiovamo /aididovozila /aportajvozilo\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/aizljecisve /apostavivrijeme /avrijemedana\n\n", sizeof(string));
}
if (PI[playerid][pAdmin] >= 2)
{
strcat(string, "{FF0000}Administrator: {FFFFFF}/aunbanaj /aunbanajip /apostaviadmina /apostavistatse /apromjeniime\n\n", sizeof(string));
}
if (PI[playerid][pAdmin] >= 3)
{
strcat(string, "{FF0000}Glavni Administrator: {FFFFFF}/arestartservera\n\n", sizeof(string));
}
SPD(playerid, D_AdminKomande, 0, "{00C0FF}Admin Komande",string, "Uredu", "");
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | Komanda: /akomande | Administrator: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid));
AdminKomandeLog(string);
}
return 1;
}
CMD:abanaj(playerid, params[])
{
if(iIgracSpawnan[playerid] == 0) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Niste spawnani! {F81414}]");
if(iIgracSpawnan[playerid] == 1)
{
if (PI[playerid][pAdmin] >= 1)
{
new igrac, igracid, razlog[128], string[256], vrijemebana[64], datumbana[64], IP_Adresa[16];
getdate(godina, mjesec, dan);
gettime(sati, minute, sekunde);
GPIp(igrac,IP_Adresa,16);
if(sscanf(params,"us[128]",igrac, razlog)) return SCM(playerid, -1, "{FFAF00}[ KORIÅ TENJE > {FFFFFF}/abanaj (ID/Ime igraca) (razlog) {FFAF00}]");
if(igrac == IPI) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Igrac nije online! {F81414}]");
format(vrijemebana, sizeof(vrijemebana), "%d:%d:%d", sati, minute, sekunde);
format(datumbana, sizeof(datumbana), "%d/%d/%d", dan, mjesec, godina);
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | BAN | Administrator: %s | Igrac: %s | Razlog: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid), ImeIgraca(igrac), razlog);
BanLog(string);
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | Komanda: /abanaj | Administrator: %s | Igrac: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid), ImeIgraca(igrac));
AdminKomandeLog(string);
new INI:Fajl = INI_Open(BanPath(playerid));
INI_SetTag(Fajl, "Igrac Banan");
INI_WriteString(Fajl, "Administrator", ImeIgraca(playerid));
INI_WriteString(Fajl, "Igrac", ImeIgraca(igrac));
INI_WriteString(Fajl, "Razlog", razlog);
INI_WriteString(Fajl, "Vrijeme", vrijemebana);
INI_WriteString(Fajl, "Datum", datumbana);
INI_WriteString(Fajl, "IP adresa",IP_Adresa);
INI_Close(Fajl);
format(string, sizeof(string), "{0393FC}[ INFO > {FFFFFF}Banali ste igraca %s (%d). | Razlog: %s. {0393FC}]", ImeIgraca(igrac), igracid, razlog);
SCM(playerid, -1, string);
format(string, sizeof(string), "{0393FC}[ INFO > {FFFFFF}Admin vas je banao. | Razlog: %s. {0393FC}]", razlog);
SCM(igrac, -1, string);
format(string, sizeof(string), "{2828FF}[ AdminINFO > {FFFFFF}Administrator %s (%d) je banao igraca %s (%d). | Razlog: %s. {2828FF}]", ImeIgraca(playerid), playerid, ImeIgraca(igrac), igracid, razlog);
PorukaAdminima(-1, string);
PI[playerid][pBanan] = 1;
Kick(igrac);
}
}
return 1;
}
Slika/Video: Probao sam slikat ali mi nece uslikat tekst, stoga necu ni stavljati slike...
Citat: [KI]Michael poslato Oktobar 23, 2012, 08:43:11 PRE PODNE
Gamemod: mod od 0
Problem: zanima me zasto nece ni jedna komanda da radit? napravio sam neke komande i recimo kad upisem /akomande da mi pokaze popis admin komandi, nece da otvori dialog, ali nece ni da ispise da komanda ne postoji. " Unknown command". tako i za bilo koju drugu. Jucer je radilo popodne, danas nest ne sljaka. Dali zna netko u cem moze bit problem?
Dal mozda trebam skinuti nove include ili? Hvala!!
Skripta: Evo stavit cu dvije cmd da vidite....ako treba jos nesto, recite.
CMD:akomande(playerid, params[])
{
#pragma unused params
new string[600];
gettime(sati, minute, sekunde);
getdate(dan, mjesec, godina);
if(iIgracSpawnan[playerid] == 0) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Niste spawnani! {F81414}]");
if(iIgracSpawnan[playerid] == 1)
{
if (PI[playerid][pAdmin] >= 1)
{
strcat(string, "{F3FF02}Duznost | {FFFFFF}/aduznost\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/aprovjeristatse /apostaviint /apostavivw /a(un)mute /akick /azamrzni /aodmrzni\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/abanaj /aidido /aooc /arv /update /fuelcars /aoznaci /aidinaoznaku /dodjiovamo /aididovozila /aportajvozilo\n", sizeof(string));
strcat(string, "{FF0000}Moderator: {FFFFFF}/aizljecisve /apostavivrijeme /avrijemedana\n\n", sizeof(string));
}
if (PI[playerid][pAdmin] >= 2)
{
strcat(string, "{FF0000}Administrator: {FFFFFF}/aunbanaj /aunbanajip /apostaviadmina /apostavistatse /apromjeniime\n\n", sizeof(string));
}
if (PI[playerid][pAdmin] >= 3)
{
strcat(string, "{FF0000}Glavni Administrator: {FFFFFF}/arestartservera\n\n", sizeof(string));
}
SPD(playerid, D_AdminKomande, 0, "{00C0FF}Admin Komande",string, "Uredu", "");
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | Komanda: /akomande | Administrator: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid));
AdminKomandeLog(string);
}
return 1;
}
CMD:abanaj(playerid, params[])
{
if(iIgracSpawnan[playerid] == 0) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Niste spawnani! {F81414}]");
if(iIgracSpawnan[playerid] == 1)
{
if (PI[playerid][pAdmin] >= 1)
{
new igrac, igracid, razlog[128], string[256], vrijemebana[64], datumbana[64], IP_Adresa[16];
getdate(godina, mjesec, dan);
gettime(sati, minute, sekunde);
GPIp(igrac,IP_Adresa,16);
if(sscanf(params,"us[128]",igrac, razlog)) return SCM(playerid, -1, "{FFAF00}[ KORIÅ TENJE > {FFFFFF}/abanaj (ID/Ime igraca) (razlog) {FFAF00}]");
if(igrac == IPI) return SCM(playerid, -1, "{F81414}[ GREÅ KA > {FFFFFF}Igrac nije online! {F81414}]");
format(vrijemebana, sizeof(vrijemebana), "%d:%d:%d", sati, minute, sekunde);
format(datumbana, sizeof(datumbana), "%d/%d/%d", dan, mjesec, godina);
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | BAN | Administrator: %s | Igrac: %s | Razlog: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid), ImeIgraca(igrac), razlog);
BanLog(string);
format(string, sizeof(string), "(Vrijeme: %d:%d:%d - Datum: %d/%d/%d) | Komanda: /abanaj | Administrator: %s | Igrac: %s.", sati, minute, sekunde, dan, mjesec, godina, ImeIgraca(playerid), ImeIgraca(igrac));
AdminKomandeLog(string);
new INI:Fajl = INI_Open(BanPath(playerid));
INI_SetTag(Fajl, "Igrac Banan");
INI_WriteString(Fajl, "Administrator", ImeIgraca(playerid));
INI_WriteString(Fajl, "Igrac", ImeIgraca(igrac));
INI_WriteString(Fajl, "Razlog", razlog);
INI_WriteString(Fajl, "Vrijeme", vrijemebana);
INI_WriteString(Fajl, "Datum", datumbana);
INI_WriteString(Fajl, "IP adresa",IP_Adresa);
INI_Close(Fajl);
format(string, sizeof(string), "{0393FC}[ INFO > {FFFFFF}Banali ste igraca %s (%d). | Razlog: %s. {0393FC}]", ImeIgraca(igrac), igracid, razlog);
SCM(playerid, -1, string);
format(string, sizeof(string), "{0393FC}[ INFO > {FFFFFF}Admin vas je banao. | Razlog: %s. {0393FC}]", razlog);
SCM(igrac, -1, string);
format(string, sizeof(string), "{2828FF}[ AdminINFO > {FFFFFF}Administrator %s (%d) je banao igraca %s (%d). | Razlog: %s. {2828FF}]", ImeIgraca(playerid), playerid, ImeIgraca(igrac), igracid, razlog);
PorukaAdminima(-1, string);
PI[playerid][pBanan] = 1;
Kick(igrac);
}
}
return 1;
}
Slika/Video: Probao sam slikat ali mi nece uslikat tekst, stoga necu ni stavljati slike...
Jesi li siguran da si Admin Level 1 ili više ?
Jer imaÅ¡ provjeru da li je igraÄ Admin >= 1 ,ali nemaÅ¡ "else" ukoliko nije i zato ti ne ispisuje niÅ¡ta.
ma siguran sam brate da imam admin level...
rjesio sam.....
zanima me jos kako mogu napravit da kad ispisuje recimo "Administrator Marko (ID: 8 ) je postavio admin level igracu Peri (ID: nesto)".... kako mogu rjesit da ispiste ID tom drugim igracu? ja sam probao napravit kao
new igracid;
i onda kod tog ispisa sto treba napravit taj "igracid" da pisite kod ID-a drugog igraca...
Citat: [KI]Michael poslato Oktobar 23, 2012, 09:04:04 PRE PODNE
ma siguran sam brate da imam admin level...
rjesio sam.....
zanima me jos kako mogu napravit da kad ispisuje recimo "Administrator Marko (ID: 8 ) je postavio admin level igracu Peri (ID: nesto)".... kako mogu rjesit da ispiste ID tom drugim igracu? ja sam probao napravit kao
new igracid;
i onda kod tog ispisa sto treba napravit taj "igracid" da pisite kod ID-a drugog igraca...
Prvo uzmes imena igraca preko ID.a i onda formatiras.
Valjda na ovo mislis, sve je na ovaj fazon.
Brzinski sam napisao otprilike kako bi išlo, nije testano moze se potkrast greskica pa pogledaj nadji se tu.
new admin[MAX_PLAYER_NAME],
igrac[MAX_PLAYER_NAME],
string[64];
GetPlayerName(playerid, admin,sizeof(admin)); // uzima ime od onog ko koristi komandu i formatira u "admin"
GetPlayerName(igracid, igrac,sizeof(igrac)); // uzima ime od onog na kome se koristi komanda i formatira u "igrac"
format(string, sizeof(string), "Administrator %s (ID: %d) je postavio admina igracu %s (ID: %d)",admin, playerid,igrac,igracid );
SendClientMessage(playerid, -1, string);
Ako si mislio da ispise poruku igracu na kojem se koristi komanda, opet sve ide na isti fazon samo u liniji:
SendClientMessage(playerid, -1, string); // umijesto playerid, stavljas igracid jer njemu zelis slat poruku.