Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4009 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

sveiki, gal galit padėti? nes nemoku pasidaryti, kaip pasidaryti tarkim pvz, parašai /ban v_p ir priežastis ir duoda bana ant vartotojo tik, tada jeigu parašai vėl /ban ir jau duoda ip bana. ir jeigu kitas nickas, kad saugotu ip

CMD:banip(playerid,params[])
{
if(playerDB[playerid][adminlvl]<3) return 0;
new vardas[MAX_PLAYER_NAME],priezastis[30],zaidejoID,msg[256],adminname[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
if(sscanf(params,"zs",vardas,priezastis)) return SendClientMessage(playerid,Raudona,"* Uþblokuoti þaidëjà IP banu - /ban [pilnas vardas] [prieþastis]");
zaidejoID = GetPlayeridMid( vardas );
if(strlen(priezastis) > 30) return SendClientMessage(playerid,Raudona,"* Prieþastis per ilga");
// else if(zaidejoID == playerid) return SendClientMessage(playerid,Raudona,"* Savæs baninti negalima");
   // if(playerDB[zaidejoID][adminlvl]!=0 || playerDB[zaidejoID][savininkas]!=0) return
else if(zaidejoID == INVALID_PLAYER_ID) return SendClientMessage(playerid,Raudona,"* Tokio þaidëjo nëra.");
else if(playerDB[zaidejoID][zaidzia]!=3) return SendClientMessage(playerid,Raudona,"* Þaidëjas neprisijungæs.");
GetPlayerName(zaidejoID,playername,sizeof(playername));
GetPlayerName(playerid,adminname,sizeof(adminname));
format(msg,sizeof(msg),"[IP BAN] %s uþblokavo jus dël (%s)",adminname,priezastis);
  SendClientMessage(zaidejoID,COLOR_YELLOW,msg);
format(msg,sizeof(msg),"[ban] %s uþblokavo %s uþ (%s). IP BAN",adminname,playername,priezastis);
SendClientMessageToAll(COLOR_YELLOW,msg);
    BanEx(zaidejoID,priezastis);
dini_Set(banfailas, playername, priezastis);
return 1;
}
Redaguota , nario G4xis

 

(redaguota)
// į playerDB enum'ą prisidėk
bool:NickBan
 
// Žaidėjo saugojime
dini_IntSet(failas, "NickBan", playerDB[playerid][NickBan]);
 
// Žaidėjo krovime
playerDB[playerid][NickBan] = dini_Int(failas, "NickBan");
 
// Pati komanda
 
CMD:ban(playerid,params[])
{

// Visi tikrinimai, ir t.t.

if(playerDB[playerid][NickBan] == false) // Tikrinam ar žaidėjo vartotojas yra blokuotas
{
    format(msg,sizeof(msg),"[BAN] %s uþblokavo jus dël (%s)",adminname,priezastis);
      SendClientMessage(zaidejoID,COLOR_YELLOW,msg);
    format(msg,sizeof(msg),"[BAN] %s uþblokavo %s uþ (%s). [ACC-BAN, kitas bus IP-BAN]",adminname,playername,priezastis);
    SendClientMessageToAll(COLOR_YELLOW,msg);
    playerDB[playerid][NickBan] = true;
    Kick(zaidejoID); 
    return 1;
}
else // Jeigu žaidėjo vartotojas jau blokuotas
{
    format(msg,sizeof(msg),"[BAN] %s uþblokavo jus dël (%s)",adminname,priezastis);
     SendClientMessage(zaidejoID,COLOR_YELLOW,msg);
    format(msg,sizeof(msg),"[BAN] %s uþblokavo %s uþ (%s). [IP BAN]",adminname,playername,priezastis);
    SendClientMessageToAll(COLOR_YELLOW,msg);
        BanEx(zaidejoID,priezastis);
    dini_Set(banfailas, playername, priezastis);
    return 1;
}
}
 
// Kažkur OnPlayerSpawn'e arba kai užkrauna žaidėjo informaciją
if(playerDB[playerid][NickBan] == true)
{
SendClientMessage(playerid, -1, " Jūsų vartotojas yra užblokuotas!");
Kick(playerid); // Arba KickEx, nežinau kaip ten pas tave.
}

Pagrindą padariau, persidaryk pagal save, kad tikrintų IP, patarčiau įrašyt į tą ban failą ip, vardą, "NickBan" status'ą ir tikrint.

P.S: Geriau pradėk dirbt su MySQL, kai pripranti visai nesunku, daug patogiau viskas, o su dini šūdinas reikalas kai reikia kokias nors rimtesnes sistemas daryt.

Redaguota , nario Sippan // Lukas
// į playerDB enum'ą prisidėk
bool:NickBan
 
// Žaidėjo saugojime
dini_IntSet(failas, "NickBan", playerDB[playerid][NickBan]);
 
// Žaidėjo krovime
playerDB[playerid][NickBan] = dini_Int(failas, "NickBan");
 
// Pati komanda
 
CMD:ban(playerid,params[])
{

// Visi tikrinimai, ir t.t.

if(playerDB[playerid][NickBan] == false) // Tikrinam ar žaidėjo vartotojas yra blokuotas
{
    format(msg,sizeof(msg),"[BAN] %s uþblokavo jus dël (%s)",adminname,priezastis);
      SendClientMessage(zaidejoID,COLOR_YELLOW,msg);
    format(msg,sizeof(msg),"[BAN] %s uþblokavo %s uþ (%s). [ACC-BAN, kitas bus IP-BAN]",adminname,playername,priezastis);
    SendClientMessageToAll(COLOR_YELLOW,msg);
    playerDB[playerid][NickBan] = true;
    Kick(zaidejoID); 
    return 1;
}
else // Jeigu žaidėjo vartotojas jau blokuotas
{
    format(msg,sizeof(msg),"[BAN] %s uþblokavo jus dël (%s)",adminname,priezastis);
     SendClientMessage(zaidejoID,COLOR_YELLOW,msg);
    format(msg,sizeof(msg),"[BAN] %s uþblokavo %s uþ (%s). [IP BAN]",adminname,playername,priezastis);
    SendClientMessageToAll(COLOR_YELLOW,msg);
        BanEx(zaidejoID,priezastis);
    dini_Set(banfailas, playername, priezastis);
    return 1;
}
}
 
// Kažkur OnPlayerSpawn'e arba kai užkrauna žaidėjo informaciją
if(playerDB[playerid][NickBan] == true)
{
SendClientMessage(playerid, -1, " Jūsų vartotojas yra užblokuotas!");
Kick(playerid); // Arba KickEx, nežinau kaip ten pas tave.
}

Pagrindą padariau, persidaryk pagal save, kad tikrintų IP, patarčiau įrašyt į tą ban failą ip, vardą ir tikrint.

P.S: Geriau pradėk dirbt su MySQL, kai pripranti visai nesunku, daug patogiau viskas, o su dini šūdinas reikalas kai reikia kokias nors rimtesnes sistemas daryt.

 

ačiū, reikės pradėt po biški

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4009 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...