Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Shone poslato Maj 31, 2011, 13:48:50 POSLE PODNE

Naslov: [Pomoc] /admins u dijalogu
Poruka od: Shone poslato Maj 31, 2011, 13:48:50 POSLE PODNE
Skripta koju koristim:Street Stories
Detaljan opis problema:Zelim da kada igrac upise /admins da mu izbaci ko su admini u dijalogu, i da kada to upise zelim da igracu pise "%s upravo cita listu admina(/admins)!
Dio skripte:/admins
Neke slike/video za lakse dobivanje pomoci(neobavezno)://


Moderator:
Dodat prefix [Pomoc]!
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Johnny poslato Maj 31, 2011, 14:00:00 POSLE PODNE

if (strcmp(cmd, "/admini", true) == 0)
   {
       if(IsPlayerConnected(playerid))
    {

  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       if(PlayerInfo[i][Admin] == 1)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, " Admin[1]: %s\n\n", sendername);

    }
       if(PlayerInfo[i][Admin] == 2)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[2]: %s\n\n",string, sendername);

    }
       if(PlayerInfo[i][Admin] == 3)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[3]: %s\n\n",string, sendername);

    }
       if(PlayerInfo[i][Admin] == 4)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[4]: %s\n\n", string,sendername);

    }
       if(PlayerInfo[i][Admin] == 1337)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[1337]: %s\n\n", string,sendername);

       }
              if(PlayerInfo[i][Admin] == 1338)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 512, "%s Admin[1338]: %s\n\n", string,sendername);
     ShowPlayerDialog(playerid,197,DIALOG_STYLE_MSGBOX,"Online Admini",string,"U redu", "Izadji");
                              }
                      }
              }
      }
              return 1;
}


EDIT: Zaboravio sam da dodam zagradicu posle return-a :)
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Shone poslato Maj 31, 2011, 14:05:27 POSLE PODNE
Ali gdje da dodam imena admina npr.. Vlasnik, Suvlasnik?
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Johnny poslato Maj 31, 2011, 14:06:31 POSLE PODNE
if (strcmp(cmd, "/admini", true) == 0)
   {
       if(IsPlayerConnected(playerid))
    {

  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       if(PlayerInfo[i][Admin] == 1)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, " Admin[1]: %s\n\n", sendername);

    }
       if(PlayerInfo[i][Admin] == 2)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[2]: %s\n\n",string, sendername);

    }
       if(PlayerInfo[i][Admin] == 3)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[3]: %s\n\n",string, sendername);

    }
       if(PlayerInfo[i][Admin] == 4)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[4]: %s\n\n", string,sendername);

    }
       if(PlayerInfo[i][Admin] == 1337)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 256, "%s Admin[Su-Vlasnik]: %s\n\n", string,sendername);

       }
              if(PlayerInfo[i][Admin] == 1338)
       {
     GetPlayerName(i, sendername, 50);
     format(string, 512, "%s Admin[Vlasnik]]: %s\n\n", string,sendername);
     ShowPlayerDialog(playerid,197,DIALOG_STYLE_MSGBOX,"Online Admini",string,"U redu", "Izadji");
                              }
                      }
              }
      }
              return 1;
}
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: System32 poslato Maj 31, 2011, 19:22:09 POSLE PODNE
nece ti to raditi jer neznamo tvoje varijable za admina nadi pri vrhu enum p_info tako nesto slicno i kako ide varijabla za admina, recimo moze biti pAdmin, pAdminLevel i slicno.
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Shone poslato Maj 31, 2011, 19:54:11 POSLE PODNE
pAdmin
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: System32 poslato Maj 31, 2011, 19:58:10 POSLE PODNE
CMD:admins(playerid,params[])
{
    SendClientMessage(playerid, COLOR_KRED, "<~~ Administratori Online ~~>");
    new i = 0, aname[256], string[256];
    for(; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[playerid][pAdminLevel] == 1)
            {
            GetPlayerName(i, aname, sizeof(aname));
            format(string, 127, "Gamemaster: %s", aname);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            }
            if(PlayerInfo[playerid][pAdminLevel] == 2)
            {
            GetPlayerName(i, aname, sizeof(aname));
            format(string, 128, "Administrator: %s", aname);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            }
            if(PlayerInfo[playerid][pAdmin] == 1337)
            {
            GetPlayerName(i, aname, sizeof(aname));
            format(string, 129, "Head: %s", aname);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
      }
    }
return 1;
}

Ako ne koristis ZCMD samo stavi u if(Strcmp(pa dalje sto ide i usput, kako vidis tu ima samo tri admin levela ti moras za sva dodavat
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Johnny poslato Maj 31, 2011, 20:56:47 POSLE PODNE

if (strcmp(cmd, "/admini", true) == 0) 
    { 
        if(IsPlayerConnected(playerid)) 
     { 
 
   for(new i = 0; i < MAX_PLAYERS; i++) 
   { 
    if(IsPlayerConnected(i)) 
    { 
        if(PlayerInfo<i>[pAdmin] == 1) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 256, " Admin[1]: %s\n\n", sendername); 
 
     } 
        if(PlayerInfo<i>[pAdmin] == 2) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 256, "%s Admin[2]: %s\n\n",string, sendername); 
 
     } 
        if(PlayerInfo<i>[pAdmin] == 3) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 256, "%s Admin[3]: %s\n\n",string, sendername); 
 
     } 
        if(PlayerInfo<i>[pAdmin] == 4) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 256, "%s Admin[4]: %s\n\n", string,sendername); 
 
     } 
        if(PlayerInfo<i>[pAdmin] == 1337) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 256, "%s Admin[Su-Vlasnik]: %s\n\n", string,sendername); 
 
        } 
               if(PlayerInfo<i>[pAdmin] == 1338) 
        { 
      GetPlayerName(i, sendername, 50); 
      format(string, 512, "%s Admin[Vlasnik]]: %s\n\n", string,sendername); 
      ShowPlayerDialog(playerid,197,DIALOG_STYLE_MSGBOX,"Online Admini",string,"U redu", "Izadji"); 
                               } 
                       } 
               } 
       } 
               return 1;
}

// Tesko dodati mesto Admin pAdmin -.-
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Eazy_E poslato Maj 31, 2011, 21:11:46 POSLE PODNE
Tamo de vam ti je bilo staro za admine stavis ovo
if (strcmp(cmd, "/admini", true) == 0)
    {
        if(IsPlayerConnected(playerid))
     {

   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(IsPlayerConnected(i))
    {
        if(PlayerInfo[i][pAdmin] == 1)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 256, " Admin[1]: %s\n\n", sendername);

     }
        if(PlayerInfo[i][pAdmin] == 2)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 256, "%s Admin[2]: %s\n\n",string, sendername);

     }
        if(PlayerInfo[i][pAdmin] == 3)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 256, "%s Admin[3]: %s\n\n",string, sendername);

     }
        if(PlayerInfo[i][pAdmin] == 4)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 256, "%s Admin[4]: %s\n\n", string,sendername);

     }
        if(PlayerInfo[i][pAdmin] == 1337)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 256, "%s Admin[1337]: %s\n\n", string,sendername);

        }
               if(PlayerInfo[i][pAdmin] == 1338)
        {
      GetPlayerName(i, sendername, 50);
      format(string, 512, "%s Admin[Vlasnik]: %s\n\n", string,sendername);
      ShowPlayerDialog(playerid,197,DIALOG_STYLE_MSGBOX,"Online Admini",string,"U redu", "Izadji");
                               }
                       }
               }
       }
               return 1;
}


EDIT: Stavio sam ispravno kako treba da bude za ostale koji budu gledali ovo
Naslov: Odg: [Pomoc] /admins u dijalogu
Poruka od: Johnny poslato Maj 31, 2011, 21:13:28 POSLE PODNE
Otvori novu temu i postavi linije i sve.Ne da spamamo ovde.