Üdv,úgy döntöttem,abbahagyom egy ideig a SA-MP szerver szkripterését,
ezért a kezdõknek jól jöhet ez az alap mód,plusz nekem se porosodik a gépen.
Készitõ:shadee
Sor:1062
parancsfeldolgozó:ZCMD
Adatmentés:DINI
Játékos parancs: 10
Admin parancs: 20
Leader rendszer félig kész(parancs nincs)
#include <a_samp>
#include <dini>
//#include <joeINC>
#include <zcmd>
#include <sscanf2>
main ( ) { }
new AdminSzolgalat[MAX_PLAYERS];
new ID,string1[128];
new SzerverLock = 0;
#pragma unused strtok
#define RED 0xff0000AA
#define ERROR 0x00ccffAA
#define GREEN 0x43e85fAA
#define WHITE 0xffffffAA
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
enum adat
{
pMoney,
pAdmin,
pSkin,
Float:X,
Float:Y,
Float:Z,
pLeader,
pMember,
pRank
}
new PlayerInfo[MAX_PLAYERS][adat];
public OnGameModeInit( )
{
print ( \" Szerver Adatok betöltése.. \" ) ;
SetGameModeText ( \" True Life RolePlay \" ) ;
print ( \" Játékmód szövege betöltve \" ) ;
SendRconCommand ( \" hostname True Life RolePlay[V0.1] \" ) ;
print ( \" Szerver Neve megváltoztatva! \" ) ;
SzerverLock = 0;
return 1;
}
public OnGameModeExit( )
{
return 1;
}
public OnPlayerConnect(playerid)
{
SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],PlayerInfo[playerid][X],PlayerInfo[playerid][Y],PlayerInfo[playerid][Z],0,0,0,0,0,0,0);
SpawnPlayer(playerid);
if(strfind(Neve(playerid), \"_\", true) == -1)
{
SendClientMessage(playerid,GREEN,\"Nem megfelelõ Név!\");
format(string1,sizeof(string1),\"[KICK]%s Kickellve lett a rendszer általl,Indok:Helytelen név!\");
SendClientMessageToAll(RED,string1);
Kick(playerid);
}
new Fajl[256];
if(SzerverLock == 1)
{
SendClientMessage(playerid,RED,\"Szervert Feltörték,Ezért kickellve lettél!\");
Kick(playerid);
}
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini \",Neve(playerid));
if(fexist(Fajl))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Panel\",\"Felhasználó már létezik!\\nJelentkezz be!\",\"Mehet\",\"Mégse\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,\"Panel\",\"Felhasználó nem létezik\\nRegisztrálj!\",\"Mehet\",\"Mégse\");
}
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
new string[128],Fajl[128];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][X] = x;
switch(reason)
{
case 0:
{
format(string,sizeof(string),\"(( %s Crashelt a közeledben! ))\",Neve(playerid));
ProxDetector(playerid,RED,string,20.0);
}
case 1:
{
format(string,sizeof(string),\"(( %s Kilépett a közeledben! ))\",Neve(playerid));
ProxDetector(playerid,RED,string,20.0);
}
case 2:
{
format(string,sizeof(string),\"(( %s Elhagyta a szervert(kick) ))\",Neve(playerid));
ProxDetector(playerid,RED,string,20.0);
}
}
print(string);
format(Fajl, sizeof(Fajl), \"/Karakterek/%s.ini\", Neve(playerid));
dini_IntSet(Fajl, \"Admin\",PlayerInfo[playerid][pAdmin]);
dini_IntSet(Fajl, \"Skin\",PlayerInfo[playerid][pSkin]);
dini_IntSet(Fajl, \"Penz\",PlayerInfo[playerid][pMoney]);
dini_IntSet(Fajl, \"Leader\",PlayerInfo[playerid][pLeader]);
dini_IntSet(Fajl, \"Member\",PlayerInfo[playerid][pMember]);
dini_IntSet(Fajl, \"Rank\",PlayerInfo[playerid][pRank]);
dini_FloatSet(Fajl, \"X\",Float:PlayerInfo[playerid][X]);
dini_FloatSet(Fajl, \"Y\",Float:PlayerInfo[playerid][Y]);
dini_FloatSet(Fajl, \"Z\",Float:PlayerInfo[playerid][Z]);
return 1;
}
public OnPlayerSpawn(playerid)
{
// SetPlayerPos(playerid,PlayerInfo[playerid][X],PlayerInfo[playerid][Y],PlayerInfo[playerid][Z]);
// SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
return 1;
}
public OnPlayerText(playerid,text[])
{
if(IsPlayerConnected(playerid))
{
if(AdminSzolgalat[playerid] == 0)
{
format(string1,sizeof(string1),\"%s Mondja: %s\",Neve(playerid),text);
ProxDetector(playerid,GREEN,string1,8.0);
}
}
return 1;
}
CMD:ahelp(playerid)
{
if(PlayerInfo[playerid][pAdmin] == 0)
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid,GREEN,\"<Moderátor> /adminszolgalat | /kick | /asay | /a | /setint | /setvw\");
SendClientMessage(playerid,GREEN,\"<Moderátor> /vá\");
}
if(PlayerInfo[playerid][pAdmin] >= 2)
{
SendClientMessage(playerid,GREEN,\"<Adminisztrátor> /setskin | /tv | /tvki | | /slap | /ban \");
SendClientMessage(playerid,GREEN,\"<Adminisztrátor> /repairvehicle\");
}
if(PlayerInfo[playerid][pAdmin] >= 3)
{
SendClientMessage(playerid,GREEN,\"<Tulajdonos> /makeadmin /sethp\");
SendClientMessage(playerid,GREEN,\"<Tulajdonos> /mentos /rendor /szerelo\");
}
if(PlayerInfo[playerid][pAdmin] >= 4)
{
SendClientMessage(playerid,RED,\"<Fejlesztõ> /veh /szerverlezar\");
}
return 1;
}
CMD:adminszolgalat(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >=1)
{
if(AdminSzolgalat[playerid] == 0)
{
AdminSzolgalat[playerid] = 1;
SetPlayerColor(playerid,RED);
SendClientMessage(playerid,RED,\"<< AdminSzolgálatba áltáll! >>\");
}
else
{
AdminSzolgalat[playerid] = 0;
SetPlayerColor(playerid,WHITE);
SendClientMessage(playerid,RED,\"<< Kiléptél adminszolgálatból! >>\");
}
}
else
{
SendClientMessage(playerid,ERROR,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:kick(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >=1)
{
new Indok[64];
if(sscanf(params,\"us[64]\",ID,Indok))return SendClientMessage(playerid, RED, \"Használat: /kick < ID/NÉV >< Indok>\");
if(PlayerInfo[iD][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GREEN,\"Nagyobb admint nem kickelhetsz!\");
if(!IsPlayerConnected(ID))
format(string1,sizeof(string1),\"[KICK]%s Kickellve lett %s általl,Indok:%s\",Neve(ID),Neve(playerid),Indok);
SendClientMessageToAll(ERROR,string1);
Kick(ID);
}
}
return 1;
}
CMD:ban(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >=2)
{
new Indok[64];
if(sscanf(params,\"us[64]\",ID,Indok))return SendClientMessage(playerid, RED, \"Használat: /ban < ID/NÉV >< Indok>\");
if(PlayerInfo[iD][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GREEN,\"Nagyobb admint nem bannolhatsz!\");
if(!IsPlayerConnected(ID))
format(string1,sizeof(string1),\"[bAN]%s Bannolva lett %s általl,Indok:%s\",Neve(ID),Neve(playerid),Indok);
SendClientMessageToAll(RED,string1);
Ban(ID);
}
}
return 1;
}
CMD:va(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new valasz[128];
if(sscanf(params,\"us[128]\",ID,valasz))return SendClientMessage(playerid,GREEN,\"Használat: /vá [Név/ID][Válasz]\");
format(string1,sizeof(string1),\"%s Válaszolt Neki:%s,Válasza:%s\",Neve(playerid),Neve(ID),valasz);
SendAdminMessage(RED,string1);
format(string1,sizeof(string1),\"%s Válaszolt Neked:%s\",Neve(playerid),valasz);
SendClientMessage(ID,GREEN,string1);
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:bug(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new BUG[128];
if(sscanf(params,\"s[128]\",BUG))return SendClientMessage(playerid,GREEN,\"Használat: /bug [bug tömör leírása]\");
format(string1,sizeof(string1),\"[bUG]%s Bugjelentése:%s[bUG]\",Neve(playerid),BUG);
SendAdminMessage(RED,string1);
SendClientMessage(playerid,GREEN,\"Bug jelentésed elküldve az adminok felé!\");
}
return 1;
}
CMD:asay(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin]<=1)return SendClientMessage(playerid,GREEN,\"Nem vagy jogosult a parancs használatára!\");
new Indok[128],arank[128];
if(sscanf(params,\"s[128]\",Indok))return SendClientMessage(playerid,RED,\"Használat:/asay [szöveg]\");
if(PlayerInfo[playerid][pAdmin] == 1) { arank = \"Moderátor\"; }
if(PlayerInfo[playerid][pAdmin] == 2) { arank = \"Admin\"; }
if(PlayerInfo[playerid][pAdmin] == 3) { arank = \"Tulajdonos\"; }
if(PlayerInfo[playerid][pAdmin] == 4) { arank = \"Fejlesztõ\"; }
format(string1,sizeof(string1),\"%s %s: %s\",arank,Neve(playerid),Indok);
SendClientMessageToAll(RED,string1);
}
return 1;
}
CMD:a(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >=1)
{
new Aszoveg[128];
if(sscanf(params,\"s[128]\",Aszoveg))return SendClientMessage(playerid,GREEN,\"Használat: /a [AdminChat]\");
format(string1,sizeof(string1),\"Admin %s: %s\",Neve(playerid),Aszoveg);
SendAdminMessage(ERROR,string1);
}
}
return 1;
}
CMD:makeadmin(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >=3)
{
new szint;
if(sscanf(params,\"ud\",ID,szint))return SendClientMessage(playerid,RED,\"Használat: /makeadmin [Név/ID] [szint]\");
// if(szint >= 0 || szint <=4)return SendClientMessage(playerid,RED,\"AdminSzint 0-4ig!\");
format(string1,sizeof(string1),\"%s Kinevezett %d-es szintû Adminisztrátornak!\",Neve(playerid),szint);
SendClientMessage(ID,0x00f7ffAA,string1);
format(string1,sizeof(string1),\"%s Kinevezte %s-t %d-s szintû Adminnak!\",Neve(playerid),Neve(ID),szint);
SendAdminMessage(RED,string1);
PlayerInfo[iD][pAdmin] = szint;
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:makeleader(playerid,params[])
{
new FrakcioID;
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
if(sscanf(params,\"ud\",ID,FrakcioID))return SendClientMessage(playerid,RED,\"Használat: /makeleader [Név/ID][FrakcióID]\");
if(FrakcioID >= 0 && FrakcioID <= 3)
{
if(FrakcioID == 0)
{
PlayerInfo[iD][pLeader] = 0;
format(string1,sizeof(string1),\"<< %s elvette a leader jogodat!\",Neve(playerid));
SendClientMessage(ID,RED,string1);
format(string1,sizeof(string1),\"<< %s elvette %s leader jogát!\",Neve(playerid),Neve(ID));
SendAdminMessage(RED,string1);
}
else if(FrakcioID == 1)
{
PlayerInfo[iD][pLeader] = 1;
format(string1,sizeof(string1),\"<< %s Kinevezett téged Rendõrleaderé!\",Neve(playerid));
SendClientMessage(ID,RED,string1);
format(string1,sizeof(string1),\"<< %s Kinevezte %s-t rendõrleaderé!\",Neve(playerid),Neve(ID));
SendAdminMessage(RED,string1);
}
else if(FrakcioID == 2)
{
PlayerInfo[iD][pLeader] = 2;
format(string1,sizeof(string1),\"<< %s Kinevezett téged MentõLeader-nek!\",Neve(playerid));
SendClientMessage(ID,RED,string1);
format(string1,sizeof(string1),\"<< %s Kinevezte %s-t MentõLeader-nek!\",Neve(playerid),Neve(ID));
SendAdminMessage(RED,string1);
}
else if(FrakcioID == 3)
{
PlayerInfo[iD][pLeader] = 3;
format(string1,sizeof(string1),\"<< %s Kinevezett téged Autószerelõ leader-nek!\",Neve(playerid));
SendClientMessage(ID,RED,string1);
format(string1,sizeof(string1),\"<< %s Kinevezte %s-t Autószerelõ leadernek!\",Neve(playerid),Neve(ID));
SendAdminMessage(RED,string1);
}
}
}
}
return 1;
}
CMD:szerelo(playerid,params[])
{
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 3)
{
new rang;
if(sscanf(params,\"ud\",ID,rang))return SendClientMessage(playerid,GREEN,\"Használat: /szerelo [Név/ID][RANG]\");
if(PlayerInfo[iD][pMember] == 0)
{
PlayerInfo[iD][pMember] = 3;
PlayerInfo[iD][pRank] = rang;
format(string1,sizeof(string1),\"%s felvett téged a szerelõkhöz![RANG:%d]\",Neve(playerid),rang);
SendClientMessage(ID,ERROR,string1);
SendClientMessage(playerid,GREEN,\"Felvetted az illetõt a szerelõkhöz!\");
}
else
{
SendClientMessage(playerid,RED,\"Ez a játékos már benne van egy frakcióba!\");
}
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
return 1;
}
CMD:rendor(playerid,params[])
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pAdmin] >= 3)
{
new rang;
if(sscanf(params,\"ud\",ID,rang))return SendClientMessage(playerid,GREEN,\"Használat: /rendor [Név/ID][RANG]\");
if(PlayerInfo[iD][pMember] == 0)
{
PlayerInfo[iD][pMember] = 1;
PlayerInfo[iD][pRank] = rang;
format(string1,sizeof(string1),\"%s felvett téged a Rendõrséghez![RANG:%d]\",Neve(playerid),rang);
SendClientMessage(ID,ERROR,string1);
SendClientMessage(playerid,GREEN,\"Felvetted az illetõt a rendõrségre!\");
}
else
{
SendClientMessage(playerid,RED,\"Ez a játékos már benne van egy frakcióba!\");
}
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
return 1;
}
CMD:mentos(playerid,params[])
{
if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pAdmin] >= 3)
{
new rang;
if(sscanf(params,\"ud\",ID,rang))return SendClientMessage(playerid,GREEN,\"Használat: /mentos [Név/ID][RANG]\");
if(PlayerInfo[iD][pMember] == 0)
{
PlayerInfo[iD][pMember] = 2;
PlayerInfo[iD][pRank] = rang;
format(string1,sizeof(string1),\"%s felvett téged a kórházba![RANG:%d]\",Neve(playerid),rang);
SendClientMessage(ID,ERROR,string1);
SendClientMessage(playerid,GREEN,\"Felvetted az illetõt a kórházba!\");
}
else
{
SendClientMessage(playerid,RED,\"Ez a játékos már benne van egy frakcióba!\");
}
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
return 1;
}
CMD:setskin(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(!IsPlayerConnected(ID))return SendClientMessage(playerid,RED,\"Játékos Nem elérhetõ..\");
new skin;
if(sscanf(params,\"ud\",ID,skin))return SendClientMessage(playerid,RED,\"Használat:/skin [Név/ID][skinID]\");
if(skin >=1 && skin <= 299)
{
format(string1,sizeof(string1),\"%s Átrakta a Skinedet erre:%d\",Neve(playerid),skin);
SendClientMessage(ID,ERROR,string1);
SetPlayerSkin(ID,skin);
PlayerInfo[iD][pSkin] = skin;
SendClientMessage(playerid,ERROR,\"Megváltoztattad az illetõ SKIN-ét!\");
}
}
}
return 1;
}
CMD:goto(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(sscanf(params,\"u\",ID)) return SendClientMessage(playerid,GREEN,\"Használat: /goto[Név/ID]\");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, GREEN, \"A játékos nem elérhetõ!\");
new Float:x,Float:y,Float:z;
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
SetVehiclePos(carid, x+3,y,z);
PutPlayerInVehicle(playerid, carid, 1);
}
else
{
SetPlayerPos(playerid,x,y,z);
}
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:gethere(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(sscanf(params,\"u\",ID)) return SendClientMessage(playerid,GREEN,\"Használat: /gethere [Név/ID]\");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, GREEN, \"A játékos nem elérhetõ!\");
new Float:x,Float:y,Float:z;
if(IsPlayerInAnyVehicle(ID))
{
new carid = GetPlayerVehicleID(ID);
SetVehiclePos(carid, x+3,y,z);
PutPlayerInVehicle(ID, carid, 1);
}
else
{
SetPlayerPos(ID,x,y,z);
}
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:adminok(playerid)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < MAX_PLAYERS ; i++)
{
new atext[20];
if(PlayerInfo[pAdmin] == 1) { atext = \"Moderátor\";}
if(PlayerInfo[pAdmin] == 2) { atext = \"Admin\";}
if(PlayerInfo[pAdmin] == 3) { atext = \"Tulajdonos\";}
if(PlayerInfo[pAdmin] == 4) { atext = \"Fejlesztõ\";}
format(string1,sizeof(string1),\"Neve:%s | AdminSzint:%s\",Neve(i),atext);
}
SendClientMessage(playerid,GREEN,string1);
}
return 1;
}
CMD:proba(playerid, params[])
{
new TRY[128], S[128+1];
if(sscanf(params, \"s[128]\", TRY)) return SendClientMessage(playerid, RED, \"Használat: /próba < Próbálkozás >\");
switch(random(2))
{
case 0:
{
format(S, sizeof(S), \"* %s megpróbál(ja) %s, és sikerül neki!\", Neve(playerid), TRY);
ProxDetector( playerid, RED,S,8.0);
}
case 1:
{
format(S, sizeof(S), \" %s megpróbál(ja) %s, de nem sikerül neki!\", Neve(playerid), TRY);
ProxDetector( playerid, RED,S,8.0);
}
}
return 1;
}
CMD:tv(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(sscanf(params,\"u\", ID)) return SendClientMessage(playerid, GREEN, \"Használat: /tv [Név/ID]\");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, GREEN, \"Játékos nem elérhetõ!\");
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, ID);
SetPlayerInterior(playerid,GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
format(string1,sizeof(string1),\"[sPECTATE]%s elkezdte Tv-zni %s-t!\",Neve(playerid),Neve(ID));
SendAdminMessage(ERROR,string1);
}
else
{
SendClientMessage(playerid,GREEN,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:tvki(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
TogglePlayerSpectating(playerid,0);
SendClientMessage(playerid,ERROR,\"Kiléptél a TV-zésbõl!\");
}
}
return 1;
}
CMD:setint(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new interior;
if(sscanf(params,\"ud\",ID,interior))return SendClientMessage(playerid,RED,\"Használat: /setint [Név/ID][interior]\");
SendClientMessage(playerid,ERROR,\"Sikeresen átváltottad az interiorját!\");
SendClientMessage(ID,ERROR,\"Egy admin átrakta az Interiorodat!\");
SetPlayerInterior(ID,interior);
}
}
return 1;
}
CMD:setvw(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(sscanf(params,\"u\",ID))return SendClientMessage(playerid,GREEN,\"Használat: /setvw [Név/ID]\");
SendClientMessage(playerid,ERROR,\"Átraktad az illetõ VW-jét 0ra!\");
SendClientMessage(ID,ERROR,\"Egy Admin átrakta a VW-ted 0ra!\");
SetPlayerVirtualWorld(ID, 0);
}
}
return 1;
}
CMD:veh(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] == 4)
{
new Float:x,Float:y,Float:z,VehID;
GetPlayerPos(playerid,x,y,z);
if(sscanf(params,\"d\",VehID))return SendClientMessage(playerid,RED,\"Használat:/veh [Jármû ID]\");
AddStaticVehicle(VehID,x,y+2,z,0,1,0);
}
else
{
SendClientMessage(playerid,GREEN,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:slap(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(sscanf(params,\"u\",ID))return SendClientMessage(playerid,ERROR,\"Használat: /slap [Név/ID]\");
new Float:x,Float:y,Float:z;
GetPlayerPos(ID,x,y,z);
SetPlayerPos(ID,x,y,z+2);
SendClientMessage(playerid,RED,\"Slappoltad a játékost!\");
SendClientMessage(ID,RED,\"Egy admin adott egy pacsit!\");
}
else
{
SendClientMessage(playerid,ERROR,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:repairvehicle(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new Car = GetPlayerVehicleID(playerid);
RepairVehicle(Car);
format(string1,sizeof(string1),\"[REPAIR]%s megjavította a %d IDjû jármûvet!\",Neve(playerid),Car);
SendAdminMessage(RED,string1);
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:sethp(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new HP;
if(PlayerInfo[playerid][pAdmin] >=3)
{
if(sscanf(params,\"ud\",ID,HP))return SendClientMessage(playerid,RED,\"Használat: /sethp [Játékos ID/NÉV][Érték]\");
SetPlayerHealth(ID,HP);
SendClientMessage(ID,RED,\"Egy Adminisztrátor átállította az életeted!\");
SendClientMessage(playerid,RED,\"Élet átállítva a játékosnak!\");
}
else
{
SendClientMessage(playerid,RED,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:szerverlezar(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] == 4)
{
if(SzerverLock == 0)
{
SzerverLock = 1;
SendClientMessageToAll(RED,\"A szerver zárolva lett,ha valaki feljön kickellve lesz a rendszer általl!\");
format(string1,sizeof(string1),\"<Zárolás>%s Zárolta a Szervert!<Zárolás>\",Neve(playerid));
SendAdminMessage(RED,string1);
}
else
{
SzerverLock = 0;
SendClientMessageToAll(RED,\" A szerver megnyitva,a veszél elhárult!\");
format(string1,sizeof(string1),\"<Nyitás>%s Felnyitotta a szerver!<Nyitás>\",Neve(playerid));
SendAdminMessage(RED,string1);
}
}
else
{
SendClientMessage(playerid,GREEN,\"Nem vagy jogosult a parancs használatára!\");
}
}
return 1;
}
CMD:b(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new oocszoveg[128];
if(sscanf(params,\"s[128]\",oocszoveg))return SendClientMessage(playerid,RED,\"Használat:/b [OOC]\");
format(string1,sizeof(string1),\"(([OOC] %s: %s ))\",Neve(playerid),oocszoveg);
ProxDetector(playerid,ERROR,string1,12.0);
}
return 1;
}
CMD:s(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new kiabalas[128];
if(sscanf(params,\"s[128]\",kiabalas))return SendClientMessage(playerid,GREEN,\"Használat: /s [szöveg]\");
format(string1,sizeof(string1),\"%s Kiabálja: %\",Neve(playerid),kiabalas);
ProxDetector(playerid,ERROR,string1,12.0);
}
return 1;
}
CMD:h(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new halkan[128];
if(sscanf(params,\"s[128]\",halkan))return SendClientMessage(playerid,RED,\"Használat:/h [szöveg]\");
format(string1,sizeof(string1),\"%s Halkan mondja: %s\",Neve(playerid),halkan);
ProxDetector(playerid,ERROR,string1,4.0);
}
return 1;
}
CMD:me(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new cselekves[128];
if(sscanf(params,\"s[128]\",cselekves))return SendClientMessage(playerid,0xa108faAA,\"Használat: /me [szöveg]\");
format(string1,sizeof(string1),\"%s:%s\",Neve(playerid),cselekves);
ProxDetector(playerid,0xa108faAA,string1,8.0);
}
return 1;
}
CMD:megprobal(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new megprobalja[128];
if(sscanf(params,\"s[128]\",megprobalja))return SendClientMessage(playerid,ERROR,\"Használat: /megpróbál [Mit]\");
switch(random(2))
{
case 0:
{
format(string1,sizeof(string1),\"%s megpróbál(ja) %s,de nem sikerül(t) neki!\",Neve(playerid),megprobalja);
ProxDetector(playerid,0xf03ee7AA,string1,8.0);
}
case 1:
{
format(string1,sizeof(string1),\"%s megpróbál(ja) %s,és sikerül(t) neki!\",Neve(playerid),megprobalja);
ProxDetector(playerid,0xf03ee7AA,string1,8.0);
}
}
}
return 1;
}
CMD:try(playerid, params[])
{
return cmd_megprobal(playerid, params);
}
CMD:erme(playerid)
{
if(IsPlayerConnected(playerid))
{
switch(random(2))
{
case 0:
{
format(string1,sizeof(string1),\"%s feldobott egy érmét,fejre esett.\",Neve(playerid));
ProxDetector(playerid,ERROR,string1,8.0);
}
case 1:
{
format(string1,sizeof(string1),\"%s feldobott egy érmét,és írás lett.\",Neve(playerid));
}
}
}
return 1;
}
CMD:report(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(sscanf(params,\"s[128]\",params))return SendClientMessage(playerid,ERROR,\"Használat: /report [Panasz]\");
format(string1,sizeof(string1),\"[PANASZ]%s Panasza: %s\",Neve(playerid),params);
SendAdminMessage(ERROR,string1);
SendClientMessage(playerid,ERROR,\"Panaszodat elküldtük az adminok felé..\");
}
return 1;
}
CMD:pm(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(AdminSzolgalat[iD] == 1)
{
new pm[128];
if(sscanf(params,\"us[128]\",ID,pm))return SendClientMessage(playerid,GREEN,\"Használat: /pm [Név/ID][Panasz]\");
format(string1,sizeof(string1),\"[PM][iD:%d]%s panasza: %s\",ID,Neve(playerid),pm);
SendClientMessage(ID,RED,string1);
SendClientMessage(playerid,GREEN,\"a panaszodat sikeresen elküldtük!\");
}
else
{
SendClientMessage(playerid,GREEN,\"Õ nincs adminszolgálatba!\");
}
}
return 1;
}
CMD:help(playerid)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid,ERROR,\"/b | /s | /h | /me | /érme\");
SendClientMessage(playerid,ERROR,\"/report | /adminok | /megpróbál\");
SendClientMessage(playerid,ERROR,\" /idõ | /pm\");
if(PlayerInfo[playerid][pAdmin] > 0)
{
SendClientMessage(playerid,GREEN,\"Adminparancsok>> /ahelp\");
}
else if(PlayerInfo[playerid][pLeader] == 1)
{
SendClientMessage(playerid,GREEN,\"Leader: /rendõr\");
}
else if(PlayerInfo[playerid][pLeader] == 2)
{
SendClientMessage(playerid,GREEN,\"Leader: /mentõs\");
}
else if(PlayerInfo[playerid][pLeader] == 3)
{
SendClientMessage(playerid,GREEN,\"Leader: /szerelõ\");
}
}
return 1;
}
CMD:penztarca(playerid)
{
if(IsPlayerConnected(playerid))
{
format(string1,sizeof(string1),\"%s megnézte a pénztárcája tartalmát..\",Neve(playerid));
ProxDetector(playerid,0x7cf03eAA,string1,8.0);
format(string1,sizeof(string1),\"Pénztárcádba %dft van.\",PlayerInfo[playerid][pMoney]);
SendClientMessage(playerid,0x7cf03eAA,string1);
}
return 1;
}
CMD:ido(playerid)
{
new Ora,Perc,Masodperc;
gettime(Ora,Perc,Masodperc);
format(string1,sizeof(string1),\"Jelenleg %d óra és %d perc van.\",Ora,Perc);
SendClientMessage(playerid,GREEN,string1);
return 1;
}
//Frakció parancsok
CMD:megaphone(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
new kihangosito[128];
if(sscanf(params,\"s[128]\",kihangosito))return SendClientMessage(playerid,GREEN,\"Használat:/m(egaphone) [Kihangosító]\");
format(string1,sizeof(string1),\"<<Kihangosító>> %s\",kihangosito);
ProxDetector(playerid,GREEN,string1,15.0);
}
else
{
SendClientMessage(playerid,GREEN,\"Nem ülsz jármûben!\");
}
}
else
{
SendClientMessage(playerid,GREEN,\"Hm...honnan lesz megafonod? \");
}
}
return 1;
}
CMD:m(playerid,params[])
{
return cmd_megaphone(playerid, params);
}
CMD:radio(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
new radio[128];
if(sscanf(params,\"s[128]\",radio))return SendClientMessage(playerid,GREEN,\"Használat:/rádió <Szöveg>\");
format(string1,sizeof(string1),\"[RÁDIÓ]%s mondja: %s\",Neve(playerid),radio);
SendFrakcioMessage(2,GREEN,string1);
format(string1,sizeof(string1),\"[RÁDIÓ]Valaki mondja: %s\",radio);
ProxDetector(playerid,GREEN,string1,8.0);
}
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
new radio[128];
if(sscanf(params,\"s[128]\",radio))return SendClientMessage(playerid,GREEN,\"Használat:/rádió <Szöveg>\");
format(string1,sizeof(string1),\"[RÁDIÓ]%s mondja: %s\",Neve(playerid),radio);
SendFrakcioMessage(2,GREEN,string1);
format(string1,sizeof(string1),\"[RÁDIÓ]Valaki mondja: %s\",radio);
ProxDetector(playerid,GREEN,string1,8.0);
}
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
new radio[128];
if(sscanf(params,\"s[128]\",radio))return SendClientMessage(playerid,GREEN,\"Használat:/rádió <Szöveg>\");
format(string1,sizeof(string1),\"[RÁDIÓ]%s mondja: %s\",Neve(playerid),radio);
SendFrakcioMessage(2,GREEN,string1);
format(string1,sizeof(string1),\"[RÁDIÓ]Valaki mondja: %s\",radio);
ProxDetector(playerid,GREEN,string1,8.0);
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Fajl[128],string[128];
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
if(dialogid == DIALOG_REGISTER)
{
if( !response ) { Kick(playerid ) ; }
else
{
dini_Create(Fajl);
dini_Set(Fajl, \"Jelszo\", inputtext);
dini_IntSet(Fajl, \"Admin\", 0);
dini_IntSet(Fajl, \"Skin\",26);
dini_IntSet(Fajl, \"Penz\",25000);
dini_IntSet(Fajl, \"Leader\",0);
dini_IntSet(Fajl, \"Member\",0);
SendClientMessage(playerid,GREEN,\"Karaktered Sikeresen Létrehozva!\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Panel\",\"Felhasználó már létezik!\\nJelentkezz be!\",\"Mehet\",\"Mégse\");
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response) { Kick(playerid); }
else
{
new jelszo[200];
format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
if(strcmp(inputtext, jelszo) == 0)
{
PlayerInfo[playerid][pAdmin] = dini_Int(Fajl, \"Admin\");
PlayerInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
PlayerInfo[playerid][pMoney] = dini_Int(Fajl, \"Penz\");
PlayerInfo[playerid][pLeader] = dini_Int(Fajl, \"Leader\");
PlayerInfo[playerid][pMember] = dini_Int(Fajl, \"Member\");
PlayerInfo[playerid][X] = dini_Int(Fajl, \"X\");
PlayerInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
PlayerInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
//SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
SetPlayerColor(playerid,WHITE);
AdminSzolgalat[playerid] = 0;
SpawnPlayer(playerid);
SendClientMessage(playerid,ERROR,\"Sikeresen Bejelentkeztél!\");
}
else
{
format(string,sizeof(string),\"[KICK]%s Kickellve lett a rendszer általl,Indok:Helytelen Jelszó!\",Neve(playerid));
SendClientMessageToAll(RED,string);
Kick(playerid);
}
}
}
return 1;
}
public OnPlayerUpdate(playerid)
{
if(AdminSzolgalat[playerid] == 1)
{
format(string1,sizeof(string1),\"%s\\nAdminSzolgálatban!\",Neve(playerid));
SetPlayerChatBubble(playerid, string1, RED, 20.0, 2000);
}
return 1;
}
stock Neve(playerid)
{
new Nev[24];
GetPlayerName(playerid,Nev,sizeof(Nev));
return Nev;
}
stock ProxDetector(playerid,szin,uzenet[],Float: tavolsag)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(i,tavolsag,x,y,z))
{
SendClientMessage(i,szin,uzenet);
}
}
}
return 1;
}
stock SendAdminMessage(SZIN,UZENET[])
{
for(new i = 0; i < MAX_PLAYERS ; i++)
{
if(PlayerInfo[pAdmin] >=1)
{
SendClientMessage(i,SZIN,UZENET);
}
}
return 1;
}
stock SendFrakcioMessage(frakcioID,COLOR,uzenet[])
{
for(new i = 0; i < MAX_PLAYERS ; i++)
{
if(PlayerInfo[pLeader] == frakcioID || PlayerInfo[pMember] == frakcioID)
{
SendClientMessage(i,COLOR,uzenet);
}
}
return 1;
}