Jump to content
  • 0

pomoc setlvl


FrOsTy14

Dotaz

Zdravím mám tady error chci udělat příkaz setlvl code:

{
CMD:setlevel(playerid, params[])
{
    new iD, Level, gQuery[250], pName[24], gMessage[250], gVictim[24];
    if(IsPlayerAdmin(playerid) == 1)
    {
        if(sscanf(params, "ui", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]");
        else if(iD == playerid) return SendClientMessage(playerid, 0xFF0000FF, "* You cannot use that command on yourself");
        else if(!IsPlayerConnected(iD)) return SendClientMessage(playerid, 0xFF0000FF, "* That player is offline.");
        else
        {
            GetPlayerName(playerid, pName, sizeof(pName));
            GetPlayerName(iD, gVictim, sizeof(gVictim));
            format(gQuery, sizeof(gQuery), "UPDATE Users SET Admin = '%i' WHERE Name = '%s'", Level, pName);
            mysql_query(gQuery);

            format(gMessage, sizeof(gMessage), "* You have set %s an admin. Level: %i", gVictim, Level);
            SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

            format(gMessage, sizeof(gMessage), "* You have been set as a level %i admin.", Level);
            SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

            AccountInfo[iD][Admin] = Level;
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF0000FF, "* You are not an admin.");
    }
    return 1;
}

error 029: invalid expression, assumed zero

undefined symbol "cmd_setlevel"

invalid expression, assumed zero

fatal error 107: too many error messages on one line

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0
if(sscanf(params, "ii", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]");

to cos mu poslal mu nic moc nepomůže..

 

když tam dá u jako na ID tak může použít Jmeno hrače nebo ID hrače. takže si mu opravil vlastně nic :d

Link to comment
Share on other sites

  • 0

To mi nejde ale aspoň mi můžete pomoc s tímhle dělám příkaz na smazání chatu.

error 017: undefined symbol "dcmd_spam"

error 017: undefined symbol "dcmd_spam"

error 017: undefined symbol "params"

code:

#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
new AdminLevel[MAX_PLAYERS];
#define MAX_PLAYERS_EX "20"





{
	dcmd(spam, 4, cmdtext); //Toto
	if (strcmp("/spam", cmdtext, true, 10) == 0)
	{
		dcmd_spam(playerid, params[]) //Toto je začátek příkazu za dcmd_ je vždy, jaký příkaz se bude používát pro vykonání dané činosti.
{//Otevřeme příkaz.
	#pragma unused params // Nebudeme využívat jiné místo než /Clearchat.
	if(AdminLevel[playerid] > 0) //Když má AdminLevel vetší než 0.
	{
		for(new c=0;c<65;c++) SendClientMessageToAll(-1," "); // 65 krát odešle všem hráčům prázdnou zprávu.
		new string[100], name[24]; // Definice textu zprávy a hráčova jména.
		GetPlayerName(playerid, name, sizeof(name)); //Zjistí hráčův nick.
		format(string, sizeof(string), "# Administrátor %s promazal chat.", name); //Nadefinujeme zprávu, která se odešle po vymazání chatu.
		SendClientMessageToAll(-1, string); //Odešle zprávu všem hráčům, kdo promazal chat.
	}else{ //Nebo když má Admin Level menší nebo roven 0.
	    SendClientMessage(playerid, -1, "Nemáš AdminLevel vetší než 0."); //Odešle zprávu hráči, že není administrátorem.
	}//Ukončení zkoumání proměny.
	return 1; //Ukončení příkazu pozitivně.
}//Ukončení příkazu.
		return 1;
	}
}
Dělal jsem to podle návodu
Link to comment
Share on other sites

  • 0

Zdravím udělal jsi mi vtom bordel.

 

{   // <-- Toto jsi měl smazat 

 
 
CMD:setlevel(playerid, params[])
{
new iD, Level, gQuery[250], pName[24], gMessage[250], gVictim[24];
if(IsPlayerAdmin(playerid) == 1)
{
if(sscanf(params, "ui", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]");
else if(iD == playerid) return SendClientMessage(playerid, 0xFF0000FF, "* You cannot use that command on yourself");
else if(!IsPlayerConnected(iD)) return SendClientMessage(playerid, 0xFF0000FF, "* That player is offline.");
else
{
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(iD, gVictim, sizeof(gVictim));
format(gQuery, sizeof(gQuery), "UPDATE Users SET Admin = '%i' WHERE Name = '%s'", Level, pName);
mysql_query(gQuery);

format(gMessage, sizeof(gMessage), "* You have set %s an admin. Level: %i", gVictim, Level);
SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

format(gMessage, sizeof(gMessage), "* You have been set as a level %i admin.", Level);
SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

AccountInfo[iD][Admin] = Level;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "* You are not an admin.");
}
return 1;
}

A v tom druhém

Máš více chyb tak ti dávám toto

CMD:spam(playerid,params[]){
if(AdminLevel[playerid] < 1)return SendClientMessage(playerid,ZLATA,"[Administrace] Tento Příkaz Lze Použít až od Admin Levelu 1!");
for(new i = 0; i < 50; i++) SendClientMessageToAll(ZLATA," ");
new str[70];
strcat(str,"[ADMINISTRATOR] Administrator %s[ID %i] Smazal Chat!\n");
format(str,sizeof(str),str,GetName(playerid),playerid);
SendClientMessageToAll(ZLATA,str);
return 1;
}
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...