[POMOC] ID 2 nadalje

Započeo The Doctor, Maj 31, 2012, 02:28:36 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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): /


Nije problem u komandama. Jednostavno je ID bug... Može pomoć?


Može mi pomoć netko ko zna? Ne mogu mi osobe koje nemaju ni 20 postova pomoć... Znači imam BUG sa IDevima...


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;
}