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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Mokus - 2013. április 29. - 00:43:41

Cím: M-Admin
Írta: Mokus - 2013. április 29. - 00:43:41
Sziasztok a szerveremhez csináltam egy admin rendszert ami annyira nem nagy durranás a régi regisztrációs rendszerem használtam hozzá.Remélem minden tökéletesen mûködik én nem vettem észre rajta hibát. 1.1 verziót tervezem amibe SendClientMessageToAll okat is fogok használni de azt úgyis ahogy akarjátok magatoknak átfogjátok szerkeszteni amit meg is engedek nekem ez így tetszik ahogy van de azért még egy pár simítást azért teszek rajta :).
U.I:A SendClientMessage-eket megkérem szerkesszétek át mert ezt úgy csináltam ahogy a szerverembe lessz és nem szeretem pont ugyan úgy van egy másik szerverbe :) köszönöm :).
Code:
 

#include <a_samp>
#include <dini>
#include <dudb>
#include  <zcmd>
#include  <sscanf2>
#include <colors>
new bool:god[MAX_PLAYERS];
new warn[MAX_PLAYERS];
#pragma unused ret_memcpy
 
enum pInfo
{
    pCash,
    pScore,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new gPlayerLogged[MAX_PLAYERS];
#define SERVER_USER_FILE \"Szerver/%s.ini\"
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Blank Filterscript by your name here\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
warn[playerid] = 1;
    gPlayerLogged[playerid] = 0;
    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if (!dini_Exists(file))
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Üdv te nemvagy regisztrálva\", \"Üdvözöljük ön nem regisztált adja meg a bejelentkezési adatát\", \"Regisztráció\", \"Kilép\");
    }
    if(fexist(file))
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Üdv regisztrált\", \"Üdvözöljük regisztrált add meg a bejelentkezési adataidat\", \"Bejelentkez\", \"Kilép\");
    }
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if(gPlayerLogged[playerid] == 1)
    {
        dini_IntSet(file, \"Score\", PlayerInfo[playerid][pScore]);
        dini_IntSet(file, \"Money\", PlayerInfo[playerid][pCash]);
        dini_IntSet(file, \"Admin\", GetPVarInt( playerid, \"iAdmin\" ) );
    }
    gPlayerLogged[playerid] = 0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == 1)
    {
        new name[MAX_PLAYER_NAME], file[256], string[128];
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Üdv te nemvagy regisztrálva\", \"Üdvözöljük ön nem regisztált adja meg a bejelentkezési adatát\", \"Regisztráció\", \"Kilép\");
        dini_Create(file);
        dini_IntSet(file, \"Password\", udb_hash(inputtext));
       
        dini_IntSet(file, \"Money\",PlayerInfo[playerid][pCash] = 500);
        dini_IntSet(file, \"Score\",PlayerInfo[playerid][pScore] = 0);
SetPVarInt( playerid, \"iAdmin\", dini_Int( file, \"Admin\" ) );
        format(string, 128, \"{ffff00}[szerver]{ffff00}{ff0000}Sikeresen bejelentkeztél{ff0000}\");
        SendClientMessage(playerid, COLOR_YELLOW, string);
        gPlayerLogged[playerid] = 1;
    }
    if (dialogid == 2)
    {
        new name[MAX_PLAYER_NAME], file[256];
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Üdv regisztrál\", \"Üdvözöljük regisztrált add meg a bejelentkezési adataidat\", \"Bejelentkez\", \"Kilép\");
        new tmp;
        tmp = dini_Int(file, \"Password\");
        if(udb_hash(inputtext) != tmp) {
            SendClientMessage(playerid, COLOR_RED, \"Wrong PW sir.\");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Üdv regisztrál\", \"Üdvözöljük regisztrált add meg a bejelentkezési adataidat\", \"Bejelentkez\", \"Kilép\");
        }
        else
        {
            gPlayerLogged[playerid] = 1;
            SetPVarInt( playerid, \"iAdmin\", dini_Int( file, \"Admin\" ) );
            SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
            GivePlayerMoney(playerid, dini_Int(file, \"Money\")-GetPlayerMoney(playerid));
            SendClientMessage(playerid,COLOR_RED, \"{ffff00}[szerver]{ffff00}{ff0000}Sikeresen bejelentkeztél{ff0000}\");
        }
    }
return 1;
}
CMD:ahelp( playerid, params[] )
{
new string[3200];
format( string, sizeof( string ),\"%s%s%s%s%s\",
\"{999999}{22ff00}------------------------------------------------------------------------------------Admin parancsok ----------------------------------------------------------------------------------------------{22ff00}\\n\",
\"{999999}{ffff00}-Level 1:{ffff00}{ff0000}/ahelp,warn,/adminsz,/god,/goto,/get,/asay,/annouce/,ip,/mute,/jump,/unmute,/clearchat,/settime,/setweather{ff001e}{ffff00}\\n\",
\"{999999}{ffff00}-Level 2:{ffff00}{ff0000}/ahelp,/warn,/adminsz,/god,/goto,/get,/asay,/announce,/ip,/kick,/akill,/freeze,/unfreeze,/ban,/fegyverelvesz,/giveplayerweapon{ff0000}\\n\",
\"{999999}{ffff00}-Level 3:{ffff00}{ff0000}/ahelp,/warn,/adminsz,/god,/goto,/get,/asay,/announce,/ip,/kick,/akill,/freeze,/unfreeze,/ban,/fegyverelvesz,/giveplayerweapon,/restart,/setlevel{ff0000}\\n\",
\"{999999}{22ff00}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------{22ff00}\\n\");
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"{00c8fa}Admin parancsok\", string, \"Ok\", \"\" );
return 1;
}
CMD:setlevel(playerid, params[])
{
if( GetPVarInt( playerid, \"iAdmin\" ) == 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer, iAdmin;
if(sscanf( params, \"ui\", iPlayer, iAdmin)) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}Használat: /setlevel <Játékos ID/Név> <Szint>{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[szerver]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
if(0 > iAdmin || 3 < iAdmin) return SendClientMessage(playerid, 0xFF0000AA, \"{ffff00}[szerver]{ffff00} {ff0000}HIBA:A szint csak 0-3 között lehet.{ff0000}\");
SetPVarInt(iPlayer,  \"iAdmin\", iAdmin);
SendClientMessage(iPlayer,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Egy admin az admin szinted emelte/csökkentette{ff0000}\");
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:3]{22ff00}{ff0000}\");
}
return 1;
}
CMD:kick(playerid, params[])
{
new id, indok[256], string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /kick [playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin ki rúgott a szerverrõl [indok: %s{ff0000}]\",indok);
SendClientMessage(id,-1, string);
Kick(id,indok);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:ban(playerid, params[])
{
new id, indok[256], string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /ban [playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin ki tíltott a szerverrõl [indok: %s{ff0000}]\",indok);
SendClientMessage(id,-1, string);
BanEx(id,indok);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:adminsz(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new Text3D:adminsz[MAX_PLAYERS];
adminsz[playerid] = Create3DTextLabel(\"Admin szolgálatban!\",0x008080FF,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(adminsz[playerid], playerid, 0.0, 0.0, 0.7);
SetPlayerSkin(playerid, 217);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
 
CMD:warn(playerid, params[])
{
new id, indok[256], string[256];
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /warn[playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admintól warnolt téged [indok: %s{ff0000}][Warnok száma %d]\",indok,warn[playerid]);
SendClientMessage(id,-1, string);
warn[id]++;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:god(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
if(god[playerid] == false)
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Mostantól sérthetetlen vagy :){ff0000}\");
SetPlayerHealth(playerid,99999999);
god[playerid] =true;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Újra sérthetõ vagy :){ff0000}\");
SetPlayerHealth(playerid,100);
god[playerid] =false;
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:freeze(playerid, params[])
{
new id, indok[256], string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /freeze[playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin lefagyasztott téged[indok:%s]\",indok);
SendClientMessage(id,-1, string);
TogglePlayerControllable(playerid,0);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:2]{22ff00}{ff0000}\");
}
return 1;
}
CMD:unfreeze(playerid, params[])
{
new id,string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /unfreeze[playerid]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin levette rólad a fagyasztást\");
SendClientMessage(id,-1, string);
TogglePlayerControllable(playerid,1);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:goto(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new id,string[256],Float:x, Float:y, Float:z;
new iPlayer;
if(sscanf(params, \"ds\", id)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /unfreeze[playerid]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin oda teleportált hozzád\");
SendClientMessage(id,-1, string);
GetPlayerPos(id, x, y, z);
SetPlayerPos(playerid, x, y, z);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
 
CMD:get(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new id,string[256],Float:x, Float:y, Float:z;
new iPlayer;
if(sscanf(params, \"ds\", id)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /unfreeze[playerid]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin oda teleportált magához\");
SendClientMessage(id,-1, string);
GetPlayerPos(playerid, x, y, z);
     SetPlayerPos(id, x, y, z);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
 
 

CMD:asay(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new string[252],szoveg[128],nev[252];
if(sscanf(params,\"s[252]\",szoveg)) return SendClientMessage(playerid,COLOR_RED,\"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /asay[szöveg]{ff0000}\");
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"{ffff00}[Admin]{ffff00}{ff0000}%s: %s{ff0000}\",nev,szoveg);
SendClientMessageToAll(COLOR_RED, string);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:announce(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new szoveg[128];
if(sscanf(params,\"s[252]\",szoveg)) return SendClientMessage(playerid,COLOR_RED,\"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /announce[szöveg]{ff0000}\");
GameTextForAll(szoveg, 4000, 0);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:restart(playerid, params[])
{
if(3 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new string[252],indok[252];
if(sscanf(params,\"s[252]\",indok)) return SendClientMessage(playerid,COLOR_RED,\"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /restart[újra indítási indok]{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}A szerver újra indúl [szerver újra indítási indok:%s]{ff0000}\",indok);
SendClientMessageToAll(COLOR_RED, string);
SendRconCommand(\"gmx\");
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:kill(playerid,params[])
{
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Megölted magad :){ff0000}\");
return 1;
}
CMD:akill(playerid, params[])
{
new id, indok[256], string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /akill [playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin megölt téged [indok: %s{ff0000}]\",indok);
SendClientMessage(id,-1, string);
SetPlayerHealth(id,0);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:2]{22ff00}{ff0000}\");
}
return 1;
}
CMD:ip(playerid, params[])
{
new string[512],id,ip[256],nev[256];
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /ip [playerid]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
GetPlayerIp(id,ip,256);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}%s játékosnak az IP címe:%s{ff0000}\",nev,ip);
SendClientMessage(id,-1, string);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:jump(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new id,string[256],Float:x, Float:y, Float:z;
new iPlayer;
if(sscanf(params, \"ds\", id)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /jump[playerid]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin fel dobott téged{ff0000}\");
SendClientMessage(id,-1, string);
GetPlayerPos(id, x, y, z);
SetPlayerPos(id, x, y, 1000);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:mute(playerid, params[])
{
new id, indok[256],string[256];
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /warn[playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Le lettél némítva [indok:%s]{ff0000}\",indok);
SendClientMessage(id,COLOR_RED, string);
SetPVarInt( id, \"Muted\", 1);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
 
 

public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid,\"Muted\") == 1)
{
SendClientMessage(playerid,-1,\"{ffff00}[szerver]{ffff00}{ff0000}Le vagy némítva így nem tudsz beszélni{ff0000}\");
return 0;
}
return 1;
}
 
CMD:setweather(playerid, params[])
{
new id, wid, string[256];
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id,wid)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /setweather [playerid] [idõjárás id]{22ff00}[0-36 között]{22ff00}{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin át álította neked az idõjárást\");
SendClientMessage(id,-1, string);
SetPlayerWeather(id,wid);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:settime(playerid, params[])
{
new time,string[256];
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", time)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /settime [playerid] [óra]{22ff00}[0-24 között]{22ff00}{ff0000}{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin át álította az idõt\");
SendClientMessageToAll(-1, string);
SetWorldTime(time);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
CMD:giveplayerweapon(playerid, params[])
{
new id,fegyverid,tolteny,string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"udd\", id, fegyverid, tolteny)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /giveplayerweapon [playerid] [fegyverid]{22ff00}[Töltény]{22ff00}{ff0000}{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin fegyvert adott neked\");
SendClientMessage(id,-1, string);
GivePlayerWeapon(id,fegyverid,tolteny);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:2]{22ff00}{ff0000}\");
}
return 1;
}
CMD:fegyverelvesz(playerid, params[])
{
new id, indok[256],string[256];
if(2 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\", id, indok)) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /fegyverelvesz[playerid] [indok]{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
format(string, sizeof(string), \"{ffff00}[szerver]{ffff00}{ff0000}Egy admin elvette tõled az összes fegyvered [indok:%s]{ff0000}\",indok);
SendClientMessage(id,COLOR_RED, string);
ResetPlayerWeapons(id);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:2]{22ff00}{ff0000}\");
}
return 1;
}
 
 

CMD:clearchat(playerid, params[])
{
if(1 <= GetPVarInt( playerid, \"iAdmin\" ) <= 3 || IsPlayerAdmin( playerid ) )
{
new iPlayer;
if(sscanf(params, \"ds\")) return SendClientMessage(playerid, -1, \"{ffff00}[Útmutató]{ffff00} {ff0000}Használat: /clearchat{ff0000}\");
if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, \"{ffff00}[Útmutató]{ffff00}{ff0000}HIBA: Érvénytelen ID/Név.{ff0000}\");
for(new i = 1; i <= 90; i++)
{
SendClientMessageToAll(-1, \"\\n\");
}
SendClientMessageToAll(-1,\"{ffff00}[szerver]{ffff00}{ff0000}Egy admin megtisztította a chatfalat\");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Nincs elég szinted a parancs használatához {22ff00}[Minimum:1]{22ff00}{ff0000}\");
}
return 1;
}
 
 
 
 
public OnPlayerUpdate(playerid)
{
if(warn[playerid] == 4)
{
SendClientMessage(playerid,COLOR_WHITE,\"{ffff00}[szerver]{ffff00}{ff0000}Összegyûlt a harmadik warn ezért ki rúgott a szerver{ff0000}\");
Kick(playerid);
}
return 0;
}
 
 

stock szName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME + 1 ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}

 
Link:
http://www.solidfiles.com/d/b17b4f5f6a/
Ami szükséges hogy a scriptfiles mappában létre kell hozni egy Szerver mappát :)
Cím: M-Admin
Írta: Rodrick_William - 2013. április 29. - 06:53:52
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(87) : error 017: undefined symbol \"COLOR_YELLOW\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(100) : error 017: undefined symbol \"COLOR_RED\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(109) : error 017: undefined symbol \"COLOR_RED\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(134) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(135) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(138) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(142) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(153) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 017: undefined symbol \"l\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
12 Errors.
Cím: M-Admin
Írta: Mokus - 2013. április 29. - 07:20:42
Idézetet írta: Rodrick_William date=1367211232\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36723\" data-ipsquote-contentclass=\"forums_Topic

C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(87) : error 017: undefined symbol \"COLOR_YELLOW\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(100) : error 017: undefined symbol \"COLOR_RED\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(109) : error 017: undefined symbol \"COLOR_RED\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(134) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(135) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(138) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(142) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(153) : error 017: undefined symbol \"COLOR_WHITE\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 017: undefined symbol \"l\"
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\User\\Asztal\\Új mappa\\filterscripts\\adm.pwn(154) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
12 Errors.

 

http://www.solidfiles.com/d/ade2a31319/
Ezt tedd a Pawno>include mappába
Cím: M-Admin
Írta: scripter01 - 2013. április 29. - 08:49:45
Nincsenek be definálva a színek be kell õket definálni!
Cím: M-Admin
Írta: xD1999 - 2013. április 29. - 14:12:51
Ezt ird az elejére:
#define COLOR_DARKORANGE          0xFF7318FF
#define COLOR_SYSTEM              0xEFEFF7AA
#define COLOR_BLUE                0x0000FFAA
#define COLOR_GREY                0xAFAFAFAA
#define COLOR_GREEN               0x33AA33AA
#define COLOR_YELLOW              0xFFFF00AA
#define COLOR_WHITE               0xFFFFFFAA
#define COLOR_WITHE               0xFFFFFFAA
#define COLOR_PURPLE              0x9900FFAA
#define COLOR_BROWN               0x993300AA
#define COLOR_ORANGE              0xFF9933AA
#define COLOR_CYAN                0x99FFFFAA
#define COLOR_TAN                 0xFFFFCCAA
#define COLOR_PINK                0xFF66FFAA
#define COLOR_KHAKI               0x999900AA
#define COLOR_LIME                0x99FF00AA
#define COLOR_BLACK               0x000000AA
#define COLOR_TURQ                0x00A3C0AA
#define COLOR_LIGHTBLUE           0x00BFFFAA
#define COLOR_GREENISHGOLD        0xCCFFDD56
#define COLOR_LIGHTBLUEGREEN      0x0FFDD349
#define COLOR_NEUTRALBLUE         0xABCDEF01
#define COLOR_LIGHTCYAN           0xAAFFCC33
#define COLOR_LEMON               0xDDDD2357
#define COLOR_AQUA                0x7CFC00AA
#define COLOR_WHITEYELLOW         0xFFE87DAA
#define COLOR_BLUEAQUA            0x7E60FFAA
#define COLOR_GREENYELLOWWHITE    0xCBFF45AA
#define COLOR_DARKBLUE            0x15005EAA
#define COLOR_RED                 0xAA3333AA
#define COLOR_ULTRARED            0xFF0606FF
#define COLOR_WARNING             0xFB0000FF
#define COLOR_VIOLET              0x8F698FFF
Cím: M-Admin
Írta: Mokus - 2013. április 29. - 14:27:05
Sokkal könnyebb ha a colors includet  betenné :)
Cím: M-Admin
Írta: scripter01 - 2013. április 30. - 07:26:26
Az meg a másik :)
Cím: M-Admin
Írta: Scripter,mapper [Aldo] - 2013. április 30. - 07:34:08
ja így nem foglal 1000 sort hanem csak 1et :)
am nice
Cím: M-Admin
Írta: Xenon - 2013. április 30. - 21:14:58
szép ;) mindenképp felhasználom a logint, egyébként énse szoktam color include-t használni  :D
Cím: M-Admin
Írta: ninjo98 - 2013. április 30. - 22:35:56
Off: erre alig èrkezik + mas felrak egy pàr sor rakás alap fost ès arra meg èrkeznek a respectek...
On: jó lett  :thumbsup:
Cím: M-Admin
Írta: Szasza - 2013. május 17. - 14:04:45
Valaki esetleg tudna linket küldeni egy olyan colors include ról amibe nagyon ismétlem NAGYON sok szín van? :D
Cím: M-Admin
Írta: [JSZL]Bencuskaa - 2013. május 19. - 00:15:41
\"Üdvözöljük regisztrált add meg a bejelentkezési adataidat[/quote]
Elõszõr lemagázod a mondat elején, a végére meg tegezed.. Kicsit fura, de egyébként jó lett, grat :)
Cím: M-Admin
Írta: ZyZu. - 2013. május 19. - 08:37:07
Elégé fúra és meg mondanád akkor miért van egy angol mondat benne? Ott nem forditottad le?? :)
 
SendClientMessage(playerid, COLOR_RED, \"Wrong PW sir.\");

 
\"width=500http://kepfeltoltes.hu/130519/163457089image_www.kepfeltoltes.hu_.jpg[/img]
Cím: M-Admin
Írta: Gentleman - 2013. május 19. - 08:45:08
[gmod]Igen ez az angol mondatos dolog engem is érdekelne.[/gmod]
Cím: M-Admin
Írta: Mokus - 2013. augusztus 01. - 08:55:03
Idézetet írta: ZyZu date=1368945427\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36723\" data-ipsquote-contentclass=\"forums_Topic
Elégé fúra és meg mondanád akkor miért van egy angol mondat benne? Ott nem forditottad le?? :)
 
SendClientMessage(playerid, COLOR_RED, \"Wrong PW sir.\");

 
\"width=500http://kepfeltoltes.hu/130519/163457089image_www.kepfeltoltes.hu_.jpg[/img]
 
Ugye régen lefordítottam ezt a tutorialt azt kitettem még szerintem meg is találod de úgy látom lett benne egy baki és ezt a regisztrációs rendszert fejlesztettem tovább