Skripta koju koristim: moja
Detaljan opis problema: Nemogu dati /mute ni niÅ¡ta sliÄno za igraÄa većeg od ID 2. Uvijek ako idem /mute 2 muta mene ili igraÄa ID 1. Hvala
Dio skripte: ..
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Daj komandu
Nije problem u komandama. Jednostavno je ID bug... Može pomoć?
Posalji cmd /mute
Može mi pomoć netko ko zna? Ne mogu mi osobe koje nemaju ni 20 postova pomoć... ZnaÄi imam BUG sa IDevima...
Posalji CMD
Citat: Djuki poslato Maj 31, 2012, 17:01:06 POSLE PODNE
Može mi pomoć netko ko zna? Ne mogu mi osobe koje nemaju ni 20 postova pomoć... ZnaÄi imam BUG sa IDevima...
Ko kaze da ne mogu?!
Daj CMD.
CMD:mute(playerid, params[])
{
new id, razlog[200], vrijemes, string[128];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
if (sscanf(params, "uds[128]", id, vrijemes, razlog))
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 2)
{
SCM(playerid, COLOR_CHAT, "Koristite:{959561} /mute [ID/DioImena] [Vrijeme(minute)] [Razlog]");
}
}
else
{
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pGameMaster] >= 3)
{
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new Float:Xf, Float:Yf, Float:Zf;
GetPlayerPos( playerid, Xf, Yf, Zf );
PlayerInfo[id][pMuted] = 1;
PlayerInfo[id][pMuteTime] = vrijemes * 60;
MuteVrijeme[playerid] = TextDrawCreate(538.000000, 390.000000, "~r~Mute vrijeme:~b~3600 sec");
TextDrawBackgroundColor(MuteVrijeme[playerid], 255);
TextDrawFont(MuteVrijeme[playerid], 1);
TextDrawLetterSize(MuteVrijeme[playerid], 0.250000, 1.300000);
TextDrawColor(MuteVrijeme[playerid], -1);
TextDrawSetOutline(MuteVrijeme[playerid], 0);
TextDrawSetProportional(MuteVrijeme[playerid], 1);
TextDrawSetShadow(MuteVrijeme[playerid], 1);
TextDrawSetString(MuteVrijeme[id], string);
TextDrawShowForPlayer(id, MuteVrijeme[id]);
format(string,sizeof(string), "{FF3300}[ZeroAS]: %s utisan si od %s, na %d minuta. Razlog: %s ", giveplayer, sendername, vrijemes, razlog);
SCM(id, 0xFF4141FF, string);
format(string,sizeof(string), "{FF6644}|A|Mute| %s je utisan od %s, na %d minuta. Razlog: %s ", giveplayer, sendername, vrijemes, razlog);
SCM(playerid, 0xFF4141FF, string);
}
else
{
SCM(playerid, COLOR_GRAD2, "{FFFFFF}[{F81414}ZeroAS{FFFFFF}]{CCCCCC} Admini i GMovi samo");
}
}
else
{
SCM(playerid, GREY, "Taj igrac nije online!");
}
}
return 1;
}
Evo tebi nova komanda :
if(strcmp(cmd, "/mute", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristi: /mute [ID Igraca/Deo Imena] [vreme] [razlog]");
return 1;
}
new playa;
new time;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
time = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
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, "Koristi: /mute [ID Igraca/Deo Imena] [vreme] [razlog]");
return 1;
}
if(PlayerInfo[playa][pMuted] == 0)
{
format(string, sizeof(string), "* {FFFFFF}%s {00C0FF}vam je oduzeo pravo govora na {FFFFFF}%d {00C0FF}minuta | Razlog: {FFFFFF}%s",sendername,time,(result));
SendClientMessage(playa, SVETLOPLAVA, string);
format(string, sizeof(string), "* Usutkao si "COL_RED"%s.", giveplayer);
SendClientMessage(playerid, WHITE, string);
PlayerInfo[playa][pMuted] = 1;
PlayerInfo[playa][pMuteTime] = time*60;
format(string, sizeof(string), ""rd"|BalkanSAMP|{FFFFFF} %s je ucutkan od %s na %d minuta(s) | Razlog: "rd"%s",giveplayer ,sendername,time,(result));
ABroadCast(WHITE,string,1);
printf("|BalkanSAMP| | %s je ucutkao %s",sendername, giveplayer);
}
else
{
PlayerInfo[playa][pMuted] = 0;
PlayerInfo[playa][pMuteTime] = 0;
format(string, sizeof(string), ""rd"|BalkanSAMP|{FFFFFF} "rd"%s {FFFFFF}je odsutkan od "rd"%s!",giveplayer ,sendername);
ABroadCast(WHITE,string,1);
printf(""COL_RED"|BalkanSAMP|{FFFFFF} %s unsilenced %s",sendername, giveplayer);
}
}
}
}
else
{
SendClientMessage(playerid, WHITE, ""COL_RED"|BalkanSAMP|{FFFFFF} Niste ovlasteni da koristite tu komandu!");
}
}
return 1;
}