Ovako na mom modu ima samo 1 bag to je kad kuas /kick ili /ban pise ti /kick : You are not an admin a ja jesam admin 1338 a potrebno je admin 1 dali ako uzmem i prekopiram kick komandu sa nekog drugog moda na kom kick radi dalice se popraviti?Ako nece dali neko zna kako se to popravlja i da to sam zaboravio kada kucam /rcon login sifru radi mi i kick i ban to znaci da ima veze sa tim!!!
Daj mi kod komande
Citat: David Škrbić poslato Novembar 01, 2010, 12:44:34 POSLE PODNE
Daj mi kod komande
Nije cilj samo daj uradim ti,treba mu malo objasniti.,
Nadji kick komandu u modu i ispod
giveplayerid = ReturnUser(tmp);
dodaj
if (PlayerInfo[playerid][pAdmin] >= 1
taj broj 1 ti je da mogu admini od lvl 1 do 1338 kickat il npr ako zelis samo da 1338 moze kick samo zamjeni broj 1 sa 1338,tako isto i za ban komandu i naravno ako se radi o gf modu
Planirao sam da mu objasnim ali sad netreba
Sto se tice tog keca nisam ja noob znam da to znaci ako je admin level 1 on moze da koristi ovu komandu
sacu da ti dam kako ide komanda
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "UPOTREBA: /kick [playerid/PartOfName] [razlog]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s je kickan od admina %s, razlog: %s", giveplayer, sendername, (result));
format(string, sizeof(string), "AdmCmd: %s je kickan od admina %s, razlog: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
SendClientMessage(giveplayerid,COLOR_LIGHTRED,"____________________________________________________");
format(string, sizeof(string), "Dobio si kick od admina %s", sendername);
SendClientMessage(giveplayerid,COLOR_WHITE, string);
format(string, sizeof(string),"Razlog: %s ", (result));
SendClientMessage(giveplayerid,COLOR_WHITE, string);
format(string, sizeof(string), "Datum: %d/%d/%d", day,month,year);
SendClientMessage(giveplayerid,COLOR_WHITE,string);
SendClientMessage(giveplayerid,COLOR_LIGHTRED,"____________________________________________________");
Kick(giveplayerid);
KickLog(string);
return 1;
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igraÃÆ'�ïÃ,¿Ã,½ÃÆ'Ã,¯Ã‚Ã,¿Ã‚Ã,½ÃÆ'�ïÃ,¿Ã,½ÃÆ'�ÂÃ,¨.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
if(strcmp(cmd, "/skick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /skick [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
Kick(giveplayerid);
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
if(strcmp(cmd, "/kickres", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 1)
{
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kickres [level] [ammount]");
return 1;
}
new level = strval(tmp);
if(level < 0 || level > 5) { SendClientMessage(playerid, COLOR_GREY, " Can only Reserved Slots Kick from level 0 to 5 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kickres [level] [ammount]");
return 1;
}
new ammount = strval(tmp);
if(ammount < 1 || ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " Can only Reserved Slots Kick of a maximum of 10 players !"); return 1; }
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[pLevel] == level && PlayerInfo[pAdmin] < 1 && PlayerInfo[pDonateRank] < 1 && ammount > 0)
{
ammount -= 1;
Kick(i);
}
}
}
}
return 1;
}
Ma nije to do komande,stavi si admin level 2 i probaj kick,mozda nemas u modu 1338 lvl admina.,o kojem modu se radi?
probao sam i stavio sam admin level 2 i izbrisao sam da samo moze admine ne i GM ali nece ali znas sta je fora radi /kickres /skick samo neradi direktan /kick i /ban :D radi se o modu mojgm i jos sam ga ja nesto preradio ali nisam dorao tako nesto da ne bi zbog toga moglo da radi :D
Odi u server.cfg i pod linijom: filterscripts, obrisi: base
ja mislim da trebas delete base u server.cfg
Citat: heber poslato Novembar 01, 2010, 20:23:27 POSLE PODNE
ja mislim da trebas delete base u server.cfg
Ali onda nece moci pokren't server jer ce mu srat da base nepostoji
samo obrisi base iz server.cfg
zna neko da mi pomogne? ok super svaka cast njemu ali sto to pises na moje pitanje ??? pisi to tamo negde gde treba