Szerző Téma: Admin Szint Jelzõ  (Megtekintve 895 alkalommal)

Admin Szint Jelzõ
« Dátum: 2014. július 13. - 07:15:49 »
0 Show voters
Hellósztok. Egy olyan Scriptre lenne szükségem ha pl 1 es admin beír egy 2 es admin parancsot akkor kiírja hogy Ehhez a Parancshoz legalább 2 es Adminszint Szükséges! Ha valaki leírja nagyon megköszönném!  :)

Admin Szint Jelzõ
« Válasz #1 Dátum: 2014. július 13. - 07:31:16 »
0 Show voters
Szia.
Minden admin parancsnál le kell kérni,  hogy ugye hányas admin használhassa.
If admin 2 es utanna van a parancs. A vegére pedig else-be leírod, hogy nem vagy xy admin. Ha kell írok példát.

Admin Szint Jelzõ
« Válasz #2 Dátum: 2014. július 13. - 07:33:57 »
0 Show voters
Öhm ha lehetne erre a Parancsra megbírnád csinálni?
 
COMMAND:createhouse(playerid, params[])
{
// Setup local variables
new HPrice, MaxLevel, HouseID;
// Send the command to all admins so they can see it
SendAdminText(playerid, \"/createhouse\", params);
// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Check if the player\'s admin-level is at least 5
if (APlayerData[playerid][PlayerLevel] >= 5)
{
   // Check if the player isn\'t inside a vehicle
   if (GetPlayerVehicleSeat(playerid) == -1)
   {
      if (sscanf(params, \"ii\", HPrice, MaxLevel)) SendClientMessage(playerid, 0xFF0000AA, \"Használd: \\\"/createhouse <Összeg> <Max Szint (1-10)>\\\"\");
      else
      {
         // Check if the player entered a proper maxlevel
         if ((MaxLevel >= 1) && (MaxLevel <= 10))
         {
            // Find the first free HouseID
            for (HouseID = 1; HouseID < MAX_HOUSES; HouseID++)
               if (AHouseData[HouseID][PickupID] == 0) // Check if an empty house-index has been found (PickupID is 0)
                   break; // Stop searching, the first free HouseID has been found now
             // Check if the house-limit hasn\'t been reached yet
            if (HouseID < MAX_HOUSES)
            {
                // Setup some local variables
               new Float:x, Float:y, Float:z, Msg[128];
               // Get the player\'s position
               GetPlayerPos(playerid, x, y, z);
               // Set some default data
               AHouseData[HouseID][HouseX] = x;
               AHouseData[HouseID][HouseY] = y;
               AHouseData[HouseID][HouseZ] = z;
               AHouseData[HouseID][HouseLevel] = 1;
               AHouseData[HouseID][HouseMaxLevel] = MaxLevel;
               AHouseData[HouseID][HousePrice] = HPrice;
               AHouseData[HouseID][Owned] = false;
               // Add the pickup and 3DText at the location of the house-entrance (where the player is standing when he creates the house)
               House_CreateEntrance(HouseID);
               // Save the house
               HouseFile_Save(HouseID);
               // Inform the player that he created a new house
               format(Msg, 128, \"{00FF00}Sikeresen létrehoztál egy Házat! ID: {FF00FF}%i{00FF00}\", HouseID);
               SendClientMessage(playerid, 0xFFFFFFFF, Msg);
            }
            else
                SendClientMessage(playerid, 0xFF0000FF, \"Elérted a Maximális Házszámot!\");
         }
         else
             SendClientMessage(playerid, 0xFF0000FF, \"Szintek: 1-10\");
      }
   }
   else
       SendClientMessage(playerid, 0xFF0000FF, \"Jármûben nem lehet Házat Létrehozni!\");
}
}
else
return 0;
// Let the server know that this was a valid command
return 1;
}
« Utoljára szerkesztve: 2014. július 13. - 07:50:06 írta DjBuLL »

Admin Szint Jelzõ
« Válasz #3 Dátum: 2014. július 13. - 08:48:16 »
0 Show voters
Nem tudom hogy kérdezed le azt, hogy admin-e az ember...
mondjuk
 
COMMAND:createhouse(playerid, params[])
{
        if (APlayerData[playerid][AdminLevel] >= 2) // De ezt nem így kell ha nem így kéred le az admin szintet.. Ez opcionális.
        {
         // ide az egész parancs
        }
        else
        {
         // itt pedig elküldöd neki üzibe hogy nem vagy 2-es admin
        }
        return 1;
}

 
Remélem jó :D
Valaki javítson ha nem...

Admin Szint Jelzõ
« Válasz #4 Dátum: 2014. július 13. - 10:07:09 »
+2 Show voters
Ha lustavagy, kicsit Menyus kódja másképp:
 

COMMAND:createhouse(playerid, params[])
{
        if (APlayerData[playerid][AdminLevel] < 2){ // De ezt nem így kell ha nem így kéred le az admin szintet.. Ez opcionális.
           return SendClientMessage(playerid, -1, \"Nem vagy admin!\"), 1;
       }
       // kódod
}

Admin Szint Jelzõ
« Válasz #5 Dátum: 2014. július 13. - 11:18:13 »
0 Show voters
Köszi, pont így kérem le én is :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal