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