Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Adeptus poslato Septembar 02, 2014, 14:42:40 POSLE PODNE

Naslov: [Pomoc]Mute komanda
Poruka od: Adeptus poslato Septembar 02, 2014, 14:42:40 POSLE PODNE
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)://
Naslov: Odg: [Pomoc]Mute komanda
Poruka od: @Mirzerian_06 poslato Septembar 02, 2014, 14:59:24 POSLE PODNE
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;       
}
Naslov: Odg: [Pomoc]Mute komanda
Poruka od: Adeptus poslato Septembar 02, 2014, 15:18:41 POSLE PODNE
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
Naslov: Odg: [Pomoc]Mute komanda
Poruka od: [CH]Lenon poslato Septembar 02, 2014, 15:26:42 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Mute komanda
Poruka od: Adeptus poslato Septembar 02, 2014, 15:41:25 POSLE PODNE
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