Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: LukasNoha poslato Januar 29, 2018, 13:33:49 POSLE PODNE

Naslov: CMD:makeadmin
Poruka od: LukasNoha poslato Januar 29, 2018, 13:33:49 POSLE PODNE
Pitanje:Kako da sada umetnem u ovu komandu da poruka dodje adminima, npr: Admin Lukas_Noha je postavio igracu Pero_Peric admina!
Komentar:Ako moze da mi full objasnite zato sta sam nov u skriptanju, ili da mi napisete kod, da dodate to sta treba..



[pawn]CMD:makeadmin(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new string[MAX_PLAYER_NAME+250],
             pname[MAX_PLAYER_NAME],
             tname[MAX_PLAYER_NAME],
             targetid,
             level;

        if(sscanf(params, "ii", targetid, level))
        {
            return SendClientMessage(playerid, 0xF8F8F8FFF, "Koristi: {F00f00}/makeadmin [id] [level]");
        }
        for(new i=0;i<MAX_PLAYERS; i++) continue; {
                 if((!IsPlayerConnected(targetid)) || (targetid == INVALID_PLAYER_ID))
                {
                       SendClientMessage(playerid, 0xF8f8f8fff, "ERROR: {FFFFFF}Igrac nije konektovan!");
                }
    }
        if(level < 0 || level > 5)
        {
            return SendClientMessage( playerid, 0xF8F8F8FFF, "ERROR: {FFFFFF}Najveci level je 5.");
        }
        else
        {
            GetPlayerName(playerid, pname, sizeof(pname));
            GetPlayerName(targetid, tname, sizeof(tname));
            new INI:File = INI_Open(UserPath(targetid));
            PlayerInfo[targetid][pAdmin] = level;
            INI_WriteInt(File,"Admin",level);
               INI_Close(File);                                                                                           
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
    }
    return 1;
}[/pawn]
Naslov: Odg: CMD:makeadmin
Poruka od: ᴜɴᴋɴᴏᴡɴɴɴ poslato Januar 29, 2018, 14:04:06 POSLE PODNE
[pawn]CMD:makeadmin(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new string[MAX_PLAYER_NAME+250],
             pname[MAX_PLAYER_NAME],
             tname[MAX_PLAYER_NAME],
             targetid,
             level;

        if(sscanf(params, "ii", targetid, level))
        {
            return SendClientMessage(playerid, 0xF8F8F8FFF, "Koristi: {F00f00}/makeadmin [id] [level]");
        }
        for(new i=0;i<MAX_PLAYERS; i++) continue; {
                 if((!IsPlayerConnected(targetid)) || (targetid == INVALID_PLAYER_ID))
                {
                       SendClientMessage(playerid, 0xF8f8f8fff, "ERROR: {FFFFFF}Igrac nije konektovan!");
                }
    }
        if(level < 0 || level > 5)
        {
            return SendClientMessage( playerid, 0xF8F8F8FFF, "ERROR: {FFFFFF}Najveci level je 5.");
        }
        else
        {
            GetPlayerName(playerid, pname, sizeof(pname));
            GetPlayerName(targetid, tname, sizeof(tname));
            new INI:File = INI_Open(UserPath(targetid));
            PlayerInfo[targetid][pAdmin] = level;
       format(string,sizeof(string),"Admin %s je postavio igracu %s admina!",playerid,targetid);
      SendClientMessageToAll(-1, string);

            INI_WriteInt(File,"Admin",level);
               INI_Close(File);                                                                                           
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF8284FF,"ERROR: Niste autorizirani za koristenje ove komande ili vam je nedovoljan level.");
    }
    return 1;
}[/pawn]
Eh vidis tu di pise sendclientmessagetoall zamijeni samo da pokaze adminima i tjt
Naslov: Odg: CMD:makeadmin
Poruka od: LukasNoha poslato Januar 29, 2018, 14:11:31 POSLE PODNE
a sta znaci to -1 i string?
Naslov: Odg: CMD:makeadmin
Poruka od: ᴜɴᴋɴᴏᴡɴɴɴ poslato Januar 29, 2018, 14:13:41 POSLE PODNE
-1 ti je bijela boja, mozes to promjenit, preko stringa sam formatirao poruku.
Naslov: Odg: CMD:makeadmin
Poruka od: LukasNoha poslato Januar 29, 2018, 14:37:39 POSLE PODNE
Hvala brt! Samo kad compilujem pokazuje ovo: (20178) : warning 202: number of arguments does not match definition,
neznam dal je to bitno ili nije, evo slike komande: https://imgur.com/Yr1jnoJ
Naslov: Odg: CMD:makeadmin
Poruka od: Cappone. poslato Januar 29, 2018, 14:58:48 POSLE PODNE
Citat: LukasNoha poslato Januar 29, 2018, 14:37:39 POSLE PODNE
Hvala brt! Samo kad compilujem pokazuje ovo: (20178) : warning 202: number of arguments does not match definition,
neznam dal je to bitno ili nije, evo slike komande: https://imgur.com/Yr1jnoJ

Umjesto CMD:makeadmin, dodaj YCMD:makeadmin.