Jump to content
  • 0

pomoc MAdminscript /setadmin


zuzka

Dotaz

Proste nefunguje /setadmin napišem napr /setadmin svoje id a lvl a stale piše /setadmin id lvl

 

povodny

COMMAND:setadmin(playerid,params[])
{
       new level,id;
       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"{ff0000}[ ! ] {ffffff}Ani to nezkoušej!  Nejsi RCON admin!");
       if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,COLOR_RED,"{ff0000}[ ! ] {ffffff}Použíj /setadmin [iD] [LVL]!");
   GetPlayerName(playerid,AJmeno,sizeof(AJmeno));
       format(String, sizeof(String), "{ff0000}[ ! Admin ! ] {ffffff}Udělil si hráči {ff0000}%s{ffffff} AdminLevel{ff0000} %d {ffffff}!",AJmeno,level);
   SendClientMessage(id, COLOR_RED, String);
       GetPlayerName(id,AJmeno,sizeof(AJmeno));
   format(String, sizeof(String), "{ff0000}[ ! Admin ! ] {ffffff}Administrátor {ff0000}%s{ffffff} ti udělil AdminLevel{ff0000} %d {ffffff}!",AJmeno,level);
   SendClientMessage(playerid, COLOR_RED, String);
       PlayerInfo[id][pAdminLevel] = level;
       return 1;
}

nefunguje !

Ja som skušala takto

COMMAND:setadmin(playerid,params[])
{
       new level,id;
       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"{ff0000}[ ! ] {ffffff}Ani to nezkoušej!  Nejsi RCON admin!");
       if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,COLOR_RED,"{ff0000}[ ! ] {ffffff}Použíj /setadmin [iD] [LVL]!");
       else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[ ! ] Hráč není na serveru");
    else if(level > 5 || level < 0) return SendClientMessage(playerid,COLOR_RED,"Použití: /setlevel [iD] [LEVEL]");
       else
       format(String, sizeof(String), "{ff0000}[ ! Admin ! ] {ffffff}Udělil si hráči {ff0000}%s{ffffff} AdminLevel{ff0000} %d {ffffff}!",AJmeno,level);
   SendClientMessage(id, COLOR_RED, String);
       GetPlayerName(id,AJmeno,sizeof(AJmeno));
   format(String, sizeof(String), "{ff0000}[ ! Admin ! ] {ffffff}Administrátor {ff0000}%s{ffffff} ti udělil AdminLevel{ff0000} %d {ffffff}!",AJmeno,level);
   SendClientMessage(playerid, COLOR_RED, String);
       PlayerInfo[id][pAdminLevel] = level;
       return 1;
}

tiež nefunguje

Link to comment
Share on other sites

17 odpovědí na tuto otázku

Recommended Posts

  • 0

ježíš sprav si to cez chrfind keď nevieš sscanf

 

kód :

 

dcmd_setlvl(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
new pos,lvl,string[128];
if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SCM(playerid, F_Cervena, "[ AdminScript ] Použitie: /setlvl [ ID ] [ LEVEL ]");
 if(strlen(params) > 23) return 0;

   new cmdid = strval(params);
   lvl = strval(params[pos]);
   if(lvl < 0 || lvl > 3) return SCM(playerid,F_Cervena,"[ AdminScript ] Rozmedzie Levelov je 0 - 3");
ALVL[cmdid] = lvl;
   if(cmdid == playerid)
   {
    format(string,sizeof(string),"[ AdminScript ] Nastavil si si Úroveň oprávnenia na %d",lvl);
    SCM(playerid,F_Cervena,string);
}
else
{
 format(string,sizeof(string),"[ AdminScript ] Nastavil si hráčovi %s Úroveň oprávnenia na %d",Meno(cmdid),lvl);
    SCM(playerid,F_Cervena,string);
    format(string,sizeof(string),"[ AdminScript ] Mód ti nastavil Úroveň oprávnenia na %d",lvl);
    SCM(cmdid,F_Cervena,string);
}
return 1;
}

Link to comment
Share on other sites

  • 0

tu máš z môjho módu Arthom Zeme:

 

CMD:setadmin(playerid, params[])
{
    new level, id;
    if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, WHITE, "{FF0000}Nie si {FFFFFF}pripojený !");
    if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, WHITE, "Nie si {40FF40}RCON {FFFFFF}admin !");
    if (sscanf(params, "ud", id, level)) return SendClientMessage(playerid, WHITE, "Použitie: {40FF40}\"/setadmin [iD] [Level]\"");
    else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, WHITE, "Hráč nie je pripojený");
    else if(level > 5 || level < 0) return SendClientMessage(playerid, WHITE, "Nesprávne zadaný level !");
    else
    {
        new String[256], pName[MAX_PLAYER_NAME];
         GetPlayerName(id, pName, sizeof(pName));
        format(String, sizeof(String), "Administrátor %s udelil hráčovi %s admin lvl %d !", PlayerName(playerid), pName, level);
        SCMTA(WHITE, String);
        PInfo[id][AdminLvl] = level;
    }
    return 1;
}

 

ale nevim či je správne :d skúšal som a išlo mne no :d a prečo si proste sama nespravíš admin script?

 

j a ešte:

#define SCM SendClientMessage

#define SCMTA SendClientMessageToAll

#define WHITE 0xFFFFFFAA

Link to comment
Share on other sites

  • 0
mato čo je to za cmd system? :d Ja používam len dcmd :)

btw a načo:

if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, WHITE, "{FF0000}Nie si {FFFFFF}pripojený !");

 

to je len tak :d a cmd system to je zcmd

Link to comment
Share on other sites

  • 0
moj bože prečo nemožem používať iný cmd system ked mám zcmd? :d

:d neboj i ja som pouzival dcmd ale mne sa to nepacilo :d tak som nasiel zcmd tak ho vyuzivam (no a ten isplayerconnected ja som pisal ze vsetko robim sam :d)

Link to comment
Share on other sites

  • 0

Zuzko, koukl jsem na ten tvůj mód a co z toho vyplívá. Za 1) Je to tím že všechno tam máš zpatlané, většina funkcí nefunguje protože je blokují jiné. 2)Když děláš GM dělej ho podle sebe a nekopíruj ostatní, vydím tam spousta věcí od jiných pawnerů 3)dělej to tak aby se v tom dalo vyznat 4)když mám v tóm FS ukládání přes dini tak ukládání v módu udělej všude přes dini, ne jak to máš ty

5)v tom začátku je hned poznat že to kopíruješ a nebo fkt neumíš si rozdělit sekce :d

 

#include 

#include 
#include 
#include 
#include 
#define OPRAVIT             KEY_ANALOG_UP
#define NITRO               KEY_ANALOG_DOWN
#define FLIP                KEY_ANALOG_LEFT
#define HYDRAULIKA          KEY_ANALOG_RIGHT
#define BotName              "{FF0000}Drifter:"
#define mod 27
#define DIALOG_TUNING1   17262
#define DIALOG_AIRPORTS1   26369
#define DIALOG_STUNTS1   20362
#define DIALOG_DM   13444
#define DIALOG_TELES   2245
#define COLOR_GREEN 0x00FF00FF
#define COLOR_RED 0xFF0000FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PURPLE 0xFF00FFAA
#define COLOR_BLUE 0x0000FFFF
#define COLOR_ORANGE 0xFF9000FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_DARKBLUE 0x00007AFF
#define COLOR_PINK 0xFF007AFF
#define COLOR_BLACK 0x000000FF
#define COLOR_LIGHTGREEN 0x82FF82FF
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
#define WHITE 0xFFFFFFAA
//Pragma------------------------------------------------------------------------------------------------------
#pragma tabsize 0
#pragma unused strtok
#pragma unused ret_memcpy
//Define------------------------------------------------------------------------------------------------------
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define UCTY "ucty/%s.ini"
#define SCM SendClientMessage
//Enum------------------------------------------------------------------------------------------------------
enum pInfo
{
   pScore,
   pAdminLevel,
   pCash,
   pWarns,
   pMute,

}
//new------------------------------------------------------------------------------------------------------
new PlayerInfo[MAX_PLAYERS][pInfo];
new AJmeno[MAX_PLAYER_NAME];
new Jmeno[MAX_PLAYER_NAME], file[256], String[128], Save[32];
new Text:Atext;
new Text:Admin;
new atext[MAX_PLAYERS];
//Forward-----------------------------------------------------------------------------------------------------
forward Ulozeni(playerid);
new gPlayerLogged[MAX_PLAYERS];
forward atextc(playerid);
//------------------------------------------------------------------------------------------------------
new Text[40];
new bool:soutez;
new SpawnedVehicles[MAX_PLAYERS];
new idaut;
new Text:txtTimeDisp;

forward UpdateTime();

#define DIALOG_BANKA        1000//změnte si dle libosti
#define DIALOG_VKLAD        DIALOG_BANKA+1//neměnit nic
#define DIALOG_VYBER        DIALOG_BANKA+2//neměnit nic
#define DIALOG_OPREVOD      DIALOG_BANKA+3//neměnit nic
#define DIALOG_OTAZKA       DIALOG_BANKA+4//neměnit nic
#define DIALOG_PREVODP      DIALOG_BANKA+5//neměnit nic
#define DIALOG_OFFLINE      DIALOG_BANKA+6//neměnit nic
#define DIALOG_OFFPREVOD    DIALOG_BANKA+7//neměnit nic
new Banka[MAX_PLAYERS];//změnte si dle libosti
#define PROMENA             Banka//změnte si dle libosti v souladu s výše uvedenoudefinici promené
#define SCM                 SendClientMessage//definice pro SCM
#define PRVOTNI_DIALOG	new str[256];\
format(str,256,"Výběr\nVklad\nStav : {00FF00}%d {FFFFFF}$\nOnline Převod",PROMENA[playerid]);\
ShowPlayerDialog(playerid,DIALOG_BANKA,DIALOG_STYLE_LIST,"Banka",str,"Zvolit","Odejít");
new prevodid;
new jmeno[256];
// random spawns
new Float:RandomSpawns[][] =
{
   {357.75280762,2074.29980469,17.24940109}, // Randomspawn area 69
   {1601.5837,1324.1768,10.9394}, // Randomspawn lva
   {383.0134,2538.8259,16.5391}, // Randomspawn aa
   {-1389.7465,-230.8466,14.148}, // Randomspawn sfa
   {1073.1746,1267.1007,10.8281}, // Randomspawn funstunt
   {-2928.0491,-649.3088,4.5297}, // randomspawn kart
   {2001.8843,-2646.8259,13.7503}, // randomspawn lsa
   {53.5172,-2095.3826,11.7887}, // randomspawn lsrace
   {2104.1064,1430.4622,10.8203}, // randomspawn lv
   {-1992.7402,148.8261,27.5391}, // randomspawn sf
   {1607.6703,-1721.9176,13.5469}, // randomspawn ls
   {-2322.072265, -1651.324707, 483.420562} // randomspawn mc
};
new Float:RandomSpawnGlassDM[][] =
{
   // Positions, (X, Y, Z and Facing Angle)
   {26.2488,1570.4476,204.9499,221.3350}, // glass dm spawn 1
   {-27.8678,1547.7212,204.9499,88.4272}, // glass dm spawn 2
   {-28.7127,1491.7623,204.9499,227.1029}, // glass dm spawn 3
   {29.1959,1496.3866,204.9499,269.7678} // glass dm spawn 4
};
new Float:RandomSpawnWS[][] =
{
   // Positions, (X, Y, Z and Facing Angle)
   {818.4353,-2421.4988,1.1000,284.0605}, // waterslide spawn 1
   {815.4538,-2411.9006,1.1000,272.4671}, // waterslide spawn 2
   {816.9018,-2433.2075,1.1000,278.4205}, // waterslide spawn 3
   {818.8561,-2442.0603,1.1000,272.4672} // waterslide spawn 4
};
forward AutomaticMessage();
forward Unfreeze(playerid);
forward AutoRepair();
main()
{
print("\n----------------------------------------");
print("mod");
print("----------------------------------------\n");
}

 

6) no comment, začni s GM odznova, ručně, přehledně a můj AS ti bude fungovat, v tom módě máš spatlaninu zcmd, dcmd a dini, dudb, apod.

Poslechni mé rady. :p:d

 

Tvůj GM má cca 2000 řádků, a z toho většina zbytečná, nebo nefunkční.

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...