Jump to content
  • 0

pomoc /setlevel


Tankysis

Dotaz

Zdravím, u tohoto příkazu mi to háže tyto errory. 

Citace

C:\Users\Marek\Desktop\SAMP\gamemodes\test.pwn(363) : error 017: undefined symbol "PlayerInfo"
C:\Users\Marek\Desktop\SAMP\gamemodes\test.pwn(363) : warning 215: expression has no effect
C:\Users\Marek\Desktop\SAMP\gamemodes\test.pwn(363) : error 001: expected token: ";", but found "]"
C:\Users\Marek\Desktop\SAMP\gamemodes\test.pwn(363) : error 029: invalid expression, assumed zero
C:\Users\Marek\Desktop\SAMP\gamemodes\test.pwn(363) : fatal error 107: too many error messages on one line

Zde samostatný kód

CMD:setlevel(playerid, params[])
{
    new id,level,msg[128],msg2[128],name[MAX_PLAYER_NAME];
    if(IsPlayerAdmin(playerid))
    {
        if(sscanf(params,"ud",id,level))return SendClientMessage(playerid, red,"Použijte: /setlevel <id/nick>");
        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Hráč není připojen");
        else if(level > 5)return SendClientMessage(playerid, red,"Admin levely jsou v rozmezí 1 až 5!");
        else
        {
             PlayerInfo[id][Adminlevel] = level;
            format(msg,sizeof(msg),"Byl ti nastaven admin level %d.",level);
            SendClientMessage(id,red,msg);
            GetPlayerName(id,name,sizeof(name));
            format(msg2,sizeof(msg2),"Nastavil jsi hráči %s admin level %d.",name,level);
            SendClientMessage(playerid,green,msg2);
        }
    }
    else
    {
        SendClientMessage(playerid, red,"Musíš být přihlášen jako RCON k použití tohoto příkazu!");
    }
    return 1;
}

Předem děkuji za pomoc

Edited by Tankysis
Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Zdravím,

Je vůbec vytvořen enum PlayerInfo? Jestli ne, tak může vypadat nějak takto:

enum pInfo
{
	Adminlevel,
	blabla,
	blable,
    blablo,
}

new PlayerInfo[MAX_PLAYERS][pInfo];
CMD:setlevel(playerid, params[])
{
    new id,
        level,
        msg[128],
        msg2[128],
        name[MAX_PLAYER_NAME+1];

    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red,"Musíš být přihlášen jako RCON k použití tohoto příkazu!");
    if(sscanf(params,"rd",id,level))return SendClientMessage(playerid, red,"Použijte: /setlevel <id/nick>");
    if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, red, "Hráč není připojen");
    if(level > 5) return SendClientMessage(playerid, red,"Admin levely jsou v rozmezí 1 až 5!");

    PlayerInfo[id][Adminlevel] = level;
    format(msg,sizeof(msg),"Byl ti nastaven admin level %d.",level);
    SendClientMessage(id,red,msg);
    GetPlayerName(id,name,sizeof(name));
    format(msg2,sizeof(msg2),"Nastavil jsi hráči %s admin level %d.",name,level);
    SendClientMessage(playerid,green,msg2);
    return 1;
}

Tento kod se mi čte lépe, co Vám? :)

Zatím.

Edited by Smexy
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...