Skripta koju koristim: Moja mod od 0
Detaljan opis problema:Pisem /mute [ID/Dio imena] i muta sve sto treba osim local chata 't'. Trazio sam tu po forumu kako da fixam to no nisam nasao nista korisno. Pa evo ako mi netko moze pomoci ja bi bio zahvalan.
Dio skripte:mute komanda
CMD:mute(playerid, params[])
{
new
igrac, time, string[128];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pGameMaster] >= 2 || PlayerInfo[playerid][pAdmin] >= 1 )
{
if (sscanf(params, "ui", igrac, time)) SCM(playerid, -1, "{A9A9A9}Koristi /mute [ID/Dio imena] [Vrijeme] (vrijeme = minute)");
else if (igrac == INVALID_PLAYER_ID) SCM(playerid, -1, "{C3C3C3}Greska: Igrac nije na serveru.");
else if (time == 0) SCM(playerid, -1, "{C3C3C3}Greska: Nije moguce staviti vrijeme utisanja na 0 minuta.");
else
{
PlayerInfo[igrac][pMutan] = 1;
PlayerInfo[igrac][pVrijemeUtisan] = time*60;
format(string, sizeof(string), "{FFFF00}Admin/GM %s je muto igraca %s [ID:%d] na %d minute/a.", GetName(playerid), GetName(igrac), igrac, time);
AGMC(-1, string, 1);
format(string, sizeof(string), "{FFFF00}Admin/GM %s vam je oduzeo pravo govora na %d minute/a.", GetName(playerid), time);
SCM(igrac, -1, string);
}
}
else SCM(playerid, -1, "{A9A9A9}Niste ovlasteni za koristenje ove komande!");
}
else SCM(playerid, -1, "{A9A9A9}Niste ovlasteni za koristenje ove komande!");
return 1;
}
OnPlayerTextpublic OnPlayerText(playerid, text[])
{
new pname[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
strreplace(pname, '_', ' ');
format(str, sizeof(str), "%s kaze: %s", pname, text);
ProxDetector(18.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
if(PlayerInfo[playerid][pMutan] == 1)
{
SCM(playerid,-1,"{FFFF00}Ne mozete pricati, mutani ste od strane LS-RP Staff Team-a.");
}
return 0;
}
enum pInfo
pMutan
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
ajde ovako probaj pod onplayertext oko muta
if(PlayerInfo[playerid][pMutan] == 1)
{
SCM(playerid,-1,"{FFFF00}Ne mozete pricati, mutani ste od strane LS-RP Staff Team-a.");
return 0;
}
Hmm..onda mi baca warning da @@OnPlayerText should return a value.
Jel moze ici ovako? Ili mora i na kraju biti return 0;
public OnPlayerText(playerid, text[])
{
new pname[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
strreplace(pname, '_', ' ');
format(str, sizeof(str), "%s kaze: %s", pname, text);
ProxDetector(18.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
if(PlayerInfo[playerid][pMutan] == 1)
{
SCM(playerid,-1,"{FFFF00}Ne mozete pricati, mutani ste od strane LS-RP Staff Team-a.");
return 0;
}
return 1;
}
Probao sam sa return 1; i return 0; na kraju, al opet isto xd
probaj ovako:
public OnPlayerText(playerid, text[])
{
if(PlayerInfo[playerid][pMutan] == 1)
{
SCM(playerid,-1,"{FFFF00}Ne mozete pricati, mutani ste od strane LS-RP Staff Team-a.");
return 0;
}
new pname[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
strreplace(pname, '_', ' ');
format(str, sizeof(str), "%s kaze: %s", pname, text);
ProxDetector(18.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
return 1;
}
A jesam budala xd
Sada radi komanda.. hvala ti puno.
Jos ja htio to napravit, al reko ma nije sigurno to haha..jos jednom hvala ;D
EDIT: Testiro sam ponovno..komanda radi samo sto mi sada dupla 't' chat npr. napisem test on mi ga 2 puta ispise xd
EDIT: Nvm..fixo sam xd