Szerző Téma: Adminok parancs  (Megtekintve 877 alkalommal)

Adminok parancs
« Dátum: 2017. július 26. - 14:47:46 »
0 Show voters
Sziasztok.Van egy /adminok parancsom de ha admin írja be akkor kijelez mindenkit a játékosokkal együtt.Ha játékos írja be akkor senkit nem mutat.
 
 
CMD:adminok(playerid)
{
    new 
        iCount,
        szString[128];
 
    SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
 
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Account[playerid][Admin] > 1)
            {
                iCount++;
 
                switch(Character[playerid][AdminDuty])
                {
                    case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
                    case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account
[Admin]][1], GetRoleplayName(i));
                }

                SendClientMessage(playerid, COLOR_GRAY, szString);

            }

        }

    }

    if(!iCount)

        return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");



    return 1;

}

Nem elérhető kos

  • 292
    • Profil megtekintése
Adminok parancs
« Válasz #1 Dátum: 2017. július 26. - 17:16:47 »
0 Show voters
..mert rossz.
 
Hibás
 
if(Account[playerid][Admin] > 1)
 
switch(Character[playerid][AdminDuty])
 
case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
 
Helyette
 
if(Account[Admin] > 1)
 
switch(Character[AdminDuty])
 
case 0: // ide AdminNames[Account[Admin]][1], case 1: //ide is
 
Valamiért nem akarja [] befogadni rendesen, külön kiírom AdminNames[][1] az üres [] pedig Account[Admin]
 
if(!iCount) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\"); 
 
vagy
 
new iCount = 0;
 
if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\"); 
 
 
 
xd valamiért nem engedi leírni ezt xd
 
akkor kénytelen vagyok code tagba
 

CMD:adminok(playerid)
{
    new 
        iCount = 0,
        szString[128];
    SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) // ez biztos hogy jól működik? xd
    {
        if(IsPlayerConnected(i))
        {
            if(Account[i][Admin] > 1)
            {
                iCount++;
                switch(Character[i][AdminDuty])
                {
                    case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[i][Admin]][1], GetRoleplayName(i));
                    case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[i][Admin]][1], GetRoleplayName(i));
            //ha nem jó így, akkor AdminNames[1]
                }
                SendClientMessage(playerid, COLOR_GRAY, szString);
            }
        }
    }
    if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
    return 1;
}

 
 
« Utoljára szerkesztve: 2017. július 26. - 17:36:14 írta kos »

Adminok parancs
« Válasz #2 Dátum: 2017. július 26. - 20:45:51 »
0 Show voters
Működik.Köszi a helpet

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Adminok parancs
« Válasz #3 Dátum: 2017. július 27. - 13:17:03 »
+1 Show voters
Még annyit ajánlanák ami még könnyebb megoldás ami a:
 

switch(Character[AdminDuty])
{
    case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
    case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
}

 
Helyett:
 

format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));

 
 
 
Ergo:
 

CMD:adminok(playerid) {
    new iCount = 0, szString[128];
    SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
for(new i = 0; i <= GetPlayerPoolSize(); i++) if(IsPlayerConnected(i)) {
   if(Account[Admin] > 1) {
           iCount++;
      format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
            SendClientMessage(playerid, COLOR_GRAY, szString);
        }
    }
    if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
    return 1;
}

 
 
 
kos ez most nem leszólás, csak ez is egy megoldás! :)

Nem elérhető kos

  • 292
    • Profil megtekintése
Adminok parancs
« Válasz #4 Dátum: 2017. július 31. - 21:14:58 »
0 Show voters
Idézetet írta: Flash date=1501154223


   
      Még annyit ajánlanák ami még könnyebb megoldás ami a:
   
   

switch(Character[AdminDuty])
{
    case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
    case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
}

   
      Helyett:
   
   

format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));

   
       
   
   
      Ergo:
   
   

CMD:adminok(playerid) {
    new iCount = 0, szString[128];
    SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
for(new i = 0; i <= GetPlayerPoolSize(); i++) if(IsPlayerConnected(i)) {
   if(Account[Admin] > 1) {
           iCount++;
      format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
            SendClientMessage(playerid, COLOR_GRAY, szString);
        }
    }
    if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
    return 1;
}

   
       
   
   
      kos ez most nem leszólás, csak ez is egy megoldás! :)
   


igen, de nem akartam szegényt megzavarni, előbb az alapokat tanulja meg, utána a sűrített scriptet :) (bocs, hogy ilyen debilen hívom, megszokás)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal