Jump to content
  • 0

pomoc Jak na /SetLevel


Wenik01

Dotaz

Zdravím prosím vás potřeboval bych poradit jak na /SetLevel pro adminy. Nějaký návod abych to i pochopil. Je tu toho dost ale nějak sem to nepobral :d Pomohl by někdo? :)

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

použite sscanf:

 

dcmd_setlvl(playerid,params[])
{
new bool:string[200],Aleveln;
if(!IsPlayerAdmin(playerid)) return SCM(playerid,WHITE,"[ ! ] Niesi prihlásený na RCON [ ! ]");
else if(sscanf(params,"ui",ID,Aleveln)) return SCM(playerid, WHITE,"[ ! ] Použitie: /setlvl [id] [0-4]");
else if(Aleveln > 4) return SCM(playerid,WHITE,"[ ! ] Rozmedzie Admin-Levelu je od 0 - 4 [ ! ]");
else if(!IsPlayerConnected(ID)) return SCM(playerid,WHITE, "[ ! ] Hráč so zadaným id nieje na servery pripojený [ ! ]");
format(string,sizeof(string),"[ ! ] Administrátor %s nastavil hráčovi %s Admin-Level %d [ ! ]",Meno(playerid),Meno(ID),Aleveln);
SCMTA(RED,string);
Alevel[iD] = Aleveln;
return 1;
}

 

hore daj:

new ID;

 

Alevel nahraď svojou definiciou pre admina

Link to comment
Share on other sites

  • 0

CMD:isetadmin(playerid,params[])
{
new string[256],hrac,level;
if(PlayerInfo[playerid][pAdminLevel] < 5) return ShowPlayerDialog(playerid,3000,DIALOG_STYLE_MSGBOX,"{AEB404}i7 {B43104}Admin {FFFFFF}-Error{FFFFFF}-","{FF0000}Nemáš dostatočný AdminLevel pre tento príkaz!","OK","");
if(sscanf(params,"ii",hrac,level)) return ShowPlayerDialog(playerid,3001,DIALOG_STYLE_MSGBOX,"{AEB404}i7 {B43104}Admin {FFFFFF}-Error{FFFFFF}-","{FF0000}Použitie: /isetadmin [iD] [LEVEL]","OK","");
if(!IsPlayerConnected(hrac)) return ShowPlayerDialog(playerid,3002,DIALOG_STYLE_MSGBOX,"{AEB404}i7 {B43104}Admin {FFFFFF}-Error{FFFFFF}-","{FF0000}Hráč nieje pripojený / Zadal si nesprávne ID","OK","");
if(level == PlayerInfo[hrac][pAdminLevel]) return ShowPlayerDialog(playerid,3003,DIALOG_STYLE_MSGBOX,"{AEB404}i7 {B43104}Admin {FFFFFF}-Error{FFFFFF}-","{FF0000}Tento hráč už má tento level!","OK","");
if(level < 0 || level > 5) return ShowPlayerDialog(playerid,3004,DIALOG_STYLE_MSGBOX,"{AEB404}i7 {B43104}Admin {FFFFFF}-Error{FFFFFF}-","{FF0000} Zadal si nesprávny level! Správne použitie: [0-5]","OK","");
format(string,sizeof(string),"{B43104}[i7 Admin] {FFFFFF}-- Administrátor {AEB404}%s {FFFFFF}nastavil hráčovi {AEB404}%s {FFFFFF}AdminLevel: {FF0000}%d {FFFFFF}--",PlayerName(playerid),PlayerName(hrac),level);
SendClientMessageToAll(C_WHITE,string);
PlayerInfo[hrac][pAdminLevel] = level;
return true;
}

 

ja to mám takto s použitím sscanf a zcmd :)

Link to comment
Share on other sites

  • 0

Hoši to je super díky moc :) akorát já jsem nováček tak bych to raději pochopil než zkopíroval není tu někdo kdo by mi to mohl vysvětlit? abych tu nemusel dávat pořád ty otravné helpy? :d

Link to comment
Share on other sites

  • 0

QCMD:setlvl(){
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Nemáš dostatočný Admin Level !");
new id,level;
if(sscanf(params,"ii",id,level)) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL");
if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč není na servery");
if(level > 5 || level < 0) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL");
if(playerid == id) SCMF(playerid,ADMIN_COLOR,"Dal si si admin level %d",level);
else SCMTAF(ADMIN_COLOR,"Administrátor %s dal hráčovy %s admin level %d",Jmeno(playerid),Jmeno(id),level);
Admin[id] = level;
return true;
}

 

 

ja to mám takto s použitím sscanf a zcmd :)

a ja QCMD + sscanf

tumblr_m9ol9sMosg1r3918l.gif

Link to comment
Share on other sites

  • 0

QWER čo stím?

 

C:\Documents and Settings\kosar\Desktop\Marián\samp2.pwn(448) : warning 203: symbol is never used: "setlvl"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Warning.

Link to comment
Share on other sites

  • 0

QWER čo stím?

 

C:\Documents and Settings\kosar\Desktop\Marián\samp2.pwn(448) : warning 203: symbol is never used: "setlvl"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Warning.

setlvl nieje nikde použitý

Link to comment
Share on other sites

  • 0

 

QCMD:setlvl(){ if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Nemáš dostatočný Admin Level !"); new id,level; if(sscanf(params,"ii",id,level)) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL"); if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč není na servery"); if(level > 5 || level < 0) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL"); if(playerid == id) SCMF(playerid,ADMIN_COLOR,"Dal si si admin level %d",level); else SCMTAF(ADMIN_COLOR,"Administrátor %s dal hráčovy %s admin level %d",Jmeno(playerid),Jmeno(id),level); Admin[id] = level; return true; }

 

 

a ja QCMD + sscanf

Používej ui u má takovou schopnost že můžeš místo ID můžeš napsat Jmeno

Link to comment
Share on other sites

  • 0

Ak odhliadnem od toho, že je to viac než rok staré, podľa tvojej znalosti warningov šípim, že si asi profík :d.

Keď tým myslíš môj príspevok neberiem ťa na vedomie. :p

Link to comment
Share on other sites

  • 0

 

QCMD:setlvl(){ if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Nemáš dostatočný Admin Level !"); new id,level; if(sscanf(params,"ii",id,level)) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL"); if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč není na servery"); if(level > 5 || level < 0) return SCM(playerid,-1,"Použi: /setlvl ID LEVEL"); if(playerid == id) SCMF(playerid,ADMIN_COLOR,"Dal si si admin level %d",level); else SCMTAF(ADMIN_COLOR,"Administrátor %s dal hráčovy %s admin level %d",Jmeno(playerid),Jmeno(id),level); Admin[id] = level; return true; }

 

 

a ja QCMD + sscanf

Dyto je to to samy akorat s jinym nazvem :d zcmd a qcmd funguji na stejnem principu :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...