GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: anorennia - 2011. július 07. - 09:17:02

Cím: Új Admin Rendszer(MySQL)
Írta: anorennia - 2011. július 07. - 09:17:02
Sziasztok, nekem lenne egy olyan kérésem, hogy van nekem egy admin rendszerem a gAdmin. De nekem erre nincs szügségem,
csak úgy lenne rá szükségem, ha segítene valaki.
Arra lenne szükségem, hogy itt van egy parancs belõle:
[pawn]COMMAND:slap(playerid,params[]) {
if(PlayerInfo[playerid][AdminLevel] >= g_Level[lslap]) {
   new
      giveid;
   if (sscanf(params, \"u\",giveid)) {
      return SendClientFormatMessage(playerid,COLOR_SYSTEM,\"%s: /slap [Player / ID]\",GetLanguageString(GetPlayerLanguageID(playerid),\"txt_icommands\"));
   }
   else if(!IsPlayerConnected(giveid)) {
      return SendClientLanguageMessage(playerid,COLOR_RED2,\"txt_InvalidID\");
      }
   else {
      if(PlayerInfo[playerid][AdminLevel]>=PlayerInfo[giveid][AdminLevel]){
         new
              Float:fX,
              Float:fY,
              Float:fZ,
            Float:fHealth;
           GetPlayerPos(giveid,fX,fY,fZ);
         SetPlayerPos(giveid,fX,fY,(fZ + 3.0));
         if(!IsPlayerFlag(giveid,PLAYER_FLAG_GOD)) {
            GetPlayerHealth(giveid,fHealth);
            #if defined gDebug
            printf(\"fHealth = %.2f,g_fSLapHP %.2f (0x%x)\",fHealth,g_fSlapHP,(fHealth - g_fSlapHP));
            #endif
            fHealth -= g_fSlapHP;
            SetPlayerHealth(giveid,fHealth);
         }
         PlayerPlaySound(giveid,1190,0.0,0.0,0.0);
         CreateClientLanguageMessages(\"txt_slap1\",PlayerName(giveid),giveid,PlayerName(playerid));
         SendAdminCommand(COLOR_YELLOW);
         return WriteLog(clearlog,LanguageString(ServerLanguage()));
      }
      else {
         SendClientLanguageMessage(playerid,COLOR_RED,\"txt_slap2\");
         return SendClientLanguageMessage(giveid,COLOR_RED2,\"txt_slap3\",PlayerName(playerid));
      }
         }
}
else {
   SendClientLanguageMessage(playerid,COLOR_LIGHTBLUE,\"txt_error404\");
}
return 1;
}[/pawn]
ezt hogy tudnám megcsinálni, hogy az admin szintet pl. a User táblából az AdminLvL index-bõl kérje, hogy hanya a játékos aki éppen a parancsot kívánja használni. Ja igen ez MySQL ben akarna lenni, légyszíves írjátok le v válaszoljatok, hogy tudnám esetleg megcsinálni.
Cím: Új Admin Rendszer(MySQL)
Írta: DaVe - 2011. július 07. - 13:35:16
Ahelyett, hogy minden parancsnál lekérdeznéd a szintet a táblából, egyszerûbb lenne ha bejelentkezésnél olvasnád ki és ezt az értéket adnád az AdminLevel-nek
Cím: Új Admin Rendszer(MySQL)
Írta: anorennia - 2011. július 07. - 21:19:29
oké de én ehez nem értek nem tudnál segíteni