Uslov

Započeo njoBe_, Jul 28, 2021, 20:41:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Zanima me gdje da smjestim uslov koji ispituje da ako igracu stavim admin level 0 da mu ne izadje poruka cestitamo postao si admin, vec da izadje smijenjen si sa pozicije od strane tog i tog admina (Unaprijed se izvinjavam sto izgleda nabacano,

Dobijam 2 warninga kod

PlayerInfo [id] [pAdmin] == adminlevel; // bcrp.pwn(246) : warning 215: expression has no effect



[pawn]CMD:makeadmin(playerid, params[])
{
   if (IsPlayerAdmin(playerid) ||  PlayerInfo [playerid] [pAdmin] >0)
   {
      new id, pName[MAX_PLAYER_NAME], pPostavioName[MAX_PLAYER_NAME], adminlevel, string[256], string2[256], string3[256], string4[256];
                 if(sscanf(params, "ii", id, adminlevel)) return SendClientMessage (playerid, COLOR_SERVER, "[Usage]: {FFFFFF}/makeadmin [ID] [Admin Level]");      
      else if (adminlevel > 7 || adminlevel < 0) return SendClientMessage(playerid, COLOR_SERVER, "[Usage]: {FFFFFF}Admin level ne moze biti manji od 0 i veci od 7.");
      GetPlayerName(id, pName, sizeof(pName));
      GetPlayerName(playerid, pPostavioName, sizeof(pPostavioName));   
      format(string, sizeof(string), "{039DFC}[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", pPostavioName, adminlevel);
      format(string2, sizeof(string2), "{039DFC}[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", adminlevel, pName);
      SendClientMessage(playerid, -1, string2);
      SendClientMessage(id, -1, string);   
      if(sscanf(params, "ii", id, adminlevel)) return SendClientMessage (playerid, COLOR_SERVER, "[Usage]: {FFFFFF}/makeadmin [ID] [Admin Level]");      
      else if (adminlevel > 7 || adminlevel < 0) return SendClientMessage(playerid, COLOR_SERVER, "[Usage]: {FFFFFF}Admin level ne moze biti manji od 0 i veci od 7.");
   
      
      PlayerInfo [id] [pAdmin] == adminlevel;   
      
            
    }

   
   


   return 1;
}[/pawn]
Poslednja Izmena: Avgust 07, 2021, 14:37:49 POSLE PODNE od M Ө M Σ N Z I

If adminlevel < 1 ? Ako ovo ne znas uradit idi uci osnove programirannja if else i ostalo

Warrning ti je jer se tako vrijesnost ne dodjeljuje dodjeljuejs je sa jednim znakom jednakosti

Citat: Taylor Morelli poslato Jul 28, 2021, 20:52:20 POSLE PODNE
If adminlevel < 1 ? Ako ovo ne znas uradit idi uci osnove programirannja if else i ostalo
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.



Izvoli komandu:
[pawn]CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
    // Ako je igrac RCON __i__ ako je njegov admin level veci od 6
    // Ako hoces da bude _ili_, promeni && (and) u || (or)
    if (!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] >= 6)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Samo RCON admin!");

    new targetID, targetAdminLevel;
    if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
        return SendClientMessage (playerid, COLOR_SERVER, "[Usage]: {FFFFFF}/makeadmin [ID] [Admin Level]");

    if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Nepostojeci user ID!");

    if (targetAdminLevel > 7)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Admin level ne moze biti veci od 7.");

    if (PlayerInfo[targetID][pAdmin] == targetAdminLevel)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");

        /* Sintaksa je dobra (komanda je prihvacena) */
    /* To znaci da nadalje mozemo da uzmemo sve podatke */

    new issuerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, issuerName, sizeof(issuerName));

    new targetName[MAX_PLAYER_NAME];
    GetPlayerName(targetID, targetName, sizeof(targetName));

    new buffer[144];

    if(!targetAdminLevel) {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    } else {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    }

    // Fali cuvanje u bazu
    PlayerInfo[targetID][pAdmin] = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
    return 1;
}[/pawn]

Citat: Sage poslato Jul 28, 2021, 22:39:52 POSLE PODNE
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.



Izvoli komandu:
[pawn]CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
    // Ako je igrac RCON __i__ ako je njegov admin level veci od 6
    // Ako hoces da bude _ili_, promeni && (and) u || (or)
    if (!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] >= 6)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Samo RCON admin!");

    new targetID, targetAdminLevel;
    if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
        return SendClientMessage (playerid, COLOR_SERVER, "[Usage]: {FFFFFF}/makeadmin [ID] [Admin Level]");

    if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Nepostojeci user ID!");

    if (targetAdminLevel > 7)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Admin level ne moze biti veci od 7.");

    if (PlayerInfo[targetID][pAdmin] == targetAdminLevel)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");

        /* Sintaksa je dobra (komanda je prihvacena) */
    /* To znaci da nadalje mozemo da uzmemo sve podatke */

    new issuerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, issuerName, sizeof(issuerName));

    new targetName[MAX_PLAYER_NAME];
    GetPlayerName(targetID, targetName, sizeof(targetName));

    new buffer[144];

    if(!targetAdminLevel) {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    } else {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    }

    // Fali cuvanje u bazu
    PlayerInfo[targetID][pAdmin] = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
    return 1;
}[/pawn]


CESTITAM NA POBEDI U SKRIPT BETLU TI SI BOG SKRIPTANJA!!!

Citat: Sage poslato Jul 28, 2021, 22:39:52 POSLE PODNE
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.



Izvoli komandu:
[pawn]CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
    // Ako je igrac RCON __i__ ako je njegov admin level veci od 6
    // Ako hoces da bude _ili_, promeni && (and) u || (or)
    if (!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] >= 6)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Samo RCON admin!");

    new targetID, targetAdminLevel;
    if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
        return SendClientMessage (playerid, COLOR_SERVER, "[Usage]: {FFFFFF}/makeadmin [ID] [Admin Level]");

    if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Nepostojeci user ID!");

    if (targetAdminLevel > 7)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Admin level ne moze biti veci od 7.");

    if (PlayerInfo[targetID][pAdmin] == targetAdminLevel)
        return SendClientMessage(playerid, 0xFF0000FF, "[Error]: {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");

        /* Sintaksa je dobra (komanda je prihvacena) */
    /* To znaci da nadalje mozemo da uzmemo sve podatke */

    new issuerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, issuerName, sizeof(issuerName));

    new targetName[MAX_PLAYER_NAME];
    GetPlayerName(targetID, targetName, sizeof(targetName));

    new buffer[144];

    if(!targetAdminLevel) {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    } else {
        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
        SendClientMessage(targetID, 0x039DFCFF, buffer);

        format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
        SendClientMessage(playerid, 0x039DFCFF, buffer);
    }

    // Fali cuvanje u bazu
    PlayerInfo[targetID][pAdmin] = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
    return 1;
}[/pawn]

Ako mi neko da admina -1 cestitace mi :(


rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
[pawn]
if (adminlevel ==  0)
      {    
         SendClientMessage(id, COLOR_SERVER, string4);      
          SendClientMessage(playerid, COLOR_SERVER, string3);
      }
      else if (adminlevel > 0)
      {
         SendClientMessage(playerid, -1, string2);
         SendClientMessage(id, -1, string);   
      }[/pawn]

Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti

Citat: njoBe_ poslato Jul 30, 2021, 16:45:54 POSLE PODNE
rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
[pawn]
if (adminlevel ==  0)
      {    
         SendClientMessage(id, COLOR_SERVER, string4);      
          SendClientMessage(playerid, COLOR_SERVER, string3);
      }
      else if (adminlevel > 0)
      {
         SendClientMessage(playerid, -1, string2);
         SendClientMessage(id, -1, string);   
      }[/pawn]

Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
Ja sam ti dao savjet jer sam radio isto sranje kao ti.u prazno vec koliko vremena.. Nemoj se odma naci uvredjen

Citat: njoBe_ poslato Jul 30, 2021, 16:45:54 POSLE PODNE
rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
[pawn]
if (adminlevel ==  0)
      {    
         SendClientMessage(id, COLOR_SERVER, string4);      
          SendClientMessage(playerid, COLOR_SERVER, string3);
      }
      else if (adminlevel > 0)
      {
         SendClientMessage(playerid, -1, string2);
         SendClientMessage(id, -1, string);   
      }[/pawn]

Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti

I da else if (adminlevel > 0) ovo ti ne treba mozes stavit samo else a msm da cak ni else ne mora imas gore provjeru da ne moze ispod nule ako ovo vec radis samo za tekst

radio sam samo zbog teksta

Citat: njoBe_ poslato Jul 30, 2021, 17:01:04 POSLE PODNE
radio sam samo zbog teksta
sta god zatreba FB Taylor Morelli