Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - SkypeDead

Oldalak: [1]
1
SA-MP: Szerverfejlesztés / SAdmin (Javítva)
« Dátum: 2014. június 19. - 13:01:29 »
Sziasztok! Kijavítottam egy Admin System-et unalmamban :D
Hiábi voltak: /admins-ba csak az 1. admint írta ki aki elõször fellépett a szerverre!
                    Minden adminnak annyi szintet írt amennyi a legmagasabb volt.
Javítások: /admins javítva! Szintek javítva!
Készítette: Sheet
Javította: SkypeDead
Javítási idõ: 4-5 perc
 

/*
   AdminRendszer
   2014.
   Készító: Sheet
   Javító: SkypeDead
   Verzió: v0.3
   Nyelv: Magyar
            __________________
            v0.2 Fejlesztések
      - AntiPing warn szintre fejlesztve!
            - Adminszolgálat berakva!
            - /setweather, idõjárás állítására.
            - Használaton kívüli jármá helyreálítása. /rac
            __________________
            v0.3 Fejlesztések
            - zcmd
            - sscanf
            - Fölösleges dolgok kiszedve
            - AFK javítva
*/
//------------Függvénykönyvtárak---------------
#include <a_samp>
#include <dini>
#include <sscanf>
#include <zcmd>
#include <dudb>
#pragma unused ret_memcpy
//----Beállítások----
#define MAX_STRING 255
#define MAX_PING 800
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
#undef MAX_VEHICLES
#define MAX_VEHICLES 50
//-------------------
new Text3D: ASZ;
new bool: Adminszolgalat[MAX_PLAYERS];
new AFK[MAX_PLAYERS];
new giveplayerid, giveplayer[MAX_PLAYER_NAME];
new gActivePlayers[MAX_PLAYERS];
new serverCount;
new restartTimer;
public RestartServer(  );
new Warns[MAX_PLAYERS];
new reginev[MAX_PLAYER_NAME];
new stringnev[MAX_PLAYER_NAME];
new bool: inProgress = false;
new CreatedCars[100];
new CreatedCar = 0;
//-------------Dialog----------------
#define ReGiStEr 8
#define LoGiN 9
#define DIALOG_1 (1002)
#define DIALOG_2 (1004)
#define DIALOG_3 (1008)
#define DIALOG_4 (1016)
#define DIALOGID 1000
//-----------Forward-----------------
forward SendAdminMessage(color, string[]);
forward PlayedTime(playerid);
forward AntiPing(playerid);
forward CarRespawn( );
//-----------------------------------
//-------Enumeráció-------
enum pInfo
{
pDeaths,
pKills,
pAdmin,
pScore,
pMoney,
pJailed,
pInt,
pTomloc,
pJailTime
}
enum pTime
{
Seconds,
Minutes,
Hours,
Days
};
new PlayerTime[MAX_PLAYERS][pTime];
new PlayerTimer[MAX_PLAYERS];
new PlayerInfo[MAX_PLAYERS][pInfo];
new IsLogged[MAX_PLAYERS];
//----------------------------------------------------------------------
//------------Színek-------------
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_RED 0xFF0000FF
#define COLOR_ORANGE 0xFFA500FF
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_GREEN 0x008000FF
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_LIGHTBLUE 0x0BBF6AA
#define COLOR_LIGHTGREEN 0x90EE90FF
#define COLOR_LIGHTBLUE1 0x0BBF6AA
//-------------------------------
public OnFilterScriptInit()
{
DisableInteriorEnterExits();
    UsePlayerPedAnims();
    SetTimer(\"AntiPing\", 10000, true);
    print(\"     Sheet Admin System betöltve hibátlanul!     \");
return 1;
}
public OnFilterScriptExit()
{
    print(\"           Sheet Admin System leállítva!     \");
    return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_RED, \"Játékmód betöltése folyamatban van!\");
SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \"),SendClientMessage(playerid, COLOR_RED, \" \");
new string[128];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof string, \"***%s csatlakozott***\", sendername);
IsLogged[playerid] = 0;
    Warns[playerid] = 0;
new file[128];
    new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"%s.ini\",name);
if(!fexist(file))
{
format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Register\", \"Cancel.\");
}
if(fexist(file))
{
format(string, sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nIrd be a jelszavadat.\", name);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Login\", \"Cancel.\");
}
new level;
level = PlayerInfo[playerid][pAdmin];
if(PlayerInfo[playerid][pAdmin] >0)
{
format(string, sizeof(string), \"%s adminszolgálatba lépett,kérdéseitekkel bátran forduljatok hozzá ! (%d)\", sendername, level);
SendAdminMessage(COLOR_RED, string);
}
PlayerTimer[playerid] = SetTimerEx(\"PlayedTime\", 1000, 1, \"%d\", playerid);
PlayerInfo[playerid][pDeaths] = 0;
PlayerInfo[playerid][pKills] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pScore] = 0;
PlayerInfo[playerid][pMoney] = 0;
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pTomloc] = 0;
PlayerInfo[playerid][pJailed] = 0;
PlayerInfo[playerid][pJailTime] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
    new name[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
new str[256];
    GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, sendername, sizeof(sendername));
new PlayerName[MAX_PLAYER_NAME];
if(reason == 0) {
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(str, sizeof(str), \"***%s elhagyta a szerverünket!{FF6600}(Idõtúllépés)***\", PlayerName);
SendClientMessageToAll(COLOR_ORANGE, str);
}
if(reason == 1) {
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(str, sizeof(str), \"***%s elhagyta a szerverünket!{FF6600}(Kilépés)***\", PlayerName);
SendClientMessageToAll(COLOR_ORANGE, str);
}
if(reason == 2) {
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(str, sizeof(str), \"***%s elhagyta a szerverünket!{FF6600}(Kick/Ban)***\", PlayerName);
SendClientMessageToAll(COLOR_ORANGE, str);
gActivePlayers[playerid]--;
}
gActivePlayers[playerid]--;
format(file,sizeof(file),\"%s.ini\",name);
if(fexist(file))
{
    dini_IntSet(file,\"pScore\", GetPlayerScore(playerid));
    dini_IntSet(file,\"pMoney\", GetPlayerMoney(playerid));
    dini_IntSet(file,\"pDeaths\", PlayerInfo[playerid][pDeaths]);
    dini_IntSet(file,\"pKills\", PlayerInfo[playerid][pKills]);
    dini_IntSet(file,\"pAdmin\", PlayerInfo[playerid][pAdmin]);
        dini_IntSet(file, \"Seconds\", PlayerTime[playerid][seconds]);
dini_IntSet(file, \"Minutes\", PlayerTime[playerid][Minutes]);
dini_IntSet(file, \"Hours\", PlayerTime[playerid][Hours]);
dini_IntSet(file, \"Days\", PlayerTime[playerid][Days]);
KillTimer(PlayerTimer[playerid]);
}
IsLogged[playerid] = 0;
return 1;
}
public AntiPing(playerid)
{
new string[128], string2[256];
new PlayerName[16];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(GetPlayerPing(playerid) >= MAX_PING)
{
    Warns[playerid] ++;
    SendClientMessage(playerid, COLOR_RED, \"Figyelmeztetés!, Túl magas a pinged, csökkentsd, külömben kickelve leszel!. Max Ping: 500\");
if(Warns[playerid] >= 3)
{
   format(string, sizeof(string), \"*Anti-PING-Bot: %s kickelve lett a szerver által. Indok: - Nagyon Magas Ping [%d]\", PlayerName, MAX_PING);
   SendClientMessageToAll(COLOR_RED, string);
    format(string2, sizeof(string2), \"Kickelve lettél a szerver által. Indok - Nagyon Magas Ping [%d]\", MAX_PING);
   SendClientMessage(playerid, COLOR_GREEN, string2);
    Kick(playerid);
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[playerid][pDeaths] ++;
PlayerInfo[playerid][pKills] ++;
return 1;
}
new Float: x, Float:y, Float:z, stringa[128];
CMD:afk(playerid,params[])
{
if(!AFK[playerid])
{
GetPlayerName(playerid, reginev,sizeof(reginev));
GetPlayerName(playerid, stringnev,sizeof(stringnev));
format(stringnev, sizeof(stringnev), \"[AFK]%s\", reginev);
SetPlayerName(playerid, stringnev);
TogglePlayerControllable(playerid, 0);
SetPlayerVirtualWorld(playerid, 12588);
SetPlayerPos(playerid, x,y,z+1000);
AFK[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, \"AFK módba léptél.. Ha visszaszeretnél jönni, gépeld be a következõ parancsot. [/afk-off]\");
format(stringa, sizeof(stringa), \"* %s afk módba lépett.\", reginev);
SendClientMessageToAll(COLOR_YELLOW, stringa);
} else {
    SendClientMessage(playerid, COLOR_RED, \"Te már AFK módban vagy!\");
}
return 1;
}
CMD:afkoff(playerid, params[])
{
if(AFK[playerid])
{
SetPlayerName(playerid, reginev);
    GetPlayerName(playerid, reginev, sizeof(reginev));
    format(stringa, sizeof(stringa), \"* %s visszatért az afk-ból.\", reginev);
    SendClientMessageToAll(COLOR_YELLOW, stringa);
    TogglePlayerControllable(playerid, 1);
    SetPlayerPos(playerid, x,y,z-1000);
    SetPlayerVirtualWorld(playerid, 0);
AFK[playerid] = 0;
} else {
    SendClientMessage(playerid, COLOR_RED, \"Te nem is vagy AFK-ba!\");
}
    return 1;
}
CMD:stats(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new score = GetPlayerScore(playerid);
    SendClientMessage(playerid, COLOR_GREEN, \"_______________________PROFIL___________________________\");
    format(stringa, sizeof(stringa), \"Név: %s, Pontok: %d, Pénz: %d, Halálok száma: %d, Ölések száma: %d\\nSzerveren töltött idõ: %d Nap, %d Óra, %d Perc, %d Másodperc\",sendername, score, GetPlayerMoney(playerid),PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pKills], PlayerTime[playerid][Days], PlayerTime[playerid][Hours], PlayerTime[playerid][Minutes], PlayerTime[playerid][seconds]);
SendClientMessage(playerid, COLOR_WHITE, stringa);
SendClientMessage(playerid, COLOR_GREEN, \"_________________________________________________________\");
return 1;
}
CMD:ah(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 0)
{
    SendClientMessage(playerid, COLOR_YELLOW, \"__________________________________________________________\");
    SendClientMessage(playerid, COLOR_YELLOW, \"***1 Admin:*** /ahelp /asay /a /kick /setvw /setint /fly /dn /up /warn /akill /aduty /slap\");
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
       SendClientMessage(playerid, COLOR_YELLOW, \"***2 Admin:*** /ban /rtc /check /goto /setweather\");
    }
    if(PlayerInfo[playerid][pAdmin] >=3)
    {
          SendClientMessage(playerid, COLOR_YELLOW, \"***3 Admin:*** /gethere /sethp /setarmor\");
}
if(PlayerInfo[playerid][pAdmin] >=4)
{
   SendClientMessage(playerid, COLOR_YELLOW, \"***4 Admin:*** /veh /destroycars /god /god-off, /rac\");
}
if(PlayerInfo[playerid][pAdmin] >=5)
{
   SendClientMessage(playerid, COLOR_YELLOW, \"***5 Admin:*** /makeadmin /givemoney /givescore\");
}
SendClientMessage(playerid, COLOR_YELLOW, \"___________________________________________________________\");
}
return 1;
}
CMD:ahelp(playerid,params[])
{
return cmd_ah(playerid,params);
}
 
CMD:tulaj(playerid,params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 5)
{
    if(Adminszolgalat[playerid] == false)
    {
   ASZ = Create3DTextLabel(\"Tulajdonos\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
   Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
             ShowNameTags( 0 );
   GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   format(stringa, sizeof(stringa),      \"%s adminszolgálatba lépett,kérdéseitekkel bátran forduljatok hozzá !\", sendername);
   SendClientMessageToAll(COLOR_YELLOW,stringa);
   SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   Adminszolgalat[playerid] = true;
} else {
   Delete3DTextLabel(ASZ);
          ShowNameTags( 1 );
      GetPlayerName(playerid, sendername, sizeof(sendername));
          SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   format(stringa, sizeof(stringa),      \"%s elhagyta az adminszolgálatot !\", sendername);
   SendClientMessageToAll(COLOR_YELLOW,stringa);
   SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   Adminszolgalat[playerid] = false;
}
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin!\");
}
return 1;
}
CMD:aduty(playerid,params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 1)
{
    if(Adminszolgalat[playerid] == false)
    {
   ASZ = Create3DTextLabel(\"Admin Szolgálatban\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
   Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
             ShowNameTags( 0 );
   GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   format(stringa, sizeof(stringa),      \"%s adminszolgálatba lépett,kérdéseitekkel bátran forduljatok hozzá !\", sendername);
   SendClientMessageToAll(COLOR_YELLOW,stringa);
   SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   Adminszolgalat[playerid] = true;
} else {
   Delete3DTextLabel(ASZ);
          ShowNameTags( 1 );
      GetPlayerName(playerid, sendername, sizeof(sendername));
          SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   format(stringa, sizeof(stringa),      \"%s elhagyta az adminszolgálatot !\", sendername);
   SendClientMessageToAll(COLOR_YELLOW,stringa);
   SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
   Adminszolgalat[playerid] = false;
}
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin!\");
}
return 1;
}
CMD:setweather(playerid,params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new weatherid;
if(sscanf(params,\"i\", weatherid))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setweather [weatherid]\");
           SendClientMessage(playerid, COLOR_GRAD2, \"Idõjárások 1: Forró napsütéses 2. Napsütéses 3. Hûvös 4. Esõs 5. Viharos\\n6. Ködös 9. Homokvihar 10.Napkitörés 11.Különleges rózsaszín\");
           return 1;
       }
       GetPlayerName(playerid, sendername, sizeof(sendername));
    SetWeather(weatherid);
    format(stringa, sizeof stringa, \"Admin: %s, megváltoztatta az idõjárást! Idõjárás ID: %d\",sendername, weatherid);
    SendClientMessageToAll(COLOR_RED, stringa);
    }
return 1;
}
CMD:restart(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 5)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
    inProgress = true;
    serverCount = 30;
    restartTimer = SetTimer( \"RestartServer\", 1000, true );
    SendClientMessage( playerid, COLOR_GREEN, \"Visszaszámlálás elindítva!\" );
    format(stringa, sizeof stringa, \"****** A szerver újraindul %s által 30 másodpercen belül!******\", sendername);
    SendClientMessageToAll(COLOR_ORANGE, stringa);
    return 1;
} else if( inProgress ) {
SendClientMessage( playerid, COLOR_RED, \"Már folyamatban van egy visszaszámlálás!\" );
} else {
       SendClientMessage( playerid, COLOR_RED, \"Nem vagy 5ös admin!\");
}
return 1;
}
 
CMD:admins(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
SendClientMessage(playerid, COLOR_YELLOW,\"------------------------------\");
SendClientMessage(playerid, COLOR_RED, \"Online Adminok:\");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(PlayerInfo[pAdmin] >= 1)
   {
       new level = PlayerInfo[pAdmin];
                  GetPlayerName(i, sendername, sizeof(sendername));
      format(stringa, 40, \"{0000FFF}Admin: %s (%d)\", sendername, level);
      SendClientMessage(playerid, COLOR_ORANGE, stringa);
   }
}
}
SendClientMessage(playerid, COLOR_YELLOW,\"------------------------------\");
return 1;
}
CMD:report(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new result[128-MAX_PLAYER_NAME];
if(sscanf(params,\"s[104]\", result))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report [szöveg]\");
return 1;
}
format(stringa, sizeof(stringa), \"Bejelentés %s: %s\", sendername, result);
SendAdminMessage(COLOR_RED,stringa);
SendClientMessage(playerid, COLOR_YELLOW, \"Üzeneted elküldve az adminoknak!\");
    return 1;
}
CMD:check(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new check;
if(sscanf(params, \"u\", check))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /check [név/azonosító]\");
return 1;
}
      if(PlayerInfo[playerid][pAdmin] >=2)
      {
if(IsPlayerConnected(check))
        {
              if(check != INVALID_PLAYER_ID)
              {
             new Float: health;
      GetPlayerHealth(check,health);
      new Float: armour;
      GetPlayerArmour(check, armour);
      new cash = GetPlayerMoney(check);
             new score = GetPlayerScore(check);
              GetPlayerName(check, sendername, sizeof(sendername));
              new playerip[18];
              GetPlayerIp(check,playerip,sizeof(playerip));
             SendClientMessage(playerid, COLOR_RED, \"___________________________________________\");
             format(stringa, sizeof(stringa), \"Név: %s, Pontok: %d, Pénz: %d, Élet: %f, Páncél: %f\", sendername, score, cash, health, armour);
          SendClientMessage(playerid, COLOR_LIGHTBLUE, stringa);
          format(stringa, sizeof(stringa), \"Interior id: %d, Virtual World: %d, Ölések %d, Halálok: %d\",GetPlayerInterior(check), GetPlayerVirtualWorld(check),PlayerInfo[check][pDeaths],PlayerInfo[check][pKills]);
          SendClientMessage(playerid, COLOR_LIGHTBLUE, stringa);
          format(stringa, sizeof(stringa), \"IP Cím: %s\",playerip);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, stringa);
                SendClientMessage(playerid, COLOR_RED, \"___________________________________________\");
   }
}
} else {
          SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 2es admin!\");
      }
return 1;
}
CMD:rac(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 4)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, 128, \"Minden használaton kívüli jármû újra lett spawnolva %s által!\", sendername);
SendClientMessageToAll(0x33CCFFAA, stringa);
CarRespawn();
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy 4es admin!\");
}
return 1;
}
CMD:ban(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] >= 2)
{
    new ok[100];
    if(sscanf(params, \"us[100]\",giveplayerid, ok))
    {
        SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /ban [név/azonosító] [indok]\");
        return 1;
}
new playerip[18];
GetPlayerIp( giveplayerid,playerip,sizeof(playerip));
         format(stringa,sizeof(stringa),\"banip %s\", playerip);
SendRconCommand(stringa);
SendRconCommand(\"banip\");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, sizeof(stringa), \"AdmCmd: %s ki lett tiltva %s által. Ok:%s\", giveplayer,sendername,ok);
SendClientMessageToAll(COLOR_RED, stringa);
Ban(giveplayerid);
printf(\"%s bannolva lett\", giveplayer);
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 5ös admin!\");
}
    return 1;
}
CMD:unban(playerid, params[])
{
new sendername[MAX_PLAYER_NAME], pip[18];
if(PlayerInfo[playerid][pAdmin] >= 5)
{
if(sscanf(params, \"s[18]\", pip))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /unban [iP]\");
    return 1;
}
format(stringa,sizeof(stringa),\"unbanip %s\",pip);
SendRconCommand(stringa);
SendRconCommand(\"unbanip\");
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, sizeof(stringa), \"AdmWarning: %s unbannolta a következõ ip-t: IP %s\", sendername, pip);
SendAdminMessage(COLOR_RED, stringa);
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 5ös admin!\");
}
return 1;
}
CMD:destroycar(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 4es admin!\");
    DestroyVehicle(GetPlayerVehicleID(playerid));
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_GREEN, \"Kocsi Megsemmisítve!\");
format(stringa, sizeof(stringa), \"AdmWarning: %s törölt egy jármûvet!\", sendername, giveplayer);
SendAdminMessage(COLOR_RED, stringa);
return 1;
}
CMD:dcar(playerid, params[])
{
return cmd_destroycar(playerid,params);
}
 
CMD:rtc(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 2es admin!\");
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_GREEN, \"Kocsi Helyreálítva!\");
GetPlayerName(playerid, sendername, sizeof(sendername));
    format(stringa, sizeof(stringa), \"AdmWarning: %s respawnolt egy jármûvet!\", sendername, giveplayer);
SendAdminMessage(COLOR_RED, stringa);
return 1;
}
CMD:respawnthiscar(playerid, params[])
{
return cmd_rtc(playerid,params);
}
CMD:god(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4) {
SetPlayerHealth(playerid, 100000);
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy 4es admin!\");
}
return 1;
}
CMD:godoff(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 4) {
SetPlayerHealth(playerid, 100);
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy 4es admin!\");
}
return 1;
}
CMD:a(playerid, params[])
{
new result[104], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params,\"s[104]\", result))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /(a)dmin [szöveg]\");
    return 1;
}
format(stringa, sizeof(stringa), \"*%d Admin %s: %s\", PlayerInfo[playerid][pAdmin], sendername, result);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendAdminMessage(COLOR_YELLOW, stringa);
printf(\"Admin %s: %s\", sendername, result);
}
return 1;
}
CMD:goto(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
if (PlayerInfo[playerid][pAdmin] >=2)
{
    if(sscanf(params, \"u\", giveplayerid))
    {
   SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /goto [név/azonosító]\");
   return 1;
}
         Goto(playerid, giveplayerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         format(stringa, sizeof(stringa), \"AdmWarning: %s odateleportált %s -hoz/hez.\", sendername, giveplayer);
SendAdminMessage(COLOR_RED, stringa);
} else {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy 2es admin!\");
}
return 1;
}
CMD:gethere(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pAdmin] >= 3)
{
if(sscanf(params, \"u\", giveplayerid))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /gethere [név/azonosító]\");
   return 1;
}
    if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
      GetPlayerPos(playerid, x, y, z);
               SetPlayerPos(giveplayerid, x,y,z);
               SetPlayerInterior(giveplayerid,GetPlayerInterior(playerid));
               SetPlayerVirtualWorld(giveplayerid,GetPlayerVirtualWorld(playerid));
               GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      format(stringa, sizeof(stringa), \"Admin %s magához teleportált\", giveplayer);
      GetPlayerName(playerid, sendername, sizeof(sendername));
      SendClientMessage(giveplayerid, COLOR_RED, stringa);
      format(stringa, sizeof(stringa), \"AdmWarning: %s magához teleportálta %s -t.\", sendername, giveplayer);
      SendAdminMessage(COLOR_RED, stringa);
      return 1;
   }
}
}
return 1;
}
CMD:makeadmin(playerid, params[])
{
new sendername[MAX_PLAYER_NAME], level;
if(sscanf(params, \"ui\", giveplayerid, level))
{
SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /makeadmin [név/azonosító] [szint(0-5)]\");
return 1;
}
if(level < 0 || level > 6)
{
SendClientMessage(playerid, COLOR_RED, \"[HIBA]: 0 és 5 között legyen a szint!\");
return 1;
}
    if(PlayerInfo[playerid][pAdmin] >= 5)
{
if(IsPlayerConnected(giveplayerid))
{
            if(giveplayerid != INVALID_PLAYER_ID)
   {
      GetPlayerName(playerid, sendername, sizeof(sendername));
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                format(stringa, sizeof(stringa), \"AdmWarning: %s kinevezte %s-t %d szintû adminnak!.\", sendername, giveplayer, level);
      SendAdminMessage(COLOR_RED, stringa);
      format(stringa, sizeof(stringa), \"%s felkért %d szintû adminnak. Parancsok: /ah(elp)\", sendername, level, giveplayer);
      SendClientMessage(giveplayerid, COLOR_RED, stringa);
      PlayerInfo[giveplayerid][pAdmin] = level;
      return 1;
   }
}
}
return 1;
}
CMD:kick(playerid, params[])
{
new indok[104], sendername[MAX_PLAYER_NAME];
if (PlayerInfo[playerid][pAdmin] >= 1)
{
    if(sscanf(params, \"us[104]\", giveplayerid, indok))
    {
   SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /kick [név/azonosító] [indok]\");
   return 1;
}
    if(IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
      GetPlayerName(playerid, sendername, sizeof(sendername));
       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
       format(stringa, sizeof(stringa), \"*AdmCmd: %s ki lett rúgva %s által. Indok:%s\", giveplayer, sendername, indok);
       SendClientMessageToAll(COLOR_RED, stringa);
            Kick(giveplayerid);
        }
}
} else {
        SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:warn(playerid, params[])
{
new indok[104], sendername[MAX_PLAYER_NAME];
if(sscanf(params, \"us[104]\", giveplayerid, indok))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /warn [név/azonosító] [indok]\");
    return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
if (PlayerInfo[playerid][pAdmin] >= 1)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
      format(stringa, sizeof(stringa), \"Figyelmeztetve lettél %s által. [%d/5 warn] Indok: %s\", sendername, Warns[giveplayerid], indok);
      SendClientMessage(giveplayerid, COLOR_YELLOW, stringa);
      if(Warns[giveplayerid] == 5)
      {
          format(stringa, sizeof(stringa), \"*AdmCmd: %s ki lett tiltva a rendszer által. Ok: 5 figyelmeztetés\", giveplayer);
         SendClientMessageToAll(COLOR_RED, stringa);
         BanEx(giveplayerid, \"5 figyelmeztetés\");
         return 1;
      }
      Warns[giveplayerid] ++;
      format(stringa, sizeof(stringa), \"*AdmWarning: %s figyelmeztetve lett %s által. [%d/5 warn] Ok: %s\",giveplayer,sendername,Warns[giveplayerid], indok);
      SendAdminMessage(COLOR_RED, stringa);
      return 1;
   }
}
}
return 1;
}
CMD:givemoney(playerid, params[])
{
new money, sendername[MAX_PLAYER_NAME];
if(sscanf(params, \"ui\", giveplayerid, money))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /givemoney [név/azonosító] [összeg]\");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 5)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
      GivePlayerMoney(giveplayerid, money);
      GetPlayerName(playerid, sendername, sizeof(sendername));
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      format(stringa, sizeof(stringa), \"AdmWarning: %s pénzt adott neki: %s. [ÖSSZEG: %i]\", sendername, giveplayerid, money);
      SendAdminMessage(COLOR_RED, stringa);
   }
}
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 5ös admin!\");
}
return 1;
}
CMD:setvw(playerid, params[])
{
new vw;
if(sscanf(params, \"ui\", giveplayerid, vw))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setvw [név/azonosító] [virtual world azonosító]\");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
        {
              if(giveplayerid != INVALID_PLAYER_ID)
            {
               SetPlayerVirtualWorld(giveplayerid, vw);
                SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos vw-je megváltoztatva!\");
            }
    }
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
    return 1;
}
CMD:akill(playerid, params[])
{
if(sscanf(params,\"u\",giveplayerid))
{
SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /akill [név/azonosító]\");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
        {
             if(giveplayerid != INVALID_PLAYER_ID)
            {
                  SetPlayerHealth(giveplayerid, 0);
                  SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos megölve!\");
            }
        }
    } else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:setint(playerid, params[])
{
new interior;
if(sscanf(params,\"ui\",giveplayerid, interior))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setint [név/azonosító] [interior azonosító]\");
    return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
       if(IsPlayerConnected(giveplayerid))
        {
           if(giveplayerid != INVALID_PLAYER_ID)
            {
               SetPlayerInterior(giveplayerid, interior);
                SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos belsõje megváltoztatva!\");
            }
        }
    } else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
    return 1;
}
CMD:setscore(playerid, params[])
{
new score, sendername[MAX_PLAYER_NAME];
if(sscanf(params, \"ui\", giveplayerid, score))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setscore [név/azonosító] [pont]\");
    return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 5)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            SetPlayerScore(giveplayerid, score);
      GetPlayerName(playerid, sendername, sizeof(sendername));
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      format(stringa, sizeof(stringa), \"AdmWarning: %s pontot adott neki: %s. [ÉRTÉK: %i]\", sendername, giveplayer, score);
      SendAdminMessage(COLOR_RED, stringa);
   }
}
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 5ös admin!\");
}
return 1;
}
CMD:sethp(playerid, params[])
{
new hp, sendername[MAX_PLAYER_NAME];
if(sscanf(params, \"ui\", giveplayerid, hp))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /sethp [név/azonosító] [élet]\");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 3)
{
    if(IsPlayerConnected(giveplayerid))
    {
   if(giveplayerid != INVALID_PLAYER_ID)
   {
      SetPlayerHealth(giveplayerid, hp);
       GetPlayerName(playerid, sendername, sizeof(sendername));
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      format(stringa, sizeof(stringa), \"AdmWarning: %s átálította az életpontját neki: %s. [ÖSSZEG: %i]\", sendername, giveplayer, hp);
      SendAdminMessage(COLOR_RED, stringa);
   }
}
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 3as admin!\");
}
return 1;
}
CMD:setarmor(playerid, params[])
{
new armor, sendername[MAX_PLAYER_NAME];
if(sscanf(params, \"ui\", giveplayerid, armor))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setarmor [név/azonosító] [pajzs]\");
    return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 3)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
        SetPlayerArmour(giveplayerid, armor);
        GetPlayerName(playerid, sendername, sizeof(sendername));
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      format(stringa, sizeof(stringa), \"AdmWarning: %s átálította a páncélját neki: %s. [ÖSSZEG: %i]\", sendername, giveplayer, armor);
      SendAdminMessage(COLOR_RED, stringa);
   }
}
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 3as admin!\");
}
return 1;
}
CMD:slap(playerid, params[])
{
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /slap [név/azonosító]\");
if (PlayerInfo[playerid][pAdmin] >= 1)
{
    if(IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
               GetPlayerPos(playerid, x, y, z);
               SetPlayerPos(giveplayerid, x,y,z+10);
   }
}
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:fly(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >=1)
{
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x+10, y, z+5);
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:up(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >=1)
{
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z+5);
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:dn(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >=1)
    {
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z-5);
} else {
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
return 1;
}
CMD:asay(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new result[95];
if (PlayerInfo[playerid][pAdmin] <= 1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy admin!\");
return 1;
}
if(sscanf(params, \"s[95]\", result)) return SendClientMessage(playerid, COLOR_GRAD2, \"Használat /asay [szöveg]\");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, sizeof(stringa),\"*Admin %s: %s\", sendername, result);
SendClientMessageToAll(COLOR_LIGHTBLUE1, stringa);
return 1;
}
CMD:veh(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new car, color1, color2;
if (PlayerInfo[playerid][pAdmin] <= 3)
{
    SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 3as admin!\");
    return 1;
}
if(sscanf(params, \"iii\", car, color1, color2))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /veh [carid] [color1] [color2]\");
    return 1;
}
if(car >= 400 || car <= 611) { SendClientMessage(playerid, COLOR_GREEN, \"Kocsi azonosítónak 400 és 611 közt kell lennie!\"); return 1; }
if(color1 >= 0 || color1 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 1 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }
if(color2 >= 0 || color2 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 2 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }
GetPlayerPos(playerid, x,y,z);
new carid = CreateVehicle(car, x,y,z, 0.0, color1, color2, 60000);
CreatedCars[CreatedCar] = carid;
CreatedCar ++;
format(stringa, sizeof(stringa), \"   Jármû %d Spawnolva.\", carid);
SendClientMessage(playerid, COLOR_GREEN, stringa);
    GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, 256, \"AdmWarning: %s lehívott egy jármûvet.\",sendername);
SendAdminMessage(COLOR_RED, stringa);
printf(\"%s\", stringa);
return 1;
}
 
/*public OnPlayerCommandText(playerid, cmdtext[]) {
if(strcmp(cmd, \"/destroycars\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
            DestroyVehicle(GetPlayerVehicleID(playerid));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SendClientMessage(playerid, COLOR_GREEN, \"Kocsi Megsemmisítve!\");
   format(string, sizeof(string), \"AdmWarning: %s törölt egy jármûvet!\", sendername, giveplayer);
   SendAdminMessage(COLOR_RED, string);
}
return 1;
}
if(strcmp(cmd, \"/rtc\", true) == 0|| strcmp(cmd, \"/respawnthiscar\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
            if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
   SendClientMessage(playerid, COLOR_GREEN, \"Kocsi Helyreálítva!\");
   GetPlayerName(playerid, sendername, sizeof(sendername));
          format(string, sizeof(string), \"AdmWarning: %s respawnolt egy jármûvet!\", sendername, giveplayer);
   SendAdminMessage(COLOR_RED, string);
}
return 1;
}
if (strcmp(cmd, \"/god\", true) == 0) {
    if(PlayerInfo[playerid][pAdmin] >= 4) {
        SetPlayerHealth(playerid, 100000);
   }
else{
    SendClientMessage(playerid, COLOR_RED, \"Nem vagy jogosult ezen parancs használatára!\");
    }
return 1;
}
if(strcmp(cmd, \"/god-off\", true) ==  0) {
    if(PlayerInfo[playerid][pAdmin] >= 4) {
        SetPlayerHealth(playerid, 100);
        }
else{
    SendClientMessage(playerid, COLOR_RED, \"Nem vagy jogosult ezen parancs használatára!\");
        }
return 1;
}
if(strcmp(cmd, \"/a\", true) == 0|| strcmp(cmd, \"/admin\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   GetPlayerName(playerid, sendername, sizeof(sendername));
   new length = strlen(cmdtext);
   while ((idx < length) && (cmdtext[idx] <= \' \'))
   {
      idx++;
   }
   new offset = idx;
   new result[64];
   while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
   {
      result[idx - offset] = cmdtext[idx];
      idx++;
   }
   result[idx - offset] = EOS;
   if(!strlen(result))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: (/a)dmin [admin chat]\");
      return 1;
   }
   format(string, sizeof(string), \"*%d Admin %s: %s\", PlayerInfo[playerid][pAdmin], sendername, result);
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
      SendAdminMessage(COLOR_YELLOW, string);
   }
   printf(\"Admin %s: %s\", sendername, result);
}
return 1;
}
if(strcmp(cmd, \"/goto\", true) == 0) {
if (PlayerInfo[playerid][pAdmin] >=2)
    {
          tmp = strtok(cmdtext, idx);
          giveplayerid = ReturnUser(tmp);
          Goto(playerid, giveplayerid);
   GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
          format(string, sizeof(string), \"AdmWarning: %s odateleportált %s -hoz/hez.\", sendername, giveplayer);
   SendAdminMessage(COLOR_RED, string);
}else {
    SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin\");
    }
return 1;
}
if(strcmp(cmd, \"/gethere\", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] >= 3)
   {
       tmp = strtok(cmdtext,idx);
      if(!strlen(tmp))
      {
              SendClientMessage(playerid,COLOR_GRAD1,\"Használat: /gethere [Játékos ID]\");
           return 1;
      }
      giveplayerid = ReturnUser(tmp);
       if(IsPlayerConnected(giveplayerid))
      {
          if(giveplayerid != INVALID_PLAYER_ID)
          {
                      new Float:x, Float:y, Float:z;
                     GetPlayerPos(playerid, x, y, z);
                     SetPlayerPos(giveplayerid, x,y,z);
                     SetPlayerInterior(giveplayerid,GetPlayerInterior(playerid));
                     SetPlayerVirtualWorld(giveplayerid,GetPlayerVirtualWorld(playerid));
                     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), \"Admin %s magáhozteleportált\", giveplayer);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessage(giveplayerid, COLOR_RED, string);
            format(string, sizeof(string), \"AdmWarning: %s magáhozteleportálta %s -t.\", sendername, giveplayer);
             SendAdminMessage(COLOR_RED, string);
            return 1;
         }
      }
   }
}
if(strcmp(cmd, \"/makeadmin\", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] >= 5)
   {
                tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_WHITE, \"Használat: /makeadmin [JátékosID] [sZINT: 1-5]\");
         return 1;
      }
      giveplayerid = ReturnUser(tmp);
      tmp = strtok(cmdtext, idx);
      new level = strval(tmp);
      if(level < 0 || level > 1338) { SendClientMessage(playerid, COLOR_RED, \"[HIBA:] 0-5 = Hibás szint.\"); return 1; }
      SendClientMessage(playerid, COLOR_RED, \"Sikeres adminfelkérés\");
      if(IsPlayerConnected(giveplayerid))
      {
                if(giveplayerid != INVALID_PLAYER_ID)
          {
              GetPlayerName(playerid, sendername, sizeof(sendername));
              GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        format(string, sizeof(string), \"AdmWarning: %s kinevezte %s-t %d szintû adminnak!.\", sendername, giveplayer, level);
            SendAdminMessage(COLOR_RED, string);
            format(string, sizeof(string), \"%s felékért %d szintû adminnak. Parancsok: /ah(elp)\", sendername, level, giveplayer);
            SendClientMessage(giveplayerid, COLOR_RED, string);
            PlayerInfo[giveplayerid][pAdmin] = level;
            return 1;
         }
      }
   }
}
if(strcmp(cmd, \"/kick\", true) == 0)
{
if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /kick [Játékos id/név] [indok]\");
      return 1;
   }
   new kick;
   kick = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
       if(IsPlayerConnected(kick))
       {
           if(kick != INVALID_PLAYER_ID)
           {
               new text[128];
               new kickname[MAX_PLAYER_NAME];
               GetPlayerName(playerid, sendername, sizeof(sendername));
               GetPlayerName(kick, kickname, sizeof(kickname));
               format(string, sizeof(string), \"*AdmCmd: %s kickelve lett %s által. Indok:[%s]\", kickname, sendername, text);
               SendClientMessageToAll(COLOR_RED, string);
               Kick(kick);
           }
      }
   }
}
        else
        {
        SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin\");
}
return 1;
}
if(strcmp(cmd, \"/warn\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /warn [Játékos id/név] [indok]\");
            return 1;
   }
   new warn;
   new result[128];
   warn = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   GetPlayerName(playerid, sendername, sizeof(sendername));
   GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
       if(IsPlayerConnected(warn))
       {
           if(warn != INVALID_PLAYER_ID)
           {
                format(string, sizeof(string), \"Figyelmeztetve lettél %s által. Indok: [%s]\", sendername, result);
         SendClientMessage(giveplayerid, COLOR_YELLOW, string);
         if(Warns[warn] == 3)
         {
                format(string, sizeof(string), \"*AdmCmd: %s bannolva lett a rendszer által. Ok: 3 Figyelmeztetés\", giveplayer);
            SendClientMessageToAll(COLOR_RED, string);
            BanEx(warn, \"3 figyelmeztetés\");
            return 1;
         }
         Warns[warn] ++;
         format(string, sizeof(string), \"*AdmWarning: %s figyelmezettve lett %s által. Ok: [%s]\",giveplayer,sendername, result);
         SendAdminMessage(COLOR_RED, string);
         return 1;
         }
      }
   }
}
}
if(strcmp(cmd, \"/givemoney\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /givemoney [Játékos id/név] [összeg]\");
      return 1;
   }
   new playa;
   new money;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   money = strval(tmp);
   if (PlayerInfo[playerid][pAdmin] >= 5)
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
            GivePlayerMoney(playa, money);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), \"AdmWarning: %s pénzt adott neki: %s. [ÖSSZEG: %i]\", sendername, giveplayerid, money);
            SendAdminMessage(COLOR_RED, string);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
   }
}
return 1;
}
if(strcmp(cmd, \"/setvw\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
       {
           SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setvw [Játékos id/név] [Érték]\");
           return 1;
       }
       new vw;
       new ertek;
   vw = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   ertek = strval(tmp);
   if(PlayerInfo[playerid][pAdmin] >=1)
   {
                if(IsPlayerConnected(vw))
                {
                   if(vw != INVALID_PLAYER_ID)
                   {
                       SetPlayerVirtualWorld(vw, ertek);
                       SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos vw-je megváltoztatva!\");
                   }
                }
            }
            else
            {
           SendClientMessage(playerid, COLOR_GRAD1, \"  Nem vagy jogosult használni ezt a parancsot\");
       }
    }
    return 1;
}
if(strcmp(cmd, \"/akill\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
       {
           SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /akill [Játékos id/név]\");
           return 1;
       }
       new kill;
   kill = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   if(PlayerInfo[playerid][pAdmin] >=1)
   {
                if(IsPlayerConnected(kill))
                {
                   if(kill != INVALID_PLAYER_ID)
                   {
                       SetPlayerHealth(kill, 0);
                       SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos megölve!\");
                   }
                }
            }
            else
            {
           SendClientMessage(playerid, COLOR_GRAD1, \"  Nem vagy jogosult használni ezt a parancsot\");
       }
    }
    return 1;
}
if(strcmp(cmd, \"/setint\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
       {
           SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setint [Játékos id/név] [Érték]\");
           return 1;
       }
       new interior;
       new ertek;
   interior = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   ertek = strval(tmp);
   if(PlayerInfo[playerid][pAdmin] >=1)
   {
                if(IsPlayerConnected(interior))
                {
                   if(interior != INVALID_PLAYER_ID)
                   {
                       SetPlayerInterior(interior, ertek);
                       SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Játékos interiorja megváltoztatva!\");
                   }
                }
            }
            else
            {
           SendClientMessage(playerid, COLOR_GRAD1, \"  Nem vagy jogosult használni ezt a parancsot\");
       }
    }
    return 1;
}
if(strcmp(cmd, \"/givescore\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /givescore [Játékos id/név] [összeg]\");
      return 1;
   }
   new playa;
   new score;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   score = strval(tmp);
   if (PlayerInfo[playerid][pAdmin] >= 5)
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
               SetPlayerScore(playa, score);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), \"AdmWarning: %s pontot adott neki: %s. [ÖSSZEG: %i]\", sendername, giveplayer, score);
            SendAdminMessage(COLOR_RED, string);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
   }
}
return 1;
}
if(strcmp(cmd, \"/sethp\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /sethp [Játékos id/név] [összeg]\");
      return 1;
   }
   new score;
   new player;
   player = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   score = strval(tmp);
   if (PlayerInfo[playerid][pAdmin] >= 3)
   {
       if(IsPlayerConnected(player))
       {
           if(player != INVALID_PLAYER_ID)
           {
           SetPlayerHealth(player, score);
           GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(player, giveplayer, sizeof(giveplayer));
         format(string, sizeof(string), \"AdmWarning: %s átálította az életpontját neki: %s. [ÖSSZEG: %i]\", sendername, giveplayer, score);
         SendAdminMessage(COLOR_RED, string);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
   }
}
return 1;
}
if(strcmp(cmd, \"/setarmor\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /setarmor [Játékos id/név] [összeg]\");
      return 1;
   }
   new score;
   new player;
   player = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   score = strval(tmp);
   if (PlayerInfo[playerid][pAdmin] >= 3)
   {
       if(IsPlayerConnected(player))
       {
           if(player != INVALID_PLAYER_ID)
           {
           SetPlayerHealth(player, score);
           GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(player, giveplayer, sizeof(giveplayer));
         format(string, sizeof(string), \"AdmWarning: %s átálította a páncélját neki: %s. [ÖSSZEG: %i]\", sendername, giveplayer, score);
         SendAdminMessage(COLOR_RED, string);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
   }
}
return 1;
}
if(strcmp(cmd, \"/slap\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /slap [Játékos id/név]\");
      return 1;
   }
   new slap;
   slap = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
       if(IsPlayerConnected(slap))
       {
           if(slap != INVALID_PLAYER_ID)
           {
            new Float:x, Float:y, Float:z;
                     GetPlayerPos(playerid, x, y, z);
                     SetPlayerPos(slap, x,y,z+10);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
   }
}
return 1;
}
if(strcmp(cmd, \"/fly\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] >=1)
        {
        new Float:x, Float:y, Float:z;
        GetPlayerPos(playerid, x, y, z);
        SetPlayerPos(playerid, x+10, y, z+5);
      }
}
else
{
   SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
}
return 1;
}
if(strcmp(cmd, \"/up\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] >=1)
        {
            new Float:x, Float:y, Float:z;
      GetPlayerPos(playerid, x, y, z);
      SetPlayerPos(playerid, x, y, z+5);
        }
    }
    else
    {
   SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
}
return 1;
}
if(strcmp(cmd, \"/dn\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] >=1)
        {
      new Float:x, Float:y, Float:z;
      GetPlayerPos(playerid, x, y, z);
      SetPlayerPos(playerid, x, y, z-5);
        }
    }
    else
    {
   SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy jogosult használni ezt a parancsot!\");
}
return 1;
}
if(strcmp(cmd, \"/asay\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
      if (PlayerInfo[playerid][pAdmin] <= 1)
      {
      SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy admin!\");
      return 1;
      }
      new length = strlen(cmdtext);
      while ((idx < length) && (cmdtext[idx] <= \' \'))
      {
         idx++;
      }
      new offset = idx;
      new result[128];
      while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
      {
         result[idx - offset] = cmdtext[idx];
         idx++;
      }
      result[idx - offset] = EOS;
      if(!strlen(result))
      {
         SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /asay [szöveg]\");
         return 1;
      }
      GetPlayerName(playerid, sendername, sizeof(sendername));
             format(string, sizeof(string),\"*Admin %s: %s\", sendername, result);
      SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
}
return 1;
}
if(strcmp(cmd, \"/veh\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] <= 3)
   {
       SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy jogosult a használatára!\");
       return 1;
   }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: /veh [carid] [color1] [color2]\");
      return 1;
   }
   new car;
   car = strval(tmp);
   if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREEN, \"   KocsiIDnek 400 és 611 közt kell lennie! !\"); return 1; }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: /veh [carid] [color1] [color2]\");
      return 1;
   }
   new color1;
   color1 = strval(tmp);
   if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREEN, \"   Szin ID-nek 0 és 126 közt kell lennie !\"); return 1; }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: /veh [carid] [color1] [color2]\");
      return 1;
   }
   new color2;
   color2 = strval(tmp);
   if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREEN, \"  Szin ID-nek 0 és 126 közt kell lennie !\"); return 1; }
   new Float:X,Float:Y,Float:Z;
   GetPlayerPos(playerid, X,Y,Z);
   new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
   CreatedCars[CreatedCar] = carid;
   CreatedCar ++;
   format(string, sizeof(string), \"   Jármû %d Spawnolva.\", carid);
   SendClientMessage(playerid, COLOR_GREEN, string);
            GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, 256, \"AdmWarning: %s le hívott egy jármûvet.\",sendername);
   SendAdminMessage(COLOR_RED, string);
   printf(\"%s\", string);
}
return 1;
}
return 0;
}*/
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ReGiStEr)
{
        if(response)
        {
          new file[128];
          new string[128];
          new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, name, sizeof(name));
   if(strlen(inputtext) == 0)
   {
      format(string, sizeof string, \"Regisztráció \\n\\nÜdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
      ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Register\", \"Cancel.\");
      return 0;
   }
   format(file,sizeof(file),\"%s.ini\",name);
   if(!fexist(file))
   {
      dini_Create(file);
      dini_IntSet(file,\"Password\", udb_hash(inputtext));
      dini_IntSet(file,\"pScore\", GetPlayerScore(playerid));
      dini_IntSet(file,\"pMoney\", GetPlayerMoney(playerid));
      dini_IntSet(file,\"pDeaths\", PlayerInfo[playerid][pDeaths]);
       dini_IntSet(file,\"pKills\", PlayerInfo[playerid][pKills]);
       dini_IntSet(file,\"pAdmin\", PlayerInfo[playerid][pAdmin]);
       dini_IntSet(file, \"Seconds\", 0);
         dini_IntSet(file, \"Minutes\", 0);
      dini_IntSet(file, \"Hours\", 0);
      dini_IntSet(file, \"Days\", 0);
      format(string, sizeof string,\"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Login\", \"Cancel.\");
      PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
      GetPlayerName(playerid, name, sizeof(name));
      printf(\"%s sikeresen regisztrált!\", name);
   }
}
if(!response) return Kick(playerid);
}
if(dialogid == LoGiN)
{
if(response)
{
    new file[128];
    new string[128];
    new PlayerName[24];
   if(strlen(inputtext) == 0)
   {
       GetPlayerName(playerid, PlayerName, sizeof PlayerName);
      format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", PlayerName);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Login\", \"Cancel.\");
      return 0;
   }
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),\"%s.ini\",name);
   if(fexist(file))
   {
       new password = dini_Int(file, \"Password\");
          if(udb_hash(inputtext) != password)
      {
          SendClientMessage(playerid, COLOR_RED, \"Hiba: Nem jó jelszó!\");
          Kick(playerid);
           GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
           printf(\"%s Nem tudott bejelentkezni!\", name);
      }
      else
      {
                IsLogged[playerid] = 1;
         ResetPlayerMoney(playerid);
         SetPlayerScore(playerid, dini_Int(file,\"pScore\"));
         GivePlayerMoney(playerid, dini_Int(file,\"pMoney\"));
         PlayerInfo[playerid][pDeaths] = dini_Int(file,\"pDeaths\");
         PlayerInfo[playerid][pKills] = dini_Int(file,\"pKills\");
         PlayerInfo[playerid][pAdmin] = dini_Int(file,\"pAdmin\");
         PlayerTime[playerid][seconds] = dini_Int(file, \"Seconds\");
         PlayerTime[playerid][Minutes] = dini_Int(file, \"Minutes\");
         PlayerTime[playerid][Hours] = dini_Int(file, \"Hours\");
         PlayerTime[playerid][Days] = dini_Int(file, \"Days\");
         SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen be jelentkeztél!\");
         TogglePlayerSpectating(playerid, 0);
         SendClientMessage(playerid, COLOR_GRAD1, \"Csatlakoztál a szerverre, kilépéskor a változások mentõdnek!\");
      }
   }
}
if(!response) return Kick(playerid);
}
return 0;
}
public SendAdminMessage(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(PlayerInfo[pAdmin] >= 1)
    {
      SendClientMessage(i, color, string);
   }
}
}
}
public PlayedTime(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
PlayerTime[playerid][seconds]++;
if(PlayerTime[playerid][seconds] == 60)
{
    PlayerTime[playerid][Minutes]++;
PlayerTime[playerid][seconds] = 0;
}
if(PlayerTime[playerid][Minutes] == 60)
{
    PlayerTime[playerid][Hours]++;
PlayerTime[playerid][Minutes] = 0;
}
if(PlayerTime[playerid][Hours] == 24)
{
    PlayerTime[playerid][Days]++;
PlayerTime[playerid][Hours] = 0;
}
return 1;
}
public RestartServer(  ) {
--serverCount;
if( !serverCount ) {
    inProgress = false;
    SendRconCommand( \"gmx\" );
    KillTimer( restartTimer );
    return;
}
static formatString[ 3 ];
format( formatString, 3, \"%d\", serverCount );
GameTextForAll( formatString, 1000, 6 );
}
stock Goto(playerid, toplayerid)
{
new Float:xd[3];
GetPlayerPos(toplayerid,xd[0],xd[1],xd[2]);
SetPlayerPos(playerid,xd[0],xd[1]-2.2,xd[2]+0.5);
return 1;
}
public CarRespawn()
{
for(new vid = 0; vid < MAX_VEHICLES; vid ++)
if(!IsVehicleOccupied(vid))SetVehicleToRespawn(vid); return SendClientMessageToAll(0x33CCFFAA, \"* Minden használaton kívüli jármû helyreállítva!\");
}
stock IsVehicleOccupied(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
if(IsPlayerInVehicle(i, vehicleid))
return 1;
return 0;
}
stock pName(playerid) {
new name[24];
GetPlayerName(playerid,name,24);
return name;
}

2
SA-MP: Szerverfejlesztés / Magyar Bank System
« Dátum: 2014. június 19. - 12:55:03 »
Sziasztok! Ez életem elsõ saját scriptje úgyhogy nelegyetek dúrvák! :D :D
Készítette: SkypeDead (én)
Elkészítési idõ: 10-15 perc
 
#include <a_samp>
#include <Dini>
#define PlayerFile                 \"Bank/%s.ini\"
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, \"\")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
enum PLAYER_MAIN {
    Deposit,
};
new pInfo[MAX_PLAYERS][PLAYER_MAIN];
new GetinBank;
new GetoutBank;
new chosenpid;
public OnFilterScriptInit()
{
GetinBank = CreatePickup(1318, 1, 1480.7727,-1751.8325,15.2566);
GetoutBank = CreatePickup(1318, 1, 2304.9985,-16.1407,26.7422);
SetTimer(\"CallConnect\",1,0);
return 1;
}
forward CallConnect(playerid);
public CallConnect(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
OnPlayerConnect(i);
}
return 1;
}
public OnPlayerConnect(playerid)
{
    SetPlayerMapIcon(playerid, 12, 1481.283813, -1770.431152, 18.795755, 52, 1);
     new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
if(!dini_Exists(file)) {
dini_Create(file);
dini_IntSet(file,\"Berak\",pInfo[playerid][Deposit]);
}
else if(dini_Exists(file))
{
pInfo[playerid][Deposit] = dini_Int(file,\"Berak\");
}
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid,pickupid)
{
if(pickupid == GetinBank)
{
SetPlayerPos(playerid,2313,-4, 27);
SendClientMessage(playerid,COLOR_YELLOW,\"Beszeretnél tenni/kivenni pénzt a bankba/ból -> {FF0000}/bank\");
SetCameraBehindPlayer(playerid);
return 0;
}
if(pickupid == GetoutBank)
{
SetPlayerPos(playerid,1480.7651,-1744.5024,13.5469);
SetPlayerFacingAngle(playerid,0.0);
SetCameraBehindPlayer(playerid);
return 0;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
dini_IntSet(file,\"Berak\",pInfo[playerid][Deposit]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1122) //deposit
    {
   new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
        else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Neked nincs annyi pénzed!\");
        else if(!IsNumeric(inputtext))
        {
        new string[128];
        format(string,sizeof(string),\"Mostani egyenleged : %d\\nAdja meg a kívánt összeget Betéti alatt :\",pInfo[playerid][Deposit]);
          ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Berak\",string,\"Berak\",\"Mégse\");
        SendClientMessage(playerid,COLOR_RED,\"Kérlek Számokat Használd!\");
        }
else
{
        GivePlayerMoney(playerid,-strval(inputtext));
pInfo[playerid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Beraktál : %d$\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Berak\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged : {FF0000}%d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
    ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
}
return 1;
    }
if(dialogid == 1123) //withdraw
{
        new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
        else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég pénzed!\");
        else if(!IsNumeric(inputtext))
        {
        new string[128];
        format(string,sizeof(string),\"Mostani egyenleged :{CDF917}%d\\n{FF0000}Adja meg a kívánt összeg amit ki akar venni:\",pInfo[playerid][Deposit]);
        ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Felvesz\",string,\"Felvesz\",\"Mégse\");
        SendClientMessage(playerid,COLOR_RED,\"Kérlek Számokat használj!\");
        }
else
{
GivePlayerMoney(playerid,strval(inputtext));
pInfo[playerid][Deposit] -= strval(inputtext);
new string[128];
format(string,sizeof(string),\"Te kivettél : %d$\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Berak\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged : %d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
        ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
}
return 1;
}
if(dialogid == 1124)
{
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
else
{
    ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
    }
    return 1;
    }
    if(dialogid == 1130) //transfer (choose playerid)
{
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
        else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Játékos nem elérhetõ\");
        else if(!IsNumeric(inputtext))
        {
        new string[128];
    format(string,sizeof(string),\"Mostani egyenleged :%d$\\n{FF0000}Ird be a játékos ID jét akinek akarod küldeni a pénzt :\",pInfo[playerid][Deposit]);
    ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Átutalás\",string,\"Tovább\",\"Mégse\");
        SendClientMessage(playerid,COLOR_RED,\"Kérlek ID t irj és ne a nevét!!!!\");
        }
else
{
chosenpid = strval(inputtext);
new string[128];
format(string,sizeof(string),\"Egyenleged : {33FF33}%d\\n {FF0000}Kiválasztott Player ID : %d\\nMost ird be az összeget amit át szeretnél utalni a playernek\",pInfo[playerid][Deposit],chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Átutalás\",string,\"Átutalás\",\"Mégse\");
}
return 1;
}
if(dialogid == 1131) //transfer (choose amount)
{
        new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
        else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég pénzed\");
        else if(!IsNumeric(inputtext))
        {
        new string[128];
format(string,sizeof(string),\"Kiválasztott játékos id : {33FF33}%d\\nMost ird be az összeget amit át akarsz küldeni\",chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Átutalás\",string,\"Átutalás\",\"Mégse\");
        SendClientMessage(playerid,COLOR_RED,\"Kérlek Számokat használj!\");
        }
else
{
pInfo[playerid][Deposit] -= strval(inputtext);
pInfo[chosenpid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Te átutaltá {33FF33}%d$ To ID %d{FF0000} Bank Felhasználojára\",strval(inputtext),chosenpid);
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Berak\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Te új egyenleged : {33FF33}%d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
new string3[128]; format(string3,128,\"ID : {33FF33}%d átutalt %d$ {FF0000}a te bankszámládra\",playerid,strval(inputtext));
SendClientMessage(chosenpid,COLOR_YELLOW,string3);
new string4[128]; format(string4,128,\"Te új egyenleged : {33FF33}%d$\",pInfo[chosenpid][Deposit]);
SendClientMessage(chosenpid,COLOR_YELLOW,string4);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
}
return 1;
}
if(dialogid == 1125 && response) // /bank
 {
    switch(listitem)
       {
           case 0:
        {
            new string[128];
            format(string,sizeof(string),\"Mostani egyenleged : {CDF917}%d$\\n{FF0000}Ird be az összeget amit be akarsz rakni :\",pInfo[playerid][Deposit]);
                 ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Berak\",string,\"Berak\",\"Mégse\");
          }
          case 1:
        {
            new string[128];
            format(string,sizeof(string),\"Mostani egyenleg {CDF917}:%d\\n{FF0000}Ird be az összeget amennyit kiszeretnél venni :\",pInfo[playerid][Deposit]);
            ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Felvesz\",string,\"Felvesz\",\"Mégse\");
          }
          case 2:
        {
                 new string[128];
         format(string,sizeof(string),\"Egyenleged: {CDF917}%d$\",pInfo[playerid][Deposit]);
         ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,\"Egyenleg\",string,\"Ok\",\"Mégse\");
          }
          case 3:
        {
         new string[128];
            format(string,sizeof(string),\"Mostani egyenleged {CDF917}:%d$\\n{FF0000}Ird be a játékos idjét hogy átutalj :\",pInfo[playerid][Deposit]);
            ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Átutalás\",string,\"Tovább\",\"Mégse\");
          }
       }
    }
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(bank,4,cmdtext);
return 0;
}
dcmd_bank(playerid,params[])
{
#pragma unused params
if(!IsPlayerInRangeOfPoint(playerid,15.0,2313,-4, 27)) return SendClientMessage(playerid,COLOR_RED,\"{FF0000}HIBA:Bankban kell lenned! {33FF33}(/bankk)\");
else
{
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{CDF917}Berak\\n{33CCFF}Kivesz\\n{33FF33}Egyenleg\\n{FF0000}Átutalás\",\"Választ\",\"Mégse\");
}
return 1;
}
//------------------[sSCANF]-------------------------------------
stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
   return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = \' \';
while (string[stringPos] && string[stringPos] <= \' \')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
   case \'\\0\':
   {
      return 0;
   }
   case \'i\', \'d\':
   {
      new
         neg = 1,
         num = 0,
         ch = string[stringPos];
      if (ch == \'-\')
      {
         neg = -1;
         ch = string[++stringPos];
      }
      do
      {
         stringPos++;
         if (\'0\' <= ch <= \'9\')
         {
            num = (num * 10) + (ch - \'0\');
         }
         else
         {
            return -1;
         }
      }
      while ((ch = string[stringPos]) > \' \' && ch != delim);
      setarg(paramPos, 0, num * neg);
   }
   case \'h\', \'x\':
   {
      new
         num = 0,
         ch = string[stringPos];
      do
      {
         stringPos++;
         switch (ch)
         {
            case \'x\', \'X\':
            {
               num = 0;
               continue;
            }
            case \'0\' .. \'9\':
            {
               num = (num << 4) | (ch - \'0\');
            }
            case \'a\' .. \'f\':
            {
               num = (num << 4) | (ch - (\'a\' - 10));
            }
            case \'A\' .. \'F\':
            {
               num = (num << 4) | (ch - (\'A\' - 10));
            }
            default:
            {
               return -1;
            }
         }
      }
      while ((ch = string[stringPos]) > \' \' && ch != delim);
      setarg(paramPos, 0, num);
   }
   case \'c\':
   {
      setarg(paramPos, 0, string[stringPos++]);
   }
   case \'f\':
   {
      new changestr[16], changepos = 0, strpos = stringPos;
      while(changepos < 16 && string[strpos] && string[strpos] != delim)
      {
         changestr[changepos++] = string[strpos++];
                }
      changestr[changepos] = \'\\0\';
      setarg(paramPos,0,_:floatstr(changestr));
   }
   case \'p\':
   {
      delim = format[formatPos++];
      continue;
   }
   case \'\\\'\':
   {
      new
         end = formatPos - 1,
         ch;
      while ((ch = format[++end]) && ch != \'\\\'\') {}
      if (!ch)
      {
         return -1;
      }
      format[end] = \'\\0\';
      if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
      {
         if (format[end + 1])
         {
            return -1;
         }
         return 0;
      }
      format[end] = \'\\\'\';
      stringPos = ch + (end - formatPos);
      formatPos = end + 1;
   }
   case \'u\':
   {
      new
         end = stringPos - 1,
         id = 0,
         bool:num = true,
         ch;
      while ((ch = string[++end]) && ch != delim)
      {
         if (num)
         {
            if (\'0\' <= ch <= \'9\')
            {
               id = (id * 10) + (ch - \'0\');
            }
            else
            {
               num = false;
            }
         }
      }
      if (num && IsPlayerConnected(id))
      {
         setarg(paramPos, 0, id);
      }
      else
      {
         #if !defined foreach
            #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
            #define __SSCANF_FOREACH__
         #endif
         string[end] = \'\\0\';
         num = false;
         new
            name[MAX_PLAYER_NAME];
         id = end - stringPos;
         foreach (Player, playerid)
         {
      GetPlayerName(playerid, name, sizeof (name));
            if (!strcmp(name, string[stringPos], true, id))
            {
               setarg(paramPos, 0, playerid);
               num = true;
               break;
            }
         }
         if (!num)
         {
            setarg(paramPos, 0, INVALID_PLAYER_ID);
         }
         string[end] = ch;
         #if defined __SSCANF_FOREACH__
            #undef foreach
            #undef __SSCANF_FOREACH__
         #endif
      }
      stringPos = end;
   }
   case \'s\', \'z\':
   {
      new
         i = 0,
         ch;
      if (format[formatPos])
      {
         while ((ch = string[stringPos++]) && ch != delim)
         {
            setarg(paramPos, i++, ch);
         }
         if (!i)
         {
            return -1;
         }
      }
      else
      {
         while ((ch = string[stringPos++]))
         {
            setarg(paramPos, i++, ch);
         }
      }
      stringPos--;
      setarg(paramPos, i, \'\\0\');
   }
   default:
   {
      continue;
   }
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > \' \')
{
   stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= \' \'))
{
   stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > \' \')
{
   if (delim == \'\\\'\')
   {
      while ((delim = format[formatPos++]) && delim != \'\\\'\') {}
   }
   else if (delim != \'z\')
   {
      return delim;
   }
}
}
while (delim > \' \');
return 0;
}
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string > \'9\' || string < \'0\') return 0;
}
return 1;
}

3
Fórum Archívum (Témák/Fórumok) / Sunny Life RPG
« Dátum: 2014. május 29. - 22:13:47 »
Sunny Life RPG - 2014 nyár !


Elõszó:


  • Célunk:


A szerverrel kapcsolatban a céljaink folyamatosan bõvülnek, ezért néhányat írnék le... Szeretnénk elérni mindazt, hogy létrejöjjön egy olyan szerver, amely az RP mellett fantasztikus játékélményt tud biztosítani a játékosai számára.. Továbbá azt, hogy egy olyan közösséget alkossunk, ahol mindenki kész játszani egy RP-s közegben...Azt akarjuk, hogy nálunk bárki örömmel játszhasson, és mindezt egy RP-s közösségben élvezze..

A szerverünk *******RPG modból van, igen az engedélyt megkaptuk rá, hogy hirdethessük a szerverünket. Próbáljuk nem csak editelni,de új és egyedi scripteket csinálni amivel jobbá tehetjük a szervert.Azt gondoljuk lehet egy ilyen móddal is jó szervert nyitni és nem csak ilyen összevissza szervert csinálni..



  • Történet:


Már korábban, pár évvel ezelõtt 2012-ben is elindult már a szerver, sõt volt, hogy egész jól alakult a szerver sorsa, ám nem tartott ki nagyon hosszú ideig, de most, néhány év elteltével, mindenki újult erõvel vág bele az újabb Sunny Life RPG-be, ahol most már még okosabban állunk hozzá a dolgokhoz, így most jobban tervezve, reméljük, hogy hamarosan újra dübörögni fog a Sunny Life RPG.


  • Adatok:


Szerver információk:


IP cím: [-]

Team Speak 3 cím: [
-]

Közösségi információk:


undefined     
     


  • Weboldal:


Kezelõfelület:

Hát a kezelõfelület, ahogyan a nevében is benne van, itt lehetõséged nyílik kezelni a karakteredet, ha éppen nem vagy online. Tartalmaz különbözõ funkciókat, megtekintheted a karaktered fontosabb adatait, továbbá, ha frakcióban vagy, tudod ellenõrizni a tagokat, ha vezetõ vagy, kezelheted õket(kirúgás,rangadás), valamint van egy NetBank, ahol megnézheted a számlaszámodat, és ezen keresztül utalhatsz másoknak pénzt, amelyet levonunk a bankszámládról a kezelési költséggel együtt, ami az utalt érték 5%-ka. A karakteredet nem itt hozod létre, itt csak társítani tudod.. Továbbá egy Statisztika menü alatt ellenõrizheted, hogy ki van aktív, hányan aktívak, valamint kik a leggazdagabbak. Akár a jelszavadat is megváltoztathatod itt. A kezelõfelületre külön regisztrálni kell, amit egy adminisztrátornak kell ellenõriznie, majd aktiválnia.


Késõbb elérhetõ(ek): Frakciókról statisztika, esetleges hibák javítása..



  • Fórum:


A fórum. Nyilván mindenki tudja, hogy mire való egy fórum, ez lesz a weboldali részben a legjelentõsebb dolog. Itt ismerhetsz meg másokat, fórumozhatsz, témákat nyithatsz, esetleg ötleteket, hibákat írhatsz ki számunkra, mellyel segíted a dolgunkat. :) Valamint itt jutsz hozzá a jelentõsebb információkhoz, szóval fórumozni érdemes..

Számláló:


Amíg a szerver nem indul el, a weboldalt megnyitva egy visszaszámlálót kapunk, amely visszaszámol a szerver nyitásáig.. Ha netalán nem tudnád, hogy mikor nyit a szerver, itt elsõ „kézbõl” tudhatod meg a hátralevõ idõtartamot. Itt helyezkedik el, persze, nyilván három gomb, amely átirányít a fórumra, a facebook oldalra és persze a kezelõfelületre, a szerver megnyitása után ez a bizonyos „kezdõkép” már nem fog fogadni minket(, esetleg ha nagy események lesznek, azt fogjuk ilyen formában közölni..) helyette már a fórum kezdõlapja :) fog fogadni minket.



  • Szerver:


Regisztráció \\ Bejelentkezés:

A szerverre érkezvén - ha új vagy - nem egy bonyolult szerkezet tárul eléd. Megadod a jelszavadat, amit az elkövetkezendõ idõkben szeretnél használni, majd aztán be is léphetsz a szerverre, ahol, amikor is San Fierroban folytatod az utadat, habár nem kérünk semmiféle „karaktertörténetet”, azért a fejedben nem árt, ha már generálódik egy elképzelés, jellem, mellyel felruházod a karakteredet, és a karakter végéig használod is. Nálunk nincs körbevezetés, pénzosztogatás és társaik, hisz „új vagy a városban”, magad kell felfedezned, hogy nézne már az ki, hogy lelõjük neked a „poént”, és elmondjuk mi hol van? Fel kell fedezned. Tegyük fel, ha éppen te illegális jellemmel vagy megáldva, magad kell beférkõznöd a jelenlévõ szervek közé, és megmutatni, hogy te mire vagy képes, és milyen információkat tudsz meg, például, hogy mi hol van. Nyilván, az, hogy nem tisztázzuk le neked konkrétan, hogy mi, hol van, lesz GPS, ami nyilván nem fog neked utat mutatni egy illegális gyárhoz, viszont az alaphelyekhez igen, de azt sem jelenti, hogy ha ráírsz egy adminisztrátorra nem fog neked segíteni..


Alap dolgok:

A szerver San Fierroban fog játszódni, ahol a pénznem, a fizetõeszközünk amerikai dollár. A játéktér EQ-LP területein belül helyezkedik el, ahol el lesznek helyezve a különbözõ helyek,épületek.. Frakciópályázatok lesznek,de nagyon szigorúan lesznek véve. Az illegális frakciók eleinte scriptelve lesznek (késõbb: nem lesznek bescriptelve). Teljesen magatok kell megoldanotok, mind a megbeszéléseket,egyéb dolgokat.. ezek a „frakciók” nem kapnak semmiféle pénzbeli támogatást, vagy juttatásokat, magukra vannak utalva..


EQ; A közlekedés és a kereskedelmek nagyvárosa


LP a világ egyik pénzügyi, kulturális és közlekedési központja, melyet sokan kedvelnek, hisz az elhelyezkedése tökéletes, szép, remek kirándulási lehetõséget nyújt a látogatóinak, Itt található a Golden Gate híd, amely lenyûgözõ látványt nyújt a turisták számára,a város pedig közlekedéseihez hozzátartozik a hajózás, a halászat, mely remek élelem-, turisztikai- és gazdasági forrás. A városban elõfordulnak szebbnél szebb környékek, azonban a nagy jelentõsége,lakossága és helye miatt az éjszaka leple alatt itt is folynak a gonosz munkálatok, amelyeket a rendvédelmi szervek próbálnak csökkenteni, illetve megsemmisíteni, különbözõ sikerekkel.


Egyéb dolgok:

  A szerveren elérhetõ lesz egy bizonyos Rádió rendszer, amely legfõképpen a Riportereket érinti, azonban befolyásolja az egész szerver mozgásterét. Ez a rendszer arra képes, hogy egy esetleges kívánságmûsor, vagy elõre tervelt adás során a játékosok hallhatják a kért zenéjüket, amit a riporterek bekapcsolnak a rádión keresztül. Egy másik dolog pedig az, hogy a szerveren elérhetõek lesznek bizonyos helyek,szigetek, ahol a „külföldi” szervekkel történhetnek cserekereskedelmek,vásárlások, amely nagyon kockázatos lesz az „ügyfelek” számára. Ugyanis a rendvédelmi szervek, köztük az új vízi-rendõrségnek nagy szerepe lesz az ilyen akciók lefülelésének, és az esetleges bûnösök kézrekerítése.. Nyilván a rendvédelmi szervek bátran próbálják majd védeni mind a várost, s az országot. Ha speciel úgy gondolják, hogy az akció túl kockázatos, bevonhatják a készenléti S.W.A.T osztagot, akik erre lesznek kiképezve, hogy segítség a komoly akciók lebonyolítását, akik akár a helikopterbõl leereszkedve segíthetik a rendõrök munkáját. Valamint a szerverrel kapcsolatban még lesz néhány szavazás kitéve, amire reméljük, hogy minél többen szavaznak.


Csapat:

Saba_Boweor - Szerver Tulajdonos

4
Archívum / Sunny Life RPG
« Dátum: 2014. május 29. - 22:11:18 »
Sunny Life RPG - 2014 nyár !


Elõszó:


  • Célunk:


A szerverrel kapcsolatban a céljaink folyamatosan bõvülnek, ezért néhányat írnék le... Szeretnénk elérni mindazt, hogy létrejöjjön egy olyan szerver, amely az RP mellett fantasztikus játékélményt tud biztosítani a játékosai számára.. Továbbá azt, hogy egy olyan közösséget alkossunk, ahol mindenki kész játszani egy RP-s közegben...Azt akarjuk, hogy nálunk bárki örömmel játszhasson, és mindezt egy RP-s közösségben élvezze..

A szerverünk ********RPG modból van, igen az engedélyt megkaptuk rá, hogy hirdethessük a szerverünket. Próbáljuk nem csak editelni,de új és egyedi scripteket csinálni amivel jobbá tehetjük a szervert.Azt gondoljuk lehet egy ilyen móddal is jó szervert nyitni és nem csak ilyen összevissza szervert csinálni..



  • Történet:


Már korábban, pár évvel ezelõtt 2012-ben is elindult már a szerver, sõt volt, hogy egész jól alakult a szerver sorsa, ám nem tartott ki nagyon hosszú ideig, de most, néhány év elteltével, mindenki újult erõvel vág bele az újabb Sunny Life RPG-be, ahol most már még okosabban állunk hozzá a dolgokhoz, így most jobban tervezve, reméljük, hogy hamarosan újra dübörögni fog a Sunny Life RPG.


  • Adatok:


Szerver információk:


IP cím: [Hamarosan]

Team Speak 3 cím: [
Hamarosan]

Közösségi információk:


undefined     
     


  • Weboldal:


Kezelõfelület:

Hát a kezelõfelület, ahogyan a nevében is benne van, itt lehetõséged nyílik kezelni a karakteredet, ha éppen nem vagy online. Tartalmaz különbözõ funkciókat, megtekintheted a karaktered fontosabb adatait, továbbá, ha frakcióban vagy, tudod ellenõrizni a tagokat, ha vezetõ vagy, kezelheted õket(kirúgás,rangadás), valamint van egy NetBank, ahol megnézheted a számlaszámodat, és ezen keresztül utalhatsz másoknak pénzt, amelyet levonunk a bankszámládról a kezelési költséggel együtt, ami az utalt érték 5%-ka. A karakteredet nem itt hozod létre, itt csak társítani tudod.. Továbbá egy Statisztika menü alatt ellenõrizheted, hogy ki van aktív, hányan aktívak, valamint kik a leggazdagabbak. Akár a jelszavadat is megváltoztathatod itt. A kezelõfelületre külön regisztrálni kell, amit egy adminisztrátornak kell ellenõriznie, majd aktiválnia.


Késõbb elérhetõ(ek): Frakciókról statisztika, esetleges hibák javítása..



  • Fórum:


A fórum. Nyilván mindenki tudja, hogy mire való egy fórum, ez lesz a weboldali részben a legjelentõsebb dolog. Itt ismerhetsz meg másokat, fórumozhatsz, témákat nyithatsz, esetleg ötleteket, hibákat írhatsz ki számunkra, mellyel segíted a dolgunkat. :) Valamint itt jutsz hozzá a jelentõsebb információkhoz, szóval fórumozni érdemes..

Számláló:


Amíg a szerver nem indul el, a weboldalt megnyitva egy visszaszámlálót kapunk, amely visszaszámol a szerver nyitásáig.. Ha netalán nem tudnád, hogy mikor nyit a szerver, itt elsõ „kézbõl” tudhatod meg a hátralevõ idõtartamot. Itt helyezkedik el, persze, nyilván három gomb, amely átirányít a fórumra, a facebook oldalra és persze a kezelõfelületre, a szerver megnyitása után ez a bizonyos „kezdõkép” már nem fog fogadni minket(, esetleg ha nagy események lesznek, azt fogjuk ilyen formában közölni..) helyette már a fórum kezdõlapja :) fog fogadni minket.



  • Szerver:


Regisztráció \\ Bejelentkezés:

A szerverre érkezvén - ha új vagy - nem egy bonyolult szerkezet tárul eléd. Megadod a jelszavadat, amit az elkövetkezendõ idõkben szeretnél használni, majd aztán be is léphetsz a szerverre, ahol, amikor is San Fierroban folytatod az utadat, habár nem kérünk semmiféle „karaktertörténetet”, azért a fejedben nem árt, ha már generálódik egy elképzelés, jellem, mellyel felruházod a karakteredet, és a karakter végéig használod is. Nálunk nincs körbevezetés, pénzosztogatás és társaik, hisz „új vagy a városban”, magad kell felfedezned, hogy nézne már az ki, hogy lelõjük neked a „poént”, és elmondjuk mi hol van? Fel kell fedezned. Tegyük fel, ha éppen te illegális jellemmel vagy megáldva, magad kell beférkõznöd a jelenlévõ szervek közé, és megmutatni, hogy te mire vagy képes, és milyen információkat tudsz meg, például, hogy mi hol van. Nyilván, az, hogy nem tisztázzuk le neked konkrétan, hogy mi, hol van, lesz GPS, ami nyilván nem fog neked utat mutatni egy illegális gyárhoz, viszont az alaphelyekhez igen, de azt sem jelenti, hogy ha ráírsz egy adminisztrátorra nem fog neked segíteni..


Alap dolgok:

A szerver San Fierroban fog játszódni, ahol a pénznem, a fizetõeszközünk amerikai dollár. A játéktér EQ-LP területein belül helyezkedik el, ahol el lesznek helyezve a különbözõ helyek,épületek.. Frakciópályázatok lesznek,de nagyon szigorúan lesznek véve. Az illegális frakciók eleinte scriptelve lesznek (késõbb: nem lesznek bescriptelve). Teljesen magatok kell megoldanotok, mind a megbeszéléseket,egyéb dolgokat.. ezek a „frakciók” nem kapnak semmiféle pénzbeli támogatást, vagy juttatásokat, magukra vannak utalva..


EQ; A közlekedés és a kereskedelmek nagyvárosa


LP a világ egyik pénzügyi, kulturális és közlekedési központja, melyet sokan kedvelnek, hisz az elhelyezkedése tökéletes, szép, remek kirándulási lehetõséget nyújt a látogatóinak, Itt található a Golden Gate híd, amely lenyûgözõ látványt nyújt a turisták számára,a város pedig közlekedéseihez hozzátartozik a hajózás, a halászat, mely remek élelem-, turisztikai- és gazdasági forrás. A városban elõfordulnak szebbnél szebb környékek, azonban a nagy jelentõsége,lakossága és helye miatt az éjszaka leple alatt itt is folynak a gonosz munkálatok, amelyeket a rendvédelmi szervek próbálnak csökkenteni, illetve megsemmisíteni, különbözõ sikerekkel.


Egyéb dolgok:

  A szerveren elérhetõ lesz egy bizonyos Rádió rendszer, amely legfõképpen a Riportereket érinti, azonban befolyásolja az egész szerver mozgásterét. Ez a rendszer arra képes, hogy egy esetleges kívánságmûsor, vagy elõre tervelt adás során a játékosok hallhatják a kért zenéjüket, amit a riporterek bekapcsolnak a rádión keresztül. Egy másik dolog pedig az, hogy a szerveren elérhetõek lesznek bizonyos helyek,szigetek, ahol a „külföldi” szervekkel történhetnek cserekereskedelmek,vásárlások, amely nagyon kockázatos lesz az „ügyfelek” számára. Ugyanis a rendvédelmi szervek, köztük az új vízi-rendõrségnek nagy szerepe lesz az ilyen akciók lefülelésének, és az esetleges bûnösök kézrekerítése.. Nyilván a rendvédelmi szervek bátran próbálják majd védeni mind a várost, s az országot. Ha speciel úgy gondolják, hogy az akció túl kockázatos, bevonhatják a készenléti S.W.A.T osztagot, akik erre lesznek kiképezve, hogy segítség a komoly akciók lebonyolítását, akik akár a helikopterbõl leereszkedve segíthetik a rendõrök munkáját. Valamint a szerverrel kapcsolatban még lesz néhány szavazás kitéve, amire reméljük, hogy minél többen szavaznak.


Csapat:

Saba_Boweor - Szerver Tulajdonos

5
SA-MP: Szerverfejlesztés / ladmin editelve. By. SkypeDead
« Dátum: 2014. május 22. - 16:17:10 »
Sziasztok!
Ezt az admin rendszert bizonyára sokan használjátok!
Úgygondoltam, hogy kicsit feltúrbózom!
Újítások:
-5 szint helyett 10!
-Mindegyik szinthez külön Rang!
-Fel/Lecsatlakozás!
Használjátok egészséggel :D
Letöltés: http://www.solidfiles.com/d/ac057e82ea/ladmin.pwn

6
SA-MP: Szerverfejlesztés / Dream World Stunt Gamemode
« Dátum: 2014. május 22. - 16:11:48 »
Sziasztok!
mod készítõje: Striker
A mode 7234 soros.
A gamemode úgy került hozzám, hogy Aldo megvette valakitöl és átadta nekem.
Mivel neki nem volt rá szüksége és most nekem sincs ezért publikálom!
A gamemode ára 5000HUF volt!
Használjátok egészséggel!
Jó gamet mindenkinek!
Letöltés: --

7
Archívum / [HUN]DREAM WORLD STUNT SZERVER [email protected]
« Dátum: 2014. május 04. - 14:04:43 »
DREAM WORLD STUNT SZERVER
Elõszó:
A szervert Striker kezdte el készíteni 0 sorról 2013 január 2 környékén  a kezdetleges mód elõször nagyon hiányos volt ezért elhatároztam, hogy ujból irom az egészét.A szerver írása nagyon lassan haladt hiszen nem tudtam olyan jól scriptelni mikor elkezdtem irni a módot azóta már fejlõdtem és mára ide értem, hogy bemutatsam az elsõ 0-ról írt szerveremet.
Szerverrõl néhány infromáció:
A szerver egy Stunt/Dm/Drift/Fun/Parkour szerver tehát bármit csinálhatsz amit csak akarsz persze ha nem ütközik bele a szabályzatba.
Mappereink: Kalvus, Kimi, DIABLO, Exemple Striker.
IP: még nincs meg az engedély :3
Weboldal: -
A laggmentes játékélményt a clans.hu biztosítja!
Néhány információ a szemmel nem látható dolgokról:
Játékmódról:
A játékmód sorainak száma megközelítõleg 10.000 sor objektek nélkül.
A Szerverben körülbelül 25.000 objekt található.
Az adatokat MYSQL adatbázisban tároljuk.
Amúgy ezeket a szerveren a /ServerInfo parancs használatával megtekintheted:)
Itt egy kép a serverinfo parancsról
Admin rendszer, reg rendszer:
A szerveren Aldo MySQL reg rendszere van átalakítva amiben nagyon sokat segített Flash mivel én nem nagyon értettem a MySQL-hez, mára már fejlõdött az admin rendszer igaz mostsem annyira kidolgozott, jellenleg 5 szint és 30 parancs elérhetõ
Szerverbe felhasznált pluginok:
-MYSQL Plugin R7
-Streamer Plugin
-Sscanf Plugin v2.6
-GeoIP Plugin
Szabályok:
A szerveren vannak szabályok, melyeket kötelezõ betartani mindenkinek!
A szabályzat nem elolvasása nem mentesít a büntetés alól!
A szabályzatot elolvashatod a /rules parancs segítségével!
Szerveren lévõ rendszerek:
Reakció tesztek, Kincskeresõk:
Szöveges Reakció Teszt: A szevere található ilyen is vagyis minden 2 percben elõbukkan egy reakció amit  aki a leggyorsabban beír az nyer 10 pontot és 1000$-t
Matematika teszt: Két percenként jelenik meg és aki legelõször választ add a /call paranccsal az nyer 10 pontot és 1000$-t
Kincskeresés: A szerveren kincskeresés is található a szerver randomban elhellyezi valahol persze ki is irja, hogy hová és aki leghamarabb megtalálja az övé a nyeremény 10 pont és ~4000$
Kaszinórablás: A Szerveren lehet kaszinót is rabolni név szerint: Royale Casino, Caligula\'s Casino, Four Dragons Casino.
Minden 5 percben kirabolhatsz 1 kaszinót és kapsz 10.000$-t
Itt Egy kép róla:
Érdekességek, kiegészítõk:
Titulus Rendszer: A titulus rendszer is található a szerveren ami a neved után jelenik meg használata a /MySig kikapcsolásához pedig /MySigOff, persze ezis mentésre kerül és csatlakozásnál automatikusan betöltõdik.
Játékos Színek: A játékosok beállíthatják maguknak a kedvenc színûket a /Color parancsal persze ezis mentésre kerül kilépés után :).
Szöveg Szín:Beállíthatják vele a szöveg színet és mint minden ezis mentésre kerül :) használata: /ChatColor
Death Match Zónák:
A szerveren található DM zónák is név szerint ezek:
-M4DM
-MGM
-MGM2
-HázDM
-IslandDM
-RcWar
-Paintball
-CodDM
Munkák:
A szerveren még egy munka található és ez a Kamionos munka.
Elõször is ülj be egy kamionba és akazd fel a pótkocsit. Ha ez megvan akkor beirod a /munka parancsot és már kezdheted a munkát\\nMinden kamionos fuvar után kapsz 50.000$ és 10 pontot,de vigyáz a pótkocsi ne akadjon le, mert nem kapsz fizetést.
Errõl még annyit kell tudni, hogy kamionos munkában nem tudsz parancsokat használni kivéve:/ExitDM és /Munka
Parancsok:

8
Segítségkérés / Valaki feltöltené a pawnoját?
« Dátum: 2014. május 04. - 10:12:53 »
Sziasztok hát nekem annyi lenne a bajom, hogy valamiért a pawnom mindenre errort ír, pedig jol van megírva minden, mert
haverom pawnoján meg megy minden :\\
De õt nem tudom elérni, hogy feltöltse a pawnoját, ezért szeretnék segítséget kérni, hogy valaki fel tudja-e tölteni?
Nagyon kéne, az utóbbi idõkben sokat scriptelek, de így semmi értelme mert errort ír :(
Légyszi valaki rakja fel data-ra vagy valami feltöltõs cuccra. Elõre is köszi!

9
Rendezvények / Tavaszi Dakar Rally Event! 2014
« Dátum: 2014. május 03. - 13:34:49 »
Sziasztok!
Megrendezzük az idei Tavasz Dakar Rally Eventet!
Az event lényege az lesz, hogy lesz egy kijelölt hely, ahol végig kell menni!
Az elsõ 3 helyezet jutalmat kap!
Az eventet én rendezem! (SkypeDead)
A jutalmak:
-Szint: 3 admin.
-500000 pont
-10000000000$
-VIP
-Fórum rang!
A verseny nem csak 1 körböl fog állni, hanem több futam lesz, ami körülbelül 3 nap!
Az event kezdete:
-2014.05.4
-17:00
Az event vége:
-2014.05.07
-kb 12:00
Gyere, és gyakorolj addig a szerveren!
Szerver Elérhetõségek:
-IP: 178.248.200.34:7791
(A szerver még normális gamemode-ban van, de hamarosan átváltunk a dakar-ra!)
Sok sikert, és jó gyakorlást mindenkinek!

Oldalak: [1]
SimplePortal 2.3.7 © 2008-2024, SimplePortal