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 - bazsina
Oldalak: [1]
1
« Dátum: 2015. június 10. - 10:56:04 »
[JAVÍTVA!]Elkészítettem egy másik admin rendszert ami Dinivel képes menteni. Kezdőknek éppen jól jöhet egy szerver kezdéshez. Alap parancsokat megtalálhatjátok benne. Elfogadok rossz és jó válaszokat is. Ha valami rossz benne akkor nyugodtan írjátok,hisz az ember ebből tanul. Aki szeretne ehhez még parancsokat az Privátba írjon vagy Skype -on és Facebook -on elérhető vagyok. Az admin rendszer 3 szintből áll. Játékmódba is egyaránt beépíthető. Elmentési helye: scriptfiles/Admin_Rendszer/Jatekosok/%s.ini Készítette: Blaise (én) Tesztelve van! Parancsok: /adminparancsok (/apar) , /valakihez , /szovegtisztitas(/szovtisz) , /hozzam , /mindenkinek(/mnek) , /idojaras , /idoallitas , /kirugatas , /kitorles , /penzadas , /pontadas , /visszahozas #include <a_samp> #include <sscanf> #include <zcmd> #include <dini> #include <dudb> #define SZIN_LIMONADE 0x99FF00FF #define SZIN_PIROS 0xFF0000FF #define SZIN_SZURKE 0xB4B5B7FF #define SZIN_NARANCS 0xFF6600FF #define SZIN_FEHER 0xFFFFFFFF #define SZIN_ZOLD 0x00FF00FF #define SZIN_CITROM 0xFFFF00FF #define SZIN_VILAGOSKEK 0x33FFCCFF #define SZIN_VILAGOSZOLD 0x66FF00FF #define SZIN_KEK 0x0000FFFF #define SZIN_FEKETE 0x000000FF #define SZIN_LILA 0x990099FF #define SZIN_ROZSASZIN 0xFF00FFFF #define DIALOG_REGISZTRACIO 1 #define DIALOG_BELEPES 2 #define DIALOG_ADMINPARANCSOK 3 #pragma unused ret_memcpy enum jAdat { Adminszint, Halalok, Olesek, Penz, Pont }; new JatekosAdat[MAX_PLAYERS][jAdat]; new JelszoHiba[MAX_PLAYERS]; new Regisztralva[MAX_PLAYERS]; new JatekosID; stock JatekosNev(playerid) { new Nev[24]; GetPlayerName(playerid,Nev,24); return Nev; } public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\"Admin Rendszer Bekapcsolva!\"); print(\"--------------------------------------\\n\"); return 1; } public OnFilterScriptExit() { print(\"\\n--------------------------------------\"); print(\"Admin Rendszer Kikapcsolva!\"); print(\"--------------------------------------\\n\"); return 1; } public OnPlayerConnect(playerid) { Regisztralva[playerid] = 0; JatekosAdat[playerid][Adminszint] = 0; JatekosAdat[playerid][Olesek] = 0; JatekosAdat[playerid][Halalok] = 0; SetPlayerMoney(playerid,500); SetPlayerScore(playerid,2); new Fajl[512],Szoveghossz[1024]; format(Fajl,sizeof(Fajl),\"Admin_Rendszer/Jatekosok/%s.ini\",JatekosNev(playerid)); if(!fexist(Fajl)) { format(Szoveghossz,sizeof(Szoveghossz),\"Üdvözöllek %s a szerveren!\\n\\nKérlek regisztrálj a szerverre!\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",Szoveghossz,\"Regisztráció\",\"Kilépés\"); } if(fexist(Fajl)) { format(Szoveghossz,sizeof(Szoveghossz),\"Üdvözöllek %s a szerveren!\\n\\nKérlek, lépj be a felhasználódba\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",Szoveghossz,\"Bejelentkezés\",\"Kilépés\"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new Fajl[512]; format(Fajl,sizeof(Fajl),\"Admin_Rendszer/Jatekosok/%s.ini\",JatekosNev(playerid)); if(fexist(Fajl)) { dini_IntSet(Fajl,\"Admin Szint\",JatekosAdat[playerid][Adminszint]); dini_IntSet(Fajl,\"Ölések\",JatekosAdat[playerid][Olesek]); dini_IntSet(Fajl,\"Halálok\",JatekosAdat[playerid][Halalok]); dini_IntSet(Fajl,\"Pénz\",GetPlayerMoney(playerid)); dini_IntSet(Fajl,\"Pont\",GetPlayerScore(playerid)); } Regisztralva[playerid] = 0; return 1; } public OnPlayerDeath(playerid, killerid, reason) { JatekosAdat[playerid][Halalok]++; JatekosAdat[killerid][Olesek]++; SetPlayerScore(playerid,GetPlayerScore(playerid)-1); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(playerid,GetPlayerMoney(playerid)-1000); GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_REGISZTRACIO) { if(response) { new Fajl[512],Szoveghossz[512]; if(strlen(inputtext) == 0) { format(Szoveghossz,sizeof(Szoveghossz),\"Üdvözöllek %s a szerveren! \\n\\nKérlek regisztrálj a szerverre!\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",Szoveghossz,\"Regisztráció\",\"Kilépés\"); return 0; } format(Fajl,sizeof(Fajl),\"Admin_Rendszer/Jatekosok/%s.ini\",JatekosNev(playerid)); if(!fexist(Fajl)) { dini_Create(Fajl); dini_IntSet(Fajl,\"Jelszó\",udb_hash(inputtext)); dini_IntSet(Fajl,\"Admin Szint\",JatekosAdat[playerid][Adminszint]); dini_IntSet(Fajl,\"Ölések\",JatekosAdat[playerid][Olesek]); dini_IntSet(Fajl,\"Halálok\",JatekosAdat[playerid][Halalok]); dini_IntSet(Fajl,\"Pénz\",GetPlayerMoney(playerid)); dini_IntSet(Fajl,\"Pont\",GetPlayerScore(playerid)); SendClientMessage(playerid,SZIN_ZOLD,\"Sikeresen regisztráltál a szerverre! További jó játékot!\"); format(Szoveghossz,sizeof(Szoveghossz),\"Ez a felhasználó már regisztrálva van!\\n\\n\\nÜdvözöllek %s a szerveren!\\n\\nKérlek jelentkezz be a felhasználódba\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",Szoveghossz,\"Bejelentkezés\",\"Kilépés\"); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } } else { SendClientMessage(playerid,SZIN_PIROS,\"Mivel nem regisztáltál így játszanod sem kell!\"); Kick(playerid); } } if(dialogid == DIALOG_BELEPES) { if(response) { new Fajl[512],Szoveghossz[512]; if(strlen(inputtext) == 0) { format(Szoveghossz,sizeof(Szoveghossz),\"Ez a felhasználó már regisztrálva van!\\n\\n\\nÜdvözöllek %s a szerveren!\\n\\nKérlek jelentkezz be a felhasználódba\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",Szoveghossz,\"Bejelentkezés\",\"Kilépés\"); return 0; } format(Fajl,sizeof(Fajl),\"Admin_Rendszer/Jatekosok/%s.ini\",JatekosNev(playerid)); if(fexist(Fajl)) { new jelszo = dini_Int(Fajl,\"Jelszó\"); if(udb_hash(inputtext) != jelszo) { if(JelszoHiba[playerid] == 0) { JelszoHiba[playerid] = 1; SendClientMessage(playerid,SZIN_PIROS,\"Hibás az alábbi jelszó amit beírtál!\\nMég 1 próbálkozásod maradt!\"); format(Szoveghossz,128,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",JatekosNev(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",Szoveghossz,\"Bejelentkezek\",\"Mégsem\"); } else if(JelszoHiba[playerid] == 1) { SendClientMessage(playerid,SZIN_PIROS,\"Nincsen 1 próbálkozásod sem ezért a szerverről autómatikusan ki vagy rúgva\"); Kick(playerid); } } else { Regisztralva[playerid] = 1; SetPlayerMoney(playerid,dini_Int(Fajl,\"Pénz\")); SetPlayerScore(playerid,dini_Int(Fajl,\"Pont\")); JatekosAdat[playerid][Halalok] = dini_Int(Fajl,\"Halálok\"); JatekosAdat[playerid][Olesek] = dini_Int(Fajl,\"Ölések\"); JatekosAdat[playerid][Adminszint] = dini_Int(Fajl,\"Admin Szint\"); SendClientMessage(playerid,SZIN_ZOLD,\"Sikeresen bejelentkeztél!További jó játékot!\"); } } } } return 1; } //Admin parancsok// //1-es szintű admin parancsok// CMD:apar(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 1 || IsPlayerAdmin(playerid)) { return cmd_adminparancsok(playerid,params); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:adminparancsok(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 1 || IsPlayerAdmin(playerid)) { new Szoveghossz[512]; format(Szoveghossz,sizeof(Szoveghossz),\"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\", \"\\n---------------------------------------------------------\\n\", \"\\n\\t1-es Szintű admin parancsok:\\n\", \"\\n---------------------------------------------------------\\n\", \"/valakihez , /adminparancsok(/apar) , /szovegtisztitas(/szovtisz)\\n\", \"\\n---------------------------------------------------------\\n\", \"\\n\\t2-es Szintű admin parancsok:\\n\", \"\\n---------------------------------------------------------\\n\", \"/idoallitas , /idojaras , /hozzam , /kirugatas , /mindenkinek(/mnek)\\n\", \"\\n---------------------------------------------------------\\n\", \"\\n\\t3-as Szintű admin parancsok:\\n\", \"\\n---------------------------------------------------------\\n\", \"/adminadas , /penzadas , /pontadas , /kitorles , /visszahozas\\n\", \"\\n---------------------------------------------------------\\n\"); ShowPlayerDialog(playerid,DIALOG_ADMINPARANCSOK,DIALOG_STYLE_MSGBOX,\"Admin parancsok\",Szoveghossz,\"Kilépés\",\"\"); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:szovtisz(playerid, params[]) { if(JatekosAdat[playerid][Adminszint] >= 1 || IsPlayerAdmin(playerid)) { return cmd_szovegtisztitas(playerid,params); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:szovegtisztitas(playerid, params[]) { if(JatekosAdat[playerid][Adminszint] >= 1 || IsPlayerAdmin(playerid)) { new Szoveghossz[256]; for(new i = 0; i < 50; i++) SendClientMessageToAll(0x33FF33AA,\" \"); if(sscanf(params,\"u\")) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /szovegtisztitas(/szovtisz)\"); format(Szoveghossz, sizeof(Szoveghossz), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sZOVEGTISZTITAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:valakihez(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 1 || IsPlayerAdmin(playerid)) { new Float:X,Float:Y,Float:Z,Szoveghossz[512]; if(sscanf(params,\"u\",JatekosID)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /valakihez [PlayerID]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincs ilyen játékos!\"); GetPlayerPos(JatekosID,X,Y,Z); SetPlayerPos(playerid,X,Y+5,Z); format(Szoveghossz, sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[VALAKIHEZ]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz, sizeof(Szoveghossz),\"{FF9900}[Admin] {FFFFFF}\'%s\' {00FF00}odateleportált hozzád!\",JatekosNev(playerid)); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } //2-es szintű admin parancsok// CMD:idoallitas(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { new Ora,Perc,Szoveghossz[1024]; if(sscanf(params,\"dd\",Ora,Perc)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /idoallitas [Óra] [Perc]\"); if(Ora < 1 || Ora > 24) return SendClientMessage(playerid,SZIN_CITROM,\"Csak 1 és 24 óra közt lehet!\"); if(Perc < 1 || Perc > 60) return SendClientMessage(playerid,SZIN_CITROM,\"Csak 1 és 60 perc közt lehet!\"); for(new i; i<MAX_PLAYERS;i++) { SetPlayerTime(i,Ora,Perc); } format(Szoveghossz, sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[iDOALLITAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz, sizeof(Szoveghossz),\"{00FF00}Megváltoztattad az időt erre{FFFFFF} Óra:%i Perc:%i!\",Ora,Perc); SendClientMessage(playerid,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:idojaras(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { new Idojaras,Szoveghossz[1024]; if(sscanf(params,\"d\",Idojaras)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /idojaras [időjárásid]\"); for(new i; i<MAX_PLAYERS;i++) { SetPlayerWeather(i,Idojaras); } format(Szoveghossz, sizeof(Szoveghossz), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[iDOJARAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz, sizeof(Szoveghossz), \"{00FF00}Megváltoztattad az időjárást erre{FFFFFF} Időjárás:%i!\",JatekosNev(playerid),Idojaras); SendClientMessage(playerid,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:hozzam(playerid, params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { new Float:X,Float:Y,Float:Z,Szoveghossz[1024]; if(sscanf(params,\"u\",JatekosID)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /hozzam [PlayerID]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincs ilyen játékos!\"); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(JatekosID,X,Y,Z); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[HOZZAM]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz,sizeof(Szoveghossz),\"{FFFFFF}\'%s\' Admin Tag magához teleportált téged!\",JatekosNev(playerid)); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:kirugatas(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { new indok[200],Szoveghossz[1024]; if(sscanf(params,\"us[200]\",JatekosID,indok)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /kirugatas [PlayerID][indok]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincs ilyen játékos!\"); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[KIRUGATAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz, sizeof(Szoveghossz), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}kickelt téged! Indok: {FFFFFF}\'%s\'\",JatekosNev(playerid),indok); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); Kick(JatekosID); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:mnek(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { return cmd_mindenkinek(playerid,params); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:mindenkinek(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 2 || IsPlayerAdmin(playerid)) { new Szoveg[150]; if(sscanf(params,\"s[150]\",Szoveg)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /mindenkinek(/mnek) [szöveg]\"); GameTextForAll(Szoveg,2500,3); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } //3-as szintű admin parancsok// CMD:adminadas(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 3 || IsPlayerAdmin(playerid)) { new AdminSzint,Szoveghossz[1024]; if(sscanf(params,\"id\",JatekosID,AdminSzint)) return SendClientMessage(playerid,SZIN_CITROM,\"HASZNÁLAT:/adminadas [PlayerID] [AdminSzint]\"); if(AdminSzint < 0 || AdminSzint > 3) return SendClientMessage(playerid,SZIN_CITROM,\"Az adminszint csak 0 és 3 között lehetséges!\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincsen fent a játékos!\"); JatekosAdat[JatekosID][Adminszint] = AdminSzint; format(Szoveghossz, sizeof(Szoveghossz), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[ADMINADAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította az admin szintedet erre: {FFFFFF}\'%d\'!\",JatekosNev(playerid),AdminSzint); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:pontadas(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 3 || IsPlayerAdmin(playerid)) { new Score,Szoveghossz[1024]; if(sscanf(params,\"id\",JatekosID,Score)) return SendClientMessage(playerid,SZIN_CITROM,\"HASZNÁLAT:/pontadas [PlayerID] [Pont]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincsen fent a játékos!\"); SetPlayerScore(JatekosID,Score); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[PONTADAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pontjaidat erre: {FFFFFF}\'%d\'!\",JatekosNev(playerid),Score); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:penzadas(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 3 || IsPlayerAdmin(playerid)) { new Money,Szoveghossz[1024]; if(sscanf(params,\"id\",JatekosID,Money)) return SendClientMessage(playerid,SZIN_CITROM,\"HASZNÁLAT:/penzadas [PlayerID] [Pénz]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincsen fent a játékos!\"); SetPlayerMoney(JatekosID,Money); format(Szoveghossz,sizeof(Szoveghossz), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[PENZADAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pénzedet erre: {FFFFFF}\'%d\'!\",JatekosNev(playerid),Money); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:visszahozas(playerid, params[]) { if(JatekosAdat[playerid][Adminszint] >= 3 || IsPlayerAdmin(playerid)) { new Szoveghossz[1024]; if(sscanf(params,\"s[18]\",playerid)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /visszahozas [iP]\"); format(Szoveghossz,sizeof(Szoveghossz),\"Admin_Rendszer/Jatekosok/%s.ini\",playerid); SendRconCommand(Szoveghossz); SendRconCommand(\"unbanip\"); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[VISSZAHOZAS]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:kitorles(playerid,params[]) { if(JatekosAdat[playerid][Adminszint] >= 3 || IsPlayerAdmin(playerid)) { new Indok[200],Szoveghossz[1024]; if(sscanf(params,\"us[200]\",JatekosID,Indok)) return SendClientMessage(playerid,SZIN_CITROM,\"Használat: /kitorles [playerid][indok]\"); if(JatekosID == INVALID_PLAYER_ID) return SendClientMessage(playerid,SZIN_PIROS,\"Nincs ilyen játékos!\"); if(JatekosID == playerid) return SendClientMessage(playerid,SZIN_PIROS,\"Magadat nem bannolhatod, Sajnos:\'(!\"); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[KITORLES]\",JatekosNev(playerid)); SendClientMessageToAll(SZIN_LIMONADE,Szoveghossz); format(Szoveghossz,sizeof(Szoveghossz),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}bannolt téged! Indok : {FFFFFF}\'%s\'\",JatekosNev(playerid),Indok); SendClientMessage(JatekosID,SZIN_FEHER,Szoveghossz); Ban(JatekosID); } else { SendClientMessage(playerid,SZIN_PIROS,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } A letölthető .Zip csomagban bent van: - filterscript - include-ok - plugin(sscanf) - scriptfiles Letöltés: http://www.solidfiles.com/d/e9a856a9e5/[JAVÍTVA] : Teljes magyarosítás
2
« Dátum: 2015. május 30. - 13:47:58 »
Van egy alap reakció tesztem ami nem működik. CMD-be akartam hogy berakjam a gamemodeba...de filterscriptbe próbáltam először de nem működik. HIBÁJA: Amikor beírom a tesztnek a megoldását nem írja ki hogy én nyertem és még a pénzt sem kapom meg. #include <a_samp> new szoveg[20]; new bool:reakcio; new Teleportok[][] = { \"/spawnhely\",\"/groove\",\"/ls\",\"/sf\",\"/lv\",\"/lsair\",\"/sfair\",\"/lvair\",\"/banya\",\"/beach\",\"/dillimore\",\"/farm\",\"/blueberry\", \"/palomino\",\"/lasbarrancas\",\"/bayside\",\"/elquebrados\",\"/fortcarson\",\"/bazis\",\"/sivatag\",\"/montgomery\",\"/angelpine\" }; public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" Blank Filterscript by your name here\"); print(\"--------------------------------------\\n\"); SetTimer(\"Reakcio\",60000,true); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerText(playerid, text[]) { if(reakcio == true) { if(!strcmp(text,szoveg, true)) { new String[128]; new Name[24]; GetPlayerName(playerid,Name,24); format(String,128,\"%s megnyerte a reakciótesztet, nyereménye: 5000$\",Name); SendClientMessageToAll(0xFFFF00AA,String); GivePlayerMoney(playerid,5000); SendClientMessage(playerid,0xFFFF00AA,\"A következő reakció teszt 1 perc múlva kezdődik\"); SetTimer(\"Reakcio\",60000,true); reakcio = false; return 0; } } else if(reakcio == false) { SendClientMessage(playerid,0xFFFF00AA,\"A reakció tesztet már megoldották!\"); } return 1; } forward Reakcio(); public Reakcio() { new String[128]; new rand = random(sizeof(Teleportok)); format(szoveg, 100, Teleportok[rand]); format(String, 128, \"Reakció teszt! Szöveg: %s\", szoveg); SendClientMessageToAll(-1,String); reakcio = true; SetTimer(\"Reakcio2\",300000,true); } forward Reakcio2(playerid); public Reakcio2(playerid) { SendClientMessageToAll(0xFFFF00AA,\"Senki nem oldotta meg a reakció tesztet.\"); SendClientMessageToAll(0xFFFF00AA,\"A következő teszt 1 percen belül kezdődik!\"); SetTimer(\"Reakcio\",60000,true); } :OO :OO
3
« Dátum: 2015. május 26. - 12:30:14 »
Segítségeteket szeretném kérni egy alap szkript miatt. A gondom az lenne hogy restartolom a szerót és belépek a játékba.Kipróbálásként vminek neki megyek nem javul meg ,ezért bekapcsolom az autójavítót. Ez eddig minden oké. PROBLÉMA:Ha kilépek a játékból és újból belépek (Nem restartolom!) a játékba akkor már úgy érzékeli hogy autójavító bekapcsolva maradt ez miért van?Elvileg az OnPlayerConnect-nél állítom be hogy a player fellép akkor maradjon kikapcsolva. :wall: :wall: :wall: :weep: :hmmm: #include <a_samp> #include <zcmd> #define COLOR_RED 0xFF0000FF #define COLOR_GREEN 0x00FF00FF new Kocsijavitas[MAX_PLAYER_NAME]; new Javitas; public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" Blank Filterscript by your name here\"); print(\"--------------------------------------\\n\"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) { Kocsijavitas[playerid] = 0; return 1; } forward Kocsijavito(playerid, vehicleid); public Kocsijavito(playerid, vehicleid) { SetVehicleHealth(GetPlayerVehicleID(playerid), 1000); RepairVehicle(GetPlayerVehicleID(playerid)); } CMD:fix(playerid, params[]) { if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage (playerid,0xFFFF00FF,\"Ezt a parancsot, csak kocsiban használhatod!\"); { if(Kocsijavitas[playerid] == 0) { Javitas = SetTimer(\"Kocsijavito\", 800, true); SendClientMessage(playerid, COLOR_GREEN, \"Automata Javitás Bekapcsolva (Kikapcsolni a [/fix] Paranccsal)!\"); Kocsijavitas[playerid] = 1; } else if(Kocsijavitas[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, \"Automata javítás kikapcsolva!\"); Kocsijavitas[playerid] = 0; KillTimer(Javitas); } } return 1; } Egyetlen bajom van hogy többféle módon is próbálkoztam. Pl. new Kocsijavitas[MAX_PLAYERS]; new Kocsijavitas[MAX_PLAYER_NAME]; new bool:Kocsijavitas[MAX_PLAYERS]; new bool:Kocsijavitas[MAX_PLAYER_NAME];
4
« Dátum: 2015. május 15. - 19:48:25 »
/*Beépített Include-ok*/ #include <a_samp> /*Ez szükséges az irányításhoz ami mindenféleképpen kell! (SA-MP Team által készített include)*/ #include <zcmd> /*Ez szükséges a parancsokhoz.(Zeex által készített gyors parancsfeldolgozó)*/ #include <fixchars.h> /*Ez szükséges magyar karakterekhez való könyvtár.(Gamestar által készített include)*/ /*Definiált Szín*/ #define COLOR_WHITE 0xFFFFFFFF /*Fehér szín*/ /*Definiált Dialógok*/ #define DIALOG_MUNKAK 26 #define DIALOG_PIZZA 27 #define DIALOG_BUS 28 #define DIALOG_TRASH 29 #define DIALOG_TRASHMASTER 30 #define DIALOG_TAXI 31 #define DIALOG_PLUMBER 32 /*Létrehozók*/ new InJob[MAX_PLAYERS], CanJob[MAX_PLAYERS], PizzaCP[MAX_PLAYERS], TrashCP[MAX_PLAYERS], TaxiCP[MAX_PLAYERS], PlumberCP[MAX_PLAYERS], TrashMasterCP[MAX_PLAYERS], BusCP[MAX_PLAYERS], Bus[9], PizzaBike[5], Trasher[5], Plumber[5], TrashMaster[5], Taxi[5], /*Pickup létrehozók*/ PizzaPickup, TrashPickup, BusPickup, TrashMasterPickup, TaxiPickup, PlumberPickup; public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\"R.F.S Munkarendszer Bekapcsolva!\"); print(\"--------------------------------------\\n\"); /*Szövegek*/ Create3DTextLabel( \"{80FFFF}Pizzás Munka\\nGyerünk!\" ,-1, 2391.7085,-1921.5283,13.3828 , 50,0,0 ); Create3DTextLabel( \"{80FFFF}Buszvezetői Munka\\n{80FFFF}Gyerünk!\" ,-1, 1795.7546,-1906.4749,13.3992 , 50,0,0 ); Create3DTextLabel( \"{80FFFF}Város tisztítói Munka\\n{80FFFF}Gyerünk!\" ,-1, 1699.7830,-1527.0579,13.3828 , 50,0,0 ); Create3DTextLabel( \"{80FFFF}Szemét Szállítási Munka\\n{80FFFF}Gyerünk!\" ,-1, 1003.6010,-1349.2219,13.3388 , 50,0,0 ); Create3DTextLabel( \"{80FFFF}Taxis Munka\\n{80FFFF}Gyerünk!\" ,-1, 1743.5216,-1862.2520,13.5765 , 50,0,0 ); Create3DTextLabel( \"{80FFFF}Csatorna tisztítói Munka\\n{80FFFF}Gyerünk!\" ,-1, 2154.8889,-1179.7399,23.8263 , 50,0,0 ); /*Pickupok*/ PizzaPickup = CreatePickup(1210,1,2391.7085,-1921.5283,13.3828); BusPickup = CreatePickup(1210,1,1795.7546,-1906.4749,13.3992); TrashPickup = CreatePickup(1210,1,1699.7830,-1527.0579,13.3828); TrashMasterPickup = CreatePickup(1210,1,1003.6010,-1349.2219,13.3388); TaxiPickup = CreatePickup(1210,1,1743.5216,-1862.2520,13.5765); PlumberPickup = CreatePickup(1210,1,2154.8889,-1179.7399,23.8263); /*Pizzás Motorok*/ PizzaBike[0] = AddStaticVehicle(448,2386.7029,-1927.7725,12.9827,0.4802,3,6); PizzaBike[1] = AddStaticVehicle(448,2390.0244,-1927.7623,12.9828,359.8353,3,6); PizzaBike[2] = AddStaticVehicle(448,2393.2952,-1927.4866,12.9829,0.3549,3,6); PizzaBike[3] = AddStaticVehicle(448,2396.6223,-1927.2808,12.9823,0.8110,3,6); /*Buszok*/ Bus[1] = AddStaticVehicleEx(431,1804.5000000,-1930.2000000,13.6000000,0.0000000,0,0,15); Bus[2] = AddStaticVehicleEx(431,1800.6000000,-1930.1000000,13.6000000,0.0000000,0,0,15); Bus[3] = AddStaticVehicleEx(431,1796.7000000,-1930.0000000,13.6000000,358.0000000,0,0,15); Bus[4] = AddStaticVehicleEx(431,1792.7000000,-1929.8000000,13.6000000,357.9950000,0,0,15); Bus[5] = AddStaticVehicleEx(431,1788.8000000,-1929.7000000,13.6000000,357.9950000,0,0,15); Bus[6] = AddStaticVehicleEx(431,1784.9000000,-1929.7000000,13.6000000,357.9950000,0,0,15); Bus[7] = AddStaticVehicleEx(431,1781.1000000,-1929.6000000,13.6000000,357.9950000,0,0,15); Bus[8] = AddStaticVehicleEx(431,1777.1000000,-1929.4000000,13.6000000,357.9950000,0,0,15); /*Szemétszállító Teherautó*/ Trasher[0] = AddStaticVehicle(574,1705.0427,-1535.8580,13.1080,92.2486,26,26); Trasher[1] = AddStaticVehicle(574,1705.2225,-1528.1746,13.1080,89.2369,26,26); Trasher[2] = AddStaticVehicle(574,1705.0095,-1521.2311,13.1079,90.7998,26,26); Trasher[3] = AddStaticVehicle(574,1704.8004,-1512.2156,13.1144,89.5828,26,26); TrashMaster[0] = AddStaticVehicle(408,1025.6414,-1340.7933,14.2109,92.2076,26,26); TrashMaster[1] = AddStaticVehicle(408,1025.9044,-1345.4844,14.2145,90.2625,26,26); TrashMaster[2] = AddStaticVehicle(408,1025.1118,-1349.4901,14.2136,89.9231,26,26); TrashMaster[3] = AddStaticVehicle(408,1025.8677,-1353.3728,14.2075,91.6886,26,26); /*Utasszállító Autó*/ Taxi[0] = AddStaticVehicle(420,1750.7018,-1857.2823,13.1945,89.8831,6,1); Taxi[1] = AddStaticVehicle(420,1750.4619,-1851.9464,13.1948,91.3741,6,1); Taxi[2] = AddStaticVehicle(420,1737.6317,-1852.2185,13.1918,91.5632,6,1); Taxi[3] = AddStaticVehicle(420,1737.0862,-1857.4562,13.1916,89.3775,6,1); /*Csatornatiszító Autó*/ Plumber[0] = AddStaticVehicle(552,2147.0779,-1189.6304,23.5091,269.3864,49,49); Plumber[1] = AddStaticVehicle(552,2147.6392,-1184.7802,23.5080,270.3723,26,124); Plumber[2] = AddStaticVehicle(552,2147.6797,-1180.3400,23.5132,267.8331,56,56); Plumber[3] = AddStaticVehicle(552,2147.7651,-1175.7203,23.5140,271.0373,49,49); return 1; } public OnFilterScriptExit() { print(\"\\n--------------------------------------\"); print(\"R.F.S Munkarendszer Kikapcsolva!\"); print(\"--------------------------------------\\n\"); return 1; } public OnPlayerConnect(playerid) { CanJob[playerid] = 0; InJob[playerid] = 0; PizzaCP[playerid] = 0; TrashCP[playerid] = 0; TaxiCP[playerid] = 0; PlumberCP[playerid]= 0; TrashMasterCP[playerid]= 0; BusCP[playerid] = 0; return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { for(new i = 0; i < 5; i ++) { if(vehicleid == PizzaBike) { if(PizzaCP[playerid] == 0) { if(InJob[playerid] == 1) { PizzaCP[playerid] = 1; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Vidd ki a pizzákat a megfelelő helyre!(Térkép jelzi!)\"); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2375.8257,-1367.2861,23.8290,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } if(vehicleid == Trasher) { if(TrashCP[playerid] == 0) { if(InJob[playerid] == 2) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Tisztítsd meg az utcákat a piszkoktól!(Térkép jelzi!)\"); TrashCP[playerid] = 1; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1427.5206,-1675.0787,13.3828,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } if(vehicleid == Bus) { if(BusCP[playerid] == 0) { if(InJob[playerid] == 3) { BusCP[playerid] = 1; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Menj ki és szállítsd el az utasokat a megfelelő helyre!(Térkép jelzi!)\"); DisablePlayerRaceCheckpoint(playerid); SetPlayerCheckpoint(playerid,1819.2928,-1925.3083,13.3831,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } if(vehicleid == TrashMaster) { if(TrashCP[playerid] == 0) { if(InJob[playerid] == 4) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Tisztítsd meg az utcákat a szeméttől!(Térkép jelzi!)\"); TrashMasterCP[playerid] = 1; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2178.1553,-2022.6599,13.0976,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } if(vehicleid == Taxi) { if(TrashCP[playerid] == 0) { if(InJob[playerid] == 5) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Vidd el az utasokat a megfelelő helyre!(Térkép jelzi!)\"); TaxiCP[playerid] = 1; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,370.2228,-2043.9639,7.6719,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } if(vehicleid == Plumber) { if(TrashCP[playerid] == 0) { if(InJob[playerid] == 6) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Takarísd ki a csatornákat a megfelelő helyen!(Térkép jelzi!)\"); PlumberCP[playerid] = 1; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1617.8568,-1661.7112,13.5469,5); } else { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Ezen a munkahelyen telítva vannak nézz be majd később!\"); RemovePlayerFromVehicle(playerid); ClearAnimations(playerid); } } } } return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == PizzaPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_PIZZA,DIALOG_STYLE_MSGBOX,\"Pizzafutár\",\"Ha elfogadod a pizza futárkodást választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } else if(pickupid == BusPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_BUS,DIALOG_STYLE_MSGBOX,\"Busz sofőr\",\"Ha elfogadod a buszsofőr munkát választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } else if(pickupid == TrashPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_TRASH,DIALOG_STYLE_MSGBOX,\"Utca tiszító\",\"Ha elfogadod az utca tisztítást választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } else if(pickupid == TrashMasterPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_TRASHMASTER,DIALOG_STYLE_MSGBOX,\"Szemét szállító\",\"Ha elfogadod a szemétszállítást választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } else if(pickupid == TaxiPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_TAXI,DIALOG_STYLE_MSGBOX,\"Taxi sofőr\",\"Ha elfogadod a taxisofőrködést választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } else if(pickupid == PlumberPickup) { if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Te már benne vagy a munkába!\"); if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Várj 2 percet míg adnak neked munkát.\"); DisablePlayerCheckpoint(playerid); ShowPlayerDialog(playerid,DIALOG_PLUMBER,DIALOG_STYLE_MSGBOX,\"Csatorna tisztító\",\"Ha elfogadod a csatornatiszítást választ az \'Elfogadom\' gombot \\n ha nem akkor válaszd a \'Mégsem\' gombot.\",\"Elfogadom\",\"Mégsem\"); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_MUNKAK) { if(response) { switch(listitem) { case 0: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,1699.7830,-1527.0579,13.3828,5); } case 1: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,1003.6010,-1349.2219,13.3388,5); } case 2: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,1743.5216,-1862.2520,13.5765,5); } case 3: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,2154.8889,-1179.7399,23.8263,5); } case 4: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,1795.7546,-1906.4749,13.3992,5); } case 5: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Beszálltál a járműbe így kezdheted is a munkát.\"); SendClientMessage(playerid, COLOR_WHITE, \"Info a munkából: {FFFFFF}Térkép segítségével megmutatja neked a megfelelő helyet.\"); SetPlayerCheckpoint(playerid,2391.7085,-1921.5283,13.3828,5); } } } } if(dialogid == DIALOG_PIZZA) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 1; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj fel egy pizza motorra hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } else if(dialogid == DIALOG_BUS) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 3; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj be egy buszra hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } else if(dialogid == DIALOG_TRASH) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 2; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj be egy utca tisztító járműbe hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } else if(dialogid == DIALOG_TRASHMASTER) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 4; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj be egy kukás autóba hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } else if(dialogid == DIALOG_TAXI) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 5; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj be egy taxiba hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } else if(dialogid == DIALOG_PLUMBER) { if(response) { CanJob[playerid] = 1; InJob[playerid] = 6; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Elfogadtad a munkát,szállj be egy csatorna tisztító járműbe hogy elkezdhesd a munkát.\"); } else if(!response) { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Nem fogadtad el a munkát.\"); } } return 0; } public OnPlayerEnterCheckpoint(playerid) { if(InJob[playerid] > 0) { switch(InJob[playerid]) { case 1: { switch(PizzaCP[playerid]) { case 1: { DisablePlayerCheckpoint(playerid); PizzaCP[playerid] = 2; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Pizza eladásáért jár: ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2174.9355,-998.2769,62.9698,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Átadod Pizzát..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 2: { DisablePlayerCheckpoint(playerid); PizzaCP[playerid] = 3; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Pizza eladásáért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2138.3074,-1366.5510,24.9874,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Átadod Pizzát..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 3: { DisablePlayerCheckpoint(playerid); PizzaCP[playerid] = 4; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Pizza eladásáért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2381.6563,-1919.8063,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Átadod Pizzát..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 4: { PizzaCP[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Pizza eladásáért jár ~y~+1200$\",3000,3); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Sikeresen befejezted a pizza kiszállítást!.\"); InJob[playerid] = 0; } } } case 2: { switch(TrashCP[playerid]) { case 1: { TrashCP[playerid] = 2; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1148.7028,-1738.6108,13.4887,5); GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Tiszítod ezt az utcarészt..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 2: { TrashCP[playerid] = 3; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1219.9762,-1408.0511,13.1774,5); GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Tiszítod ezt az utcarészt..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 3: { TrashCP[playerid] = 4; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1691.7701,-1547.2465,13.3828,5); GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Tiszítod ezt az utcarészt..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 4: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Sikeresen befejezted az utca tisztítást.\"); InJob[playerid] = 0; TrashCP[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+1200$\",3000,3); SetTimerEx(\"CanJobAgain\",2*60*1000,0,\"i\",playerid); } } } case 3: { switch(BusCP[playerid]) { case 1: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 2; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2026.0149,-1939.6646,13.3312,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 2: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 3; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2084.6604,-1796.9105,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 3: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 4; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1955.1273,-1749.7797,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 4: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 5; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1759.8014,-1729.7681,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 5: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 6; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1472.7416,-1729.8488,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 6: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 7; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1329.4543,-1729.8508,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 7: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 8; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1212.7252,-1709.5157,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 8: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 9; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,851.4091,-1596.6584,13.3906,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 9: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 10; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,501.9023,-1581.3843,16.1348,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 10: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 11; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,293.1824,-1495.2087,32.6405,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 11: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 12; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,105.8622,-1530.1315,6.3631,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 12: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 13; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,160.8558,-1739.3748,4.7082,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 13: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 14; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,334.0088,-1809.2512,4.4871,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 14: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 15; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,131.8207,-1587.1880,10.8188,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 15: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 16; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,508.7386,-1594.9948,15.6110,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 16: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 17; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,824.8679,-1605.7289,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 17: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 18; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1068.9781,-1715.2346,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 18: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 19; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1476.9044,-1734.7644,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 19: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 20; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1757.1284,-1734.8700,13.3902,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 20: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 21; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1924.0065,-1754.7410,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 21: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 22; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2079.3945,-1795.9592,13.3828,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 22: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg leszállnak az utasok.\"); DisablePlayerCheckpoint(playerid); BusCP[playerid] = 23; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Busz megállókért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1824.1299,-1902.0696,13.3609,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok fel/le szállása..\"); SetTimerEx(\"Freeze\",15000,0,\"i\",playerid); } case 23: { BusCP[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Sikeresen leszállítottad az utasokat.\"); InJob[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Buszsofőrködés befejezésért jár ~y~+1200$\",3000,3); SetTimerEx(\"CanJobAgain\",2*60*1000,0,\"i\",playerid); } } } case 4: { switch(TrashMasterCP[playerid]) { case 1: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg belerakják a szemetet a tárolóba.\"); DisablePlayerCheckpoint(playerid); TrashMasterCP[playerid] = 2; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2506.5288,-1667.8687,12.9301,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utca tisztítása a szeméttől..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 2: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg belerakják a szemetet a tárolóba.\"); DisablePlayerCheckpoint(playerid); TrashMasterCP[playerid] = 3; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2123.5469,-1342.1422,23.9844,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utca tisztítása a szeméttől..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 3: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg belerakják a szemetet a tárolóba.\"); DisablePlayerCheckpoint(playerid); TrashMasterCP[playerid] = 4; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Utca tisztításért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1003.6010,-1349.2219,13.3388,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utca tisztítása a szeméttől..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 4: { TrashMasterCP[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Sikeresen be fejezted a szemét szállítást.\"); InJob[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Szemétszállítás befejezésért jár ~y~+1200$\",3000,3); SetTimerEx(\"CanJobAgain\",2*60*1000,0,\"i\",playerid); } } } case 5: { switch(TaxiCP[playerid]) { case 1: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg az utas/ok kiszállnak az autóból.\"); DisablePlayerCheckpoint(playerid); TaxiCP[playerid] = 2; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Taxisofőrködésért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,370.2228,-2043.9639,7.6719,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utas kiszállítása a helyen..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 2: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg az utas/ok kiszállnak az autóból.\"); DisablePlayerCheckpoint(playerid); TaxiCP[playerid] = 3; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Taxisofőrködésért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,666.6267,-1275.0640,13.4609,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utas kiszállítása a helyen..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 3: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg az utas/ok kiszállnak az autóból.\"); DisablePlayerCheckpoint(playerid); TaxiCP[playerid] = 4; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Taxisofőrködésért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1743.5216,-1862.2520,13.5765,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utas kiszállítása a helyen..\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 4: { TaxiCP[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Congratulations you have finished your Trash Master tour.\"); InJob[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Taxisofőr befejezésért jár ~y~+1200$\",3000,3); SetTimerEx(\"CanJobAgain\",2*60*1000,0,\"i\",playerid); } } } case 6: { switch(PlumberCP[playerid]) { case 1: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg megtisztítják a csatorna területét.\"); DisablePlayerCheckpoint(playerid); PlumberCP[playerid] = 2; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Csatorna tiszításáért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,1971.3253,-1838.0459,3.8598,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Csatorna tiszítása folyamatban...\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 2: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg megtisztítják a csatorna területét.\"); DisablePlayerCheckpoint(playerid); PlumberCP[playerid] = 3; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Csatorna tiszításáért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2673.7419,-1434.0851,16.0291,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Csatorna tiszítása folyamatban...\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 3: { SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Várj míg megtisztítják a csatorna területét.\"); DisablePlayerCheckpoint(playerid); PlumberCP[playerid] = 4; GivePlayerMoney(playerid,100); GameTextForPlayer(playerid,\"Csatorna tiszításáért jár ~y~+100$\",3000,3); SetPlayerCheckpoint(playerid,2154.8889,-1179.7399,23.8263,5); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Csatorna tiszítása folyamatban...\"); SetTimerEx(\"Freeze\",5000,0,\"i\",playerid); } case 4: { PlumberCP[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Sikeresen befejezted a csatorna tisztítást.\"); InJob[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,1200); GameTextForPlayer(playerid,\"Csatornák tisztása befejezésért jár ~y~+1200$\",3000,3); SetTimerEx(\"CanJobAgain\",2*60*1000,0,\"i\",playerid); } } } } return 1; } return 1; } forward CanJobAgain(playerid); public CanJobAgain(playerid) { SendClientMessage(playerid, COLOR_WHITE, \"MUNKA: {FFFFFF}Letelt a munkások ideje ha akarsz csatlakozhatsz az új munkához.\"); CanJob[playerid] = 0; } forward Freeze(playerid); public Freeze(playerid) { if(InJob[playerid] == 1) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Pizza kiszállítása kész, menj tovább!\"); } else if(InJob[playerid] == 2) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utca tisztítása kész, menj tovább!\"); } else if(InJob[playerid] == 3) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok felszállítva, menj tovább!\"); } else if(InJob[playerid] == 4) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Szemét szállítása kész, menj tovább!\"); } else if(InJob[playerid] == 5) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Utasok beszálltak, menj tovább!\"); } else if(InJob[playerid] == 6) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Csatorna tisztítása rendben van, menj tovább!\"); } } CMD:munkak(playerid,params[]) { if(CanJob[playerid] == 1)return SendClientMessage(playerid, COLOR_WHITE, \"ERROR: {FFFFFF}Várj 2 percet amíg adnak neked munkát.\"); if(InJob[playerid] > 0)return SendClientMessage(playerid, COLOR_WHITE, \"HIBA: {FFFFFF}Neked még nincsen munkád!\"); SendClientMessage(playerid, COLOR_WHITE, \"Munkák: {FFFFFF}Válassz a munkák közül!\"); ShowPlayerDialog(playerid,DIALOG_MUNKAK,DIALOG_STYLE_LIST,\"Munkák\",\"Úttisztító munka\\nSzemétszállító\\nTaxi sofőr\\nCsatorna tisztító\\nBusz sofőr\\nPizzafutár\",\"Kiválaszt\",\"\"); return 1; } Ezzel van valami gond mert ha beírom /munkak előhozza a dialógot de ezen belül ha rákattintok valamelyikre nem csinál semmit (Se szöveg,se feladat) Ilyenkor mit csináljak?
5
« Dátum: 2014. december 11. - 18:55:38 »
Létrehoztam egy Új! adminisztrátor rendszert ami dini mentéssel működik teszteltem és jó minden benne. Raktam hozzá /setlevel parancsot hogyha ha valaki kipróbálná. Ha valami gond lenne forduljatok hozzám. Magam készítettem azaz \'NEM\' loptam sehonnét! #include <a_samp> //ez a kezdő include ami mindenféleképpen kell! (SA-MP Team által készített include) #include <zcmd> //Ez kell a parancsokhoz.(Zeex által készített gyors parancsfeldolgozó) #include <sscanf2>//Ez szükséges a helymeghatározáshoz.(Y-Less által készített plugin és include) #include <dini> //Ez szükséges az adatok mentésére. (DracoBlue által készített include) #include <dudb> //Ez szükséges regisztrációs rendszerhez. (DracoBlue által készített include) #define COLOR_LIME 0x99FF00FF #define COLOR_RED 0xFF0000FF #define COLOR_GREY 0xB4B5B7FF #define COLOR_ORANGE 0xFF6600FF #define COLOR_WHITE 0xFFFFFFFF #define COLOR_GREEN 0x00FF00FF #define COLOR_YELLOW 0xFFFF00FF #define COLOR_LIGHTBLUE 0x33FFCCFF #define COLOR_LIGHTGREEN 0x66FF00FF #define COLOR_BLUE 0x0000FFFF #define COLOR_BLACK 0x000000FF #define COLOR_PURPLE 0x990099FF #define COLOR_PINK 0xFF00FFFF #define DIALOG_REGISZTRACIO 1 #define DIALOG_BELEPES 2 #define DIALOG_ADMINPARANCSOK 3 #define DIALOG_JATEKOSPARANCSOK 4 #define DIALOG_STATISZTIKA 5 #define SAVING_USER_FILE \"Accounts/%s.ini\" #pragma unused ret_memcpy enum pInfo { pAdminLevel, pScore, pMoney, pDeaths, pKills }; enum sInfo { pLogged, pErrorPassword }; new PlayerInfo [MAX_PLAYERS] [pInfo]; new ServerInfo [MAX_PLAYERS] [sInfo]; new PlayerName [MAX_PLAYER_NAME]; new bool:inJail[MAX_PLAYERS]; new bool:Mute[MAX_PLAYERS]; new JailTimer[MAX_PLAYERS]; new Fajl[500]; public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" Admin Rendszer Bejelentkezve! By:Blaise\"); print(\"--------------------------------------\\n\"); return 1; } public OnFilterScriptExit() { print(\"\\n--------------------------------------\"); print(\" Admin Rendszer Kijelentkezve! By:Blaise\"); print(\"--------------------------------------\\n\"); return 1; } public OnPlayerConnect(playerid) { new str[1000]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(Fajl,128,SAVING_USER_FILE,PlayerName); if(ServerInfo[playerid][pLogged] == 0) if(!dini_Exists(Fajl)) { format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek regisztrálj a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",str,\"Regisztrálok\",\"Mégsem\"); PlayerInfo[playerid][pAdminLevel] = 0; PlayerInfo[playerid][pMoney] = 500; PlayerInfo[playerid][pScore] = 5; PlayerInfo[playerid][pDeaths] = 0; PlayerInfo[playerid][pKills] = 0; } else { format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); } return 1; } public OnPlayerDisconnect(playerid, reason) { GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(Fajl,128,SAVING_USER_FILE,PlayerName); if(ServerInfo[playerid][pLogged] == 1) { dini_IntSet(Fajl,\"Adminszint\",PlayerInfo[playerid][pAdminLevel]); dini_IntSet(Fajl,\"Pont\",PlayerInfo[playerid][pScore]); dini_IntSet(Fajl,\"Pénz\",PlayerInfo[playerid][pMoney]); dini_IntSet(Fajl,\"Halálok\",PlayerInfo[playerid][pDeaths]); dini_IntSet(Fajl,\"Ölések\",PlayerInfo[playerid][pKills]); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[playerid][pDeaths]++; PlayerInfo[killerid][pKills]++; SetPlayerScore(playerid,GetPlayerScore(playerid)-1); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(playerid,GetPlayerMoney(playerid)-1000); GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { format(Fajl,500,SAVING_USER_FILE,pName(playerid)); if(dialogid == DIALOG_REGISZTRACIO) { if(!response) return Kick(playerid); if(response) { if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek regisztrálj a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",str,\"Regisztrálok\",\"Mégsem\"); return 0; } if(!dini_Exists(Fajl)) { dini_Create(Fajl); dini_IntSet(Fajl,\"Adminszint\",PlayerInfo[playerid][pAdminLevel]); dini_IntSet(Fajl,\"Pont\",PlayerInfo[playerid][pScore]); dini_IntSet(Fajl,\"Pénz\",PlayerInfo[playerid][pMoney]); dini_IntSet(Fajl,\"Halálok\",PlayerInfo[playerid][pDeaths]); dini_IntSet(Fajl,\"Ölések\",PlayerInfo[playerid][pKills]); new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nEz a felhasználónév már regisztrálva van a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); } } } if(dialogid == DIALOG_BELEPES) { if(!response) return Kick(playerid); if(response) { if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); return 0; } if(fexist(Fajl)) { new str[1000]; new password = dini_Int(Fajl,\"Jelszó\"); if(udb_hash(inputtext) != password) { if(ServerInfo[playerid][pErrorPassword] == 0) { ServerInfo[playerid][pErrorPassword] = 1; SendClientMessage(playerid,COLOR_RED,\"Hibás az alábbi jelsz amit beírtál!\\nMég 1 próbálkozásod maradt!\"); format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); } else if(ServerInfo[playerid][pErrorPassword] == 1) { SendClientMessage(playerid,COLOR_RED,\"Nincsen 1 próbálkozásod sem ezért a szerverről autómatikusan ki vagy rúgva\"); Kick(playerid); } else { ServerInfo[playerid][pLogged] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(Fajl,\"Adminszint\"); PlayerInfo[playerid][pDeaths] = dini_Int(Fajl,\"Halálok\"); PlayerInfo[playerid][pKills] = dini_Int(Fajl,\"Ölések\"); SetPlayerMoney(playerid,dini_Int(Fajl,\"Pénz\")); SetPlayerScore(playerid,dini_Int(Fajl,\"Pont\")); SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen bejelentkeztél!\"); } } } } } return 1; } public OnPlayerText(playerid,text[]) { if(text[0] == \'#\' && PlayerInfo[playerid][pAdminLevel] >= 1) { new str[1000]; GetPlayerName(playerid,str,sizeof(str)); format(str,sizeof(str),\"{00FF00}[Admin Chat] {FF0000}%s:{FFFFFF} %s\",str,text[1]); MessageToAdmin(COLOR_GREEN,str); return 0; } if(Mute[playerid]) { SendClientMessage(playerid, COLOR_RED, \"Le vagy némítva így ezért nem írhatsz a chat-re!\"); return 0; } return 1; } public OnPlayerCommandReceived(playerid, cmdtext[]) { new id; if(inJail[id] == true) { SendClientMessage(id,COLOR_RED,\"{FF0000}HIBA:Mivel börtönben vagy, ezért nem használhatsz semmilyen parancsot!\"); return 0; } return 1; } forward MessageToAdmin(color,const string[]); public MessageToAdmin(color,const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) if (PlayerInfo[pAdminLevel] >= 1) SendClientMessage(i, color, string); } return 1; } stock pName(playerid) { new name[24]; GetPlayerName(playerid,name,24); return name; } stock GetName(playerid) { new names[MAX_PLAYER_NAME]; GetPlayerName(playerid,names,sizeof(names)); return names; } stock IsVehicleOccupied(vehicleid) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInVehicle(i, vehicleid)) return 1; return 0; } /*Játékos parancsok*/ CMD:pcmds(playerid,params[]) { return cmd_playercommands(playerid,params); } CMD:playercommands(playerid,params[]) { new str[1000]; format(str, sizeof(str),\"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\", \"-----------------------------------------------------------------------\", \"Játékos Parancsok: /adminok , /pgoto , /givemoney , /givescore , /stats\", \"-----------------------------------------------------------------------\"); ShowPlayerDialog(playerid,DIALOG_JATEKOSPARANCSOK,DIALOG_STYLE_MSGBOX,\"Játékos Parancsok\",str,\"Rendben\",\"Kilépek\"); return 1; } CMD:adminok(playerid, params[]) { SendClientMessage(playerid, 0xffff00ff, \"Online adminok:\"); new AdminOnline = false; new AdminLine[64], AdminName[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if (PlayerInfo[pAdminLevel] >= 1) // change 1 to the the minimum admin level { AdminOnline = true; GetPlayerName(i, AdminName, MAX_PLAYER_NAME); format(AdminLine, sizeof AdminLine, \"%s - Adminszint: %d\", AdminName, PlayerInfo[pAdminLevel]); SendClientMessage(playerid, 0x00ff00ff, AdminLine); } } if (!AdminOnline) SendClientMessage(playerid, COLOR_RED, \"Nincsen fent online adminisztrátor!\"); return 1; } CMD:pgoto(playerid,params[]) { new str[1000],id; new Float:x, Float:y, Float:z; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /pgoto [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); GetPlayerPos(id,x,y,z); SetPlayerPos(playerid,x,y+5,z); format(str, sizeof(str), \"{FFFFFF}\'%s\' odateleportált hozzá: {FFFFFF}\'%s\'!\",pName(playerid),GetName(id)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str),\"{FFFFFF}\'%s\' odateleportált hozzád!\",pName(playerid)); SendClientMessage(id,COLOR_LIME,str); return 1; } CMD:givemoney(playerid,params[]) { new str[1000],penz,id; if(sscanf(params,\"ud\",id,penz)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat:/givemoney [PlayerID][Összeg]\"); if(GetPlayerMoney(playerid) < penz) return SendClientMessage(playerid,COLOR_RED,\"Nincs elegendő pénzed!\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); GivePlayerMoney(playerid,GetPlayerMoney(playerid)-penz); GivePlayerMoney(id,GetPlayerMoney(playerid)+penz); format(str, sizeof(str),\"Sikeresen adtál neki {FFFFFF}\'%s\' pénzt: {00FF00}\'%s\'!\",penz,GetName(id)); SendClientMessage(playerid,COLOR_WHITE,str); format(str, sizeof(str),\"{FFFFFF}\'%s\' adott neked {00FF00}\'%s\' pénzt!\",pName(playerid),penz); SendClientMessage(id,COLOR_LIME,str); return 1; } CMD:givescore(playerid,params[]) { new str[1000],pont,id; if(sscanf(params,\"ud\",id,pont)) return SendClientMessage(playerid,COLOR_RED,\"Használat:/givescore [PlayerID][Összeg]\"); if(GetPlayerMoney(playerid) < pont) return SendClientMessage(playerid,COLOR_RED,\"Nincs elegendő pénzed!\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); GivePlayerMoney(playerid,GetPlayerMoney(playerid)-pont); GivePlayerMoney(id,GetPlayerMoney(playerid)+pont); format(str, sizeof(str),\"Sikeresen adtál neki {FFFFFF}\'%s\' pontot: {00FF00}\'%s\'!\",pont,GetName(id)); SendClientMessage(playerid,COLOR_WHITE,str); format(str, sizeof(str),\"{FFFFFF}\'%s\' adott neked {00FF00}\'%s\' pontot!\",pName(playerid),pont); SendClientMessage(id,COLOR_LIME,str); return 1; } CMD:stats(playerid, params[]) { new id; if(sscanf(params, \"u\", id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /stats [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED, \"Nincs ilyen játékos!\"); if(ServerInfo[playerid][pLogged] == 1) { new Float:health; GetPlayerHealth(id, health); new Float:armour; GetPlayerArmour(id, armour); new str[1000]; format(str, 500, \"Név: %s\\nÉlet: %0.00f\\nPáncél: %0.00f\\nPénzek: %i\\nPontok: %i\\nÖlések: %i\\nHalálok: %i\\nAdminszint: %i\\n\", pName(id), health, armour, GetPlayerMoney(id),GetPlayerScore(id),PlayerInfo[id][pKills],PlayerInfo[id][pDeaths],PlayerInfo[id][pAdminLevel]); ShowPlayerDialog(playerid, DIALOG_STATISZTIKA, DIALOG_STYLE_MSGBOX, \"Statisztika\", str, \"Ok\", \"Bezárás\"); } return 1; } /*Admin Parancsok*/ /*1-es szintű adminparancsok*/ CMD:acmds(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { return cmd_admincommands(playerid,params); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:admincommands(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000]; format(str, sizeof(str),\"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\", \"--------------------------------------------------------------------------------------------------------\", \"1-es szintű admin Parancsok: /admincommands(/acmds) , /goto , /(un)freeze , /disarm , /clearchat(/cchat)\", \"--------------------------------------------------------------------------------------------------------\", \"2-es szintű admin parancsok: /setwanted , /settime , /setweather , /(un)jail , /setname , /get, /rescar\", \"--------------------------------------------------------------------------------------------------------\", \"3-as szintű admin parancsok: /(un)mute , /kick , (announce(/ann) , /getall , /giveweapon , /setskin\", \"--------------------------------------------------------------------------------------------------------\", \"4-es szintű admin parancsok: /setscore , /setmoney , /setdeaths , /setkills , /restart , /god(off)\", \"--------------------------------------------------------------------------------------------------------\", \"5-ös szintü admin parancsok: /setadmin , /(un)bann , /armourall , /healall , /burnall , /kickall , /spawn\", \"--------------------------------------------------------------------------------------------------------\"); ShowPlayerDialog(playerid,DIALOG_ADMINPARANCSOK,DIALOG_STYLE_MSGBOX,\"Admin Parancsok\",str,\"Rendben\",\"Kilépek\"); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:freeze(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /freeze [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); TogglePlayerControllable(id,false); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[FREEZE]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {FF0000}lefagyasztott téged!\",pName(playerid)); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:unfreeze(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /unfreeze [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); TogglePlayerControllable(id,true); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNFREEZE]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}felolvasztott téged!\",pName(playerid)); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:cchat(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { return cmd_clearchat(playerid,params); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:clearchat(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000]; for(new i = 0; i < 50; i++) SendClientMessageToAll(0x33FF33AA,\" \"); if(sscanf(params,\"u\")) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /clearchat(cchat)\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[CLEARCHAT]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:disarm(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /disarm [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[DISARM]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}lefegyverzett téged!\",pName(playerid)); SendClientMessage(id,COLOR_LIME,str); ResetPlayerWeapons(id); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:goto(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) { new str[1000],id; new Float:x, Float:y, Float:z; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /goto [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); GetPlayerPos(id,x,y,z); SetPlayerPos(playerid,x,y+5,z); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GOTO]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str),\"{FF9900}[Admin] {FFFFFF}\'%s\' {00FF00}odateleportált hozzád!\",pName(playerid)); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\"); } return 1; } /*2-es szintű adminparancsok*/ CMD:setwanted(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000],csillag,id; if(sscanf(params,\"ud\",id,csillag)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setwanted [PlayerID][Körözés]\"); if(playerid == id) return SendClientMessage(playerid,COLOR_RED,\"Magadra nem tehetsz körözést !\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); if(csillag < 0 || csillag > 6) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1 és 6 között adhatsz neki körözési szintet!\"); SetPlayerWantedLevel(id,csillag); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETWANTED]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta körözési szintedet erre: {FFFFFF}%i!\",pName(playerid),csillag); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:settime(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000]; new ido,perc; if(sscanf(params,\"dd\",ido,perc)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /settime [Óra] [Perc]\"); if(ido < 1 || ido > 24) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1 és 24 óra közt lehet!\"); for(new i; i<MAX_PLAYERS;i++) { SetPlayerTime(i,ido,perc); } format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETTIME]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str), \"{00FF00}Megváltoztattad az időt erre{FFFFFF} Óra:%i Perc:%i!\",pName(playerid),ido,perc); SendClientMessage(playerid,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setweather(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new idojaras; if(sscanf(params,\"d\",idojaras)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setweather [időjárásid]\"); for(new i; i<MAX_PLAYERS;i++) { SetPlayerWeather(i,idojaras); } new str[1000]; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETTIME]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str), \"{00FF00}Megváltoztattad az időjárást erre{FFFFFF} Időjárás:%i!\",pName(playerid),idojaras); SendClientMessage(playerid,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:jail(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new minutes,indok,id; if(sscanf(params, \"ri\",id,minutes,indok)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /jail [playerid] [idő] [indok]\"); if(minutes <= 0 || minutes > 60) return SendClientMessage(playerid, COLOR_YELLOW, \"Ai idő 0-nál nagyobb de 60-nál kissebb legyen!\"); if(PlayerInfo[playerid][pAdminLevel] > PlayerInfo[playerid][pAdminLevel]) return SendClientMessage(playerid, COLOR_RED,\"Nem börtönözhetsz be nálad nagyobb szintü admint\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); if(id == playerid) return SendClientMessage(playerid, COLOR_RED, \"Nem börtönözheted be magadat!\"); else { new str[128]; format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}bebörtönzött téged {00FF00}ezzel az indokkal: {FF0000}\'%s\' Ennyi időre: \'%s\'! \",pName(playerid),indok,minutes); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[JAIL]! \",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); JailTimer[id] = SetTimer(\"Unjail\", minutes*60*1000, false); SetPlayerPos(id, 264.4176, 77.8930, 1001.0391); SetPlayerInterior(id, 6); ResetPlayerWeapons(id); inJail[id] = true; GameTextForPlayer(id, \"Bebörtönöztek téged!\", 1000, 5); PlayerPlaySound(id,1057,0.0,0.0,0.0); } } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:unjail(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unjail [playerid]\"); if(IsPlayerConnected(id)) { if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}kihozott téged a börtönből!\",pName(playerid)); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNJAIL]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); SpawnPlayer(playerid); SetPlayerInterior(playerid, 0); inJail[id] = false; KillTimer(JailTimer[playerid]),SendClientMessage(id,COLOR_GREEN,\"Lejárt az időd a börtönben,ezért mostantól szabad vagy!\"); GameTextForPlayer(playerid, \"Kihoztak a börtönből téged!\", 1000, 5); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setname(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000],ujnev[MAX_PLAYER_NAME],id; if(sscanf(params,\"us[32]\",id,ujnev)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /setname [iD][Újnév]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen Játékos!\"); SetPlayerName(id, ujnev); format(str,250,\"Az új neved :%s\",ujnev); SendClientMessage(id,COLOR_GREEN,str); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta a nevét!\",pName(playerid)); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:getall(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000],id; new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerPos(i, x+1, y+1, z); format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit magához teleportált!\", GetName(id)); SendClientMessageToAll(COLOR_GREEN, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:rescar(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new str[1000]; format(str,sizeof(str), \"{0000FF}[Admin] {FFFF00}%s {00FF00}minden használaton kívüli járművet respawnolt!\", pName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, str); for(new i=0; i<MAX_VEHICLES; i++) { if(IsVehicleOccupied(i)) { SetVehicleToRespawn(i); } } } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\"); } return 1; } /*3-as szintű adminparancsok*/ CMD:mute(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /mute [playerid]\"); if(IsPlayerConnected(id)) { if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}Lenémitott téged.\",pName(playerid)); SendClientMessage(id, COLOR_WHITE, str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[MUTE]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); Mute[id] = true; } } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:unmute(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new str[1000],id; if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unmute [playerid]\"); if(IsPlayerConnected(id)) { if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}feloldott téged a némítás alól.\",pName(playerid)); SendClientMessage(id, COLOR_WHITE, str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNMUTE]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); Mute[id] = false; } } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:kick(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new str[1000],indok[200],id; if(sscanf(params,\"us[200]\",id,indok)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /kick [PlayerID][indok]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[KICK]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}kickelt téged! Indok: {FFFFFF}\'%s\'\",pName(playerid),indok); SendClientMessage(id,COLOR_LIME,str); Kick(id); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:ann(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { return cmd_announce(playerid,params); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:announce(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new szoveg[150]; if(sscanf(params,\"s[150]\",szoveg)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /ann [szöveg]\"); GameTextForAll(szoveg,2500,3); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:get(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new str[1000],id; new Float:x, Float:y, Float:z; if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /get [PlayerID]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); GetPlayerPos(playerid, x, y, z); SetPlayerPos(id, x, y, z); format(str, sizeof(str), \"{FFFFFF}\'%s\' Admin Tag magához teleportált téged!\",pName(playerid)); SendClientMessage(id, COLOR_WHITE, str); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GET]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:giveweapon(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { new str[1000],weaponid,tolteny,id; if(sscanf(params,\"ddd\",id,weaponid,tolteny)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat : /giveweapon [PlayerID] [Fegyverid][Tolteny]\"); if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1-46 közt lehetnek a fegyverek!\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GIVEWEAPON]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"[Admin] {FFFFFF}\'%s\' {00FF00}adott neked fegyvert ebből: %s ennyit: %i!\",pName(playerid),weaponid,tolteny); SendClientMessage(id,COLOR_LIME,str); GivePlayerWeapon(id,weaponid,tolteny); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setskin(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)) { if(IsPlayerConnected(playerid)) { new str[1000],id; new skin; skin = SetPlayerSkin(playerid, dini_Int(Fajl, \"Skin\")); if(sscanf(params,\"ud\",id,skin)) SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setskin [PlayerID] [skinID(0-299)]\"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta a skinedet erre: {FFFFFF}%i\",pName(playerid),skin); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETSKIN]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); SetPlayerSkin(id,skin); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\"); } } return 1; } /*4-es szintű adminparancsok*/ CMD:setscore(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { new str[1000],pontok,id; if(sscanf(params,\"id\",id,pontok)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setscore [PlayerID] [Pont]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); SetPlayerScore(id,pontok); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETSCORE]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pontjaidat erre: {FFFFFF}\'%d\'!\",pName(playerid), pontok); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setmoney(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { new str[1000],penz,id; if(sscanf(params,\"id\",id,penz)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setmoney [PlayerID] [Pénz]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); SetPlayerMoney(id,penz); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETMONEY]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pénzedet erre: {FFFFFF}\'%d\'!\",pName(playerid), penz); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setdeaths(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { new str[1000],halal,id; if(sscanf(params,\"id\",id,halal)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setdeaths [PlayerID] [Halálok]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pDeaths] = halal; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETDEATHS]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a halálaidat erre: {FFFFFF}\'%d\'!\",pName(playerid), halal); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:setkills(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { new str[1000],oles,id; if(sscanf(params,\"id\",id,oles)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setkills [PlayerID] [Ölések]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pKills] = oles; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETKILLS]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította az öléseidet erre: {FFFFFF}\'%d\'!\",pName(playerid), oles); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:restart(playerid) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { SendRconCommand(\"gmx\"); GameTextForAll(\"Szerver Restart!!\",2500,6); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:god(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { SetPlayerHealth(playerid, 100000); SendClientMessage(playerid,COLOR_LIGHTBLUE,\"Sikeresen bekapcsoltad az örök életet!\"); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:godoff(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)) { SetPlayerHealth(playerid, 100); SendClientMessage(playerid,COLOR_LIGHTBLUE,\"Sikeresen kikapcsoltad az örökéletet!\"); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\"); } return 1; } /*5-ös szintű adminparancsok*/ CMD:setadmin(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { new str[1000],adminszint,id; if(sscanf(params,\"id\",id,adminszint)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setadmin [PlayerID] [AdminSzint]\"); if(adminszint < 0 || adminszint > 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Az adminszint csak 0 és 5 között lehetséges!\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pAdminLevel] = adminszint; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETADMIN]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította az admin szintedet erre: {FFFFFF}\'%d\'!\",pName(playerid), adminszint); SendClientMessage(id,COLOR_LIME,str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:unbann(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { if(sscanf(params, \"s[18]\", playerid)) { SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unbann [iP]\"); return 1; } new str[1000],player[MAX_PLAYER_NAME]; format(str,sizeof(str),SAVING_USER_FILE,playerid); SendRconCommand(str); SendRconCommand(\"unbanip\"); GetPlayerName(playerid, player, sizeof(player)); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNBANN]\", pName(playerid)); SendClientMessageToAll(COLOR_LIME, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:bann(playerid,params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { new str[1000],indok[200],id; if(sscanf(params,\"us[200]\",id,indok)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /bann [playerid][indok]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); if(id == playerid) return SendClientMessage(playerid,COLOR_RED,\"Magadat nem bannolhatod, Sajnos:\'(!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[bANN]\",pName(playerid)); SendClientMessageToAll(COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}bannolt téged! Indok : {FFFFFF}\'%s\'\",pName(playerid),indok); SendClientMessage(id,COLOR_LIME,str); Ban(id); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:armourall(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerArmour(i, 100.0); new str[1000]; format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkinek feltöltötte a páncélját!\", pName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:healall(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerHealth(i, 100); new str[1000]; format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkinek feltöltötte az életét!\", pName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:burnall(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { new str[1000]; new Float:x, Float:y, Float:z; for(new i = 0; i < MAX_PLAYERS; i++) GetPlayerPos(i, x, y, z); CreateExplosion(x, y, z, 9, 10.0); format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit felégetett!\", pName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:kickall(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { for(new i = 0; i < MAX_PLAYERS; i++) Kick(i); new str[1000],id; format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit kirugott a szerverről!\", GetName(id)); SendClientMessageToAll(COLOR_GREEN, str); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } return 1; } CMD:spawn(playerid, params[]) { if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)) { new id; if(sscanf(params, \"u\", id))return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /spawn [playerid]\"); if(IsPlayerConnected(id)) { if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); if(PlayerInfo[playerid][pAdminLevel] > PlayerInfo[playerid][pAdminLevel]) return SendClientMessage(playerid, COLOR_RED,\" Nagyobb szintü admint nem hozhatod ki a börtönből!\") ; SpawnPlayer(id); return GameTextForPlayer(id,\"~w~Újraspawnolt egy ~r~Admin\",3000,1); } else { SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\"); } } return 1; } /* Az admin rendszer itt be is fejeződött. Készített: By:->Blaise*/ Letöltés:-> http://www.solidfiles.com/d/4fa6937c35/Admin_Rendszer_%28By_Blaise%29.zip
6
« Dátum: 2014. november 01. - 14:03:29 »
akartam csinálni egy admin rendszert Dini-vel és az a gond hogy bebugol a dialogja és így nem tudok pl.:házhoz teleportálni //===========***M.E.R.P. Admin és V.I.P. Rendszer***============// //--------***********By:Blaise Reaper Sutyak***********---------// //**************************************************************// //Beépített Include-ok// #include <a_samp> #include <dini> #include <dudb> #include <zcmd> #include <sscanf2> #include <fixchars.h> //--Hibaelhárítások--// #pragma unused ret_memcpy //--Definiált Színek--// #define Lime 0x99FF00AA #define Red 0xFF0000AA #define Grey 0xB4B5B7FF #define Orange 0xFF6600FF #define White 0xFFFFFFFF #define Green 0x00FF00FF #define Yellow 0xFFFF00FF #define LightBlue 0x0BBF6AA #define LightGreen 0x90EE90FF #define Blue 0x2200ffAA #define Black 0x00000000 #define Purple 0xBF60FFFF #define Pink 0xFF66FFAA //--Definiált Dialógok--// #define DIALOG_REGISTER 10 #define DIALOG_LOGIN 11 #define DIALOG_ERRORLOGIN 12 #define DIALOG_CHANGEPASS 13 #define DIALOG_ACMDS 14 #define DIALOG_VIP 15 #define DIALOG_STATS 16 //--Adattároló--// enum Jatekos { Olesek, Halalok, Pont, Penz, Level, Skin, VIP, LVL, }; //--Létrehozott változók--// new PlayerInfo[MAX_PLAYERS][Jatekos]; new PassStage[MAX_PLAYERS]; new Logged[MAX_PLAYERS]; new id; new file [1000]; new JailTimer[MAX_PLAYERS],bool:inJail[MAX_PLAYERS]; new player[MAX_PLAYER_NAME]; //--Adattárolóási hely--// #define SERVER_USER_FILE \"Blaise/Players/%s.ini\" //--Filterscript kezdése--// public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" MerpAdminRendszer 0.7 Beta By:Blaise\"); print(\"--------------------------------------\\n\"); SetTimer(\"Exp_Level\",200,true); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerSpawn(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); { SetPlayerSkin(playerid, dini_Int(file, \"Skin\")); } return 1; } public OnPlayerConnect(playerid) { new str[1000]; new ConnectColors[124] = {//ezek a színek 0xCD5C5CFF,0xF08080FF,0xFA8072FF,0xE9967AFF,0xFFA07AFF,0xDC143CFF,0xFF0000FF,0xB22222FF, 0x8B0000FF,0xFFC0CBFF,0xFFB6C1FF,0xFF69B4FF,0xFF1493FF,0xC71585FF,0xDB7093FF,0xFF7F50FF, 0xFF6347FF,0xFF4500FF,0xFF8C00FF,0xFFA500FF,0xFFD700FF,0xFFFF00FF,0xFFFFE0FF,0xFFFACDFF, 0xFAFAD2FF,0xFFEFD5FF,0xFFE4B5FF,0xFFDAB9FF,0xEEE8AAFF,0xF0E68CFF,0xBDB76BFF,0xE6E6FAFF, 0xD8BFD8FF,0xDDA0DDFF,0xEE82EEFF,0xDA70D6FF,0xFF00FFFF,0xFF00FFFF,0xBA55D3FF,0x9370DBFF, 0x9966CCFF,0x8A2BE2FF,0x9400D3FF,0x9932CCFF,0x8B008BFF,0x800080FF,0x4B0082FF,0x6A5ACDFF, 0x483D8BFF,0x7B68EEFF,0xADFF2FFF,0x7FFF00FF,0x7CFC00FF,0x00FF00FF,0x32CD32FF,0x98FB98FF, 0x90EE90FF,0x00FA9AFF,0x00FF7FFF,0x3CB371FF,0x2E8B57FF,0x228B22FF,0x008000FF,0x006400FF, 0x9ACD32FF,0x6B8E23FF,0x808000FF,0x556B2FFF,0x66CDAAFF,0x8FBC8FFF,0x20B2AAFF,0x008B8BFF, 0x008080FF,0x00FFFFFF,0x00FFFFFF,0xE0FFFFFF,0xAFEEEEFF,0x7FFFD4FF,0x40E0D0FF,0x48D1CCFF, 0x00CED1FF,0x5F9EA0FF,0x4682B4FF,0xB0C4DEFF,0xB0E0E6FF,0xADD8E6FF,0x87CEEBFF,0x87CEFAFF, 0x00BFFFFF,0x1E90FFFF,0x6495EDFF,0x7B68EEFF,0x4169E1FF,0x0000FFFF,0x0000CDFF,0x00008BFF, 0x000080FF,0x191970FF,0xFFF8DCFF,0xFFEBCDFF,0xFFE4C4FF,0xFFDEADFF,0xF5DEB3FF,0xDEB887FF, 0xD2B48CFF,0xBC8F8FFF,0xF4A460FF,0xB8860BFF,0xCD853FFF,0x8B4513FF,0xA0522DFF,0xA52A2AFF, 0x800000FF,0xFFFFFFFF,0xDCDCDCFF,0xD3D3D3FF,0xC0C0C0FF,0xA9A9A9FF,0x808080FF,0x696969FF, 0x778899FF,0x708090FF,0x2F4F4FFF,0x000000FF }; SetPlayerColor(playerid,ConnectColors[random(sizeof(ConnectColors))]); Logged[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if (!dini_Exists(file)) { format(str, 500, \"Üdvözöllek %s \\n\\nKérlek regisztrálj\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Felhasználó Menedzser\", str, \"Regisztráció\", \"Mégsem\"); } if(fexist(file)) { format(str, 500, \"Üdvözöllek %s \\n\\nKérlek jelentkezz be!\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Felhasználó Menedzser\", str, \"Bejelentkezés\", \"Mégsem\"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(Logged[playerid] == 1) { dini_IntSet(file, \"Pontok\", GetPlayerScore(playerid)); dini_IntSet(file, \"Pénz\", GetPlayerMoney(playerid)); dini_IntSet(file, \"Skin\",GetPlayerSkin(playerid)); dini_IntSet(file, \"AdminSzint\",PlayerInfo[playerid][Level]); dini_IntSet(file, \"Ölések\",PlayerInfo[playerid][Olesek]); dini_IntSet(file, \"Halálok\",PlayerInfo[playerid][Halalok]); dini_IntSet(file, \"V.I.P. Szint\",PlayerInfo[playerid][VIP]); dini_IntSet(file, \"Ölés rang\",PlayerInfo[playerid][LVL]); } Logged[playerid] = 0; return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == DIALOG_REGISTER) { new name[MAX_PLAYER_NAME],str[1000]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return format(str,500,\"Üdvözöllek {FFFF00}%s a {FF0000}Magyar {FFFFFF}Epic {0000FF}RolePlay Party {FF0000}Szerveren! \\n\\n{00FF00}Kérlek regisztrálj a szerverre!\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", str, \"Regisztráció\", \"Mégsem\"); dini_Create(file); dini_IntSet(file, \"Jelszó\", udb_hash(inputtext)); dini_IntSet(file, \"AdminSzint\",PlayerInfo[playerid][Level] = 0); dini_IntSet(file, \"Pénz\",PlayerInfo[playerid][Penz] = 500); dini_IntSet(file, \"Pontok\",PlayerInfo[playerid][Pont] = 0); dini_IntSet(file, \"Halálok\",PlayerInfo[playerid][Halalok] = 0); dini_IntSet(file, \"Ölések\",PlayerInfo[playerid][Olesek] = 0); dini_IntSet(file, \"Skin\",PlayerInfo[playerid][skin] = 0); dini_IntSet(file, \"Ölés rang\",PlayerInfo[playerid][LVL] = 0); dini_IntSet(file, \"V.I.P. Szint\",PlayerInfo[playerid][VIP] = 0); SendClientMessage(playerid, Green, \"{00FF00}Te regisztrálva vagy ezért autómatikusan bejelentkeztél.\"); Logged[playerid] = 1; } if (dialogid == DIALOG_LOGIN) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", \"Üdvözöljük regisztrált add meg a bejelentkezési adataidat\", \"Bejelentkezés\", \"Mégsem\"); new tmp; tmp = dini_Int(file, \"Password\"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, Red, \"Hibás jelszót adtál meg!\"); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", \"Üdvözöljük regisztrált add meg a bejelentkezési adataidat\", \"Bejelentkezés\", \"Mégsem\"); } else { Logged[playerid] = 1; PlayerInfo[playerid][Level] = dini_Int(file, \"AdminSzint\"); PlayerInfo[playerid][VIP] = dini_Int(file, \"V.I.P. Szint\"); PlayerInfo[playerid][LVL] = dini_Int(file, \"Ölés rang\"); PlayerInfo[playerid][Halalok] = dini_Int(file, \"Halálok\"); PlayerInfo[playerid][Olesek] = dini_Int(file, \"Ölések\"); SetPlayerSkin(playerid, dini_Int(file, \"Skin\")); SetPlayerScore(playerid, dini_Int(file, \"Pontok\")); SetPlayerMoney(playerid, dini_Int(file, \"Pénz\")); SendClientMessage(playerid, Green, \"{00FF00}Te sikeresen bejelentkeztél.\"); } } return 1; } stock pName(playerid) { new name[24]; GetPlayerName(playerid,name,24); return name; } stock GetName(playerid) { new dName[MAX_PLAYER_NAME]; GetPlayerName(playerid, dName, sizeof(dName)); return dName; }
7
« Dátum: 2014. október 21. - 16:51:18 »
#include <a_samp> #include <zcmd> #include <sscanf2> #include <fixchars.h> #include <foreach> #include <dini> #include <dutils> #include <dudb> new file[128]; new Update; new playerIP[16]; new id; #pragma unused ret_memcpy #define DIALOG_REGISTER 10 #define DIALOG_LOGIN 11 #define Red 0xFF0000AA #define Green 0x00FF00FF enum Jatekos { Ido, LVL }; forward UpdateTime(playerid); public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" Blank Filterscript by your name here\"); print(\"--------------------------------------\\n\"); SetTimer(\"XP_Level\", 200, 1); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) { new str[1000]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(file, 128, \"Blaise/players/%s.txt\", pName(playerid)); GetPlayerIp(playerid, playerIP, 16); if(!dini_Exists(file)) { format(str, 500, \"Üdvözöllek %s \\n\\nKérlek regisztrálj\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Felhasználó Menedzser\", str, \"Regisztráció\", \"Kilépés\"); } if(dini_Exists(file)) { if(strcmp(playerIP, dini_Get(file, \"IP\"), true) == 0) { dini_Set(file, \"IP\", playerIP); SetPVarInt(playerid, \"Logged\", 1); SetPVarInt(playerid, \"VIP\",dini_Int(file,\"VIP\")); SetPVarInt(playerid, \"LVL\",dini_Int(file,\"LVL\")); Update = SetTimerEx(\"UpdateTime\", 60*1000, 1, \"i\", playerid); SendClientMessage(playerid, Green, \"{00FF00}Te regisztrálva vagy ezért autómatikusan bejelentkeztél.\"); } else { format(str, 500, \"Üdvözöllek %s \\n\\nKérlek jelentkezz be a felhasználódba!\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", str, \"Bejelentkezés\", \"Kilépés\"); } } return 1; } public OnPlayerDisconnect(playerid, reason) { new name[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(file, 128, \"Blaise/players/%s.txt\", pName(playerid)); if(GetPVarInt(playerid, \"Logged\") == 1) { dini_IntSet(file, \"VIP\",GetPVarInt(playerid,\"VIP\")); dini_IntSet(file, \"LVL\",GetPVarInt(playerid,\"LVL\")); KillTimer(Update); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { format(file, 500, \"Blaise/players/%s.txt\", pName(playerid)); if(dialogid == DIALOG_REGISTER) { if(!response) return Kick(playerid); if(response) { if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdvözöllek {FFFF00}%s a {FF0000}Magyar {FFFFFF}Epic {0000FF}RolePlay Party {FF0000}Szerveren! \\n\\n{00FF00}Kérlek regisztrálj a szerverre!\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Felhasználó menedzser\", str, \"Regisztráció\", \"Kilépés\"); return 0; } if(!dini_Exists(file)) { dini_Create(file); dini_IntSet(file, \"Jelszó\", udb_hash(inputtext)); dini_IntSet(file, \"VIP\",GetPVarInt(playerid,\"VIP\")); dini_IntSet(file, \"LVL\",GetPVarInt(playerid,\"LVL\")); new str[1000]; format(str,500,\"{FF0000}Ez a felhasználó már regisztrálva van \\n\\n\\n{FFFF00}Üdvözöllek %s {FF0000}Magyar {FFFFFF}Epic {0000FF}RolePlay Party {FF0000}Szerveren!\\n\\n {00FF00}Kérlek jelentkezz be a felhasználódba\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", str, \"Bejelentkezés\", \"Kilépés\"); } } } if(dialogid == DIALOG_LOGIN) { if(!response) return Kick(playerid); if(response) { if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdvözöllek {FFFF00}%s a {FF0000}Magyar {FFFFFF}Epic {0000FF}RolePlay Party {FF0000}Szerveren! \\n\\n{00FF00}Kérlek, lépj be a felhasználódba\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", str, \"Bejelentkezés\", \"Kilépés\"); return 0; } if(fexist(file)) { new str[1000]; new password = dini_Int(file, \"Jelszó\"); if(udb_hash(inputtext) != password) { if(GetPVarInt(playerid, \"Attempts\") == 0) { SetPVarInt(playerid, \"Attempts\", 1); SendClientMessage(playerid, Red, \"Hibás jelszó még 1 próbálkozásod maradt\"); format(str, 128, \"Üdvözöllek %s \\n\\nKérlek lépj be a felhasználódba\", pName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Felhasználó menedzser\", str, \"Bejelentkezés\", \"Kilépés\"); } else if(GetPVarInt(playerid, \"Attempts\") == 1) { SendClientMessage(playerid, Red, \"Hibás jelszó, nincs már egy próbálkozásod sem.!\"); Kick(playerid); } } else { SetPVarInt(playerid, \"Logged\", 1); SetPVarInt(playerid, \"VIP\",dini_Int(file,\"VIP\")); SetPVarInt(playerid, \"LVL\",dini_Int(file,\"LVL\")); Update = SetTimerEx(\"UpdateTime\", 60*1000, 1, \"i\", playerid); GetPlayerIp(playerid, playerIP, 16); dini_Set(file, \"IP\", playerIP); SendClientMessage(playerid, Green, \"{00FF00}Te sikeresen bejelentkeztél.\"); } } } } return 0; } forward Exp_Level(); public Exp_Level() { if(GetPlayerScore(id) == 0) { SetPVarInt(id, \"LVL\",0); } else if(GetPlayerScore(id) >= 1 && GetPlayerScore(id) <= 4999) { SetPVarInt(id, \"LVL\",1); } else if(GetPlayerScore(id) >= 5000 && GetPlayerScore(id) <= 9999) { SetPVarInt(id,\"LVL\",2); } else if(GetPlayerScore(id) >= 10000 && GetPlayerScore(id) <= 29999) { SetPVarInt(id,\"LVL\",3); SetPVarInt(id,\"VIP\",1); GameTextForPlayer(id,\"Sikeresen megkaptad a 1-es V.I.P. Szintet!\",1000,5); } else if(GetPlayerScore(id) >= 30000 && GetPlayerScore(id) <= 59999) { SetPVarInt(id,\"LVL\",4); } else if(GetPlayerScore(id) >= 60000 && GetPlayerScore(id) <= 119999) { SetPVarInt(id,\"LVL\",5); } else if(GetPlayerScore(id) >= 120000 && GetPlayerScore(id) <= 179999) { SetPVarInt(id,\"LVL\",6); } else if(GetPlayerScore(id) >= 180000 && GetPlayerScore(id) <= 359999) { SetPVarInt(id,\"LVL\",7); SetPVarInt(id,\"VIP\",2); GameTextForPlayer(id,\"Sikeresen megkaptad a 2-es V.I.P. Szintet!\",1000,5); } else if(GetPlayerScore(id) >= 360000 && GetPlayerScore(id) <= 719999) { SetPVarInt(id,\"LVL\",8); } else if(GetPlayerScore(id) >= 720000 && GetPlayerScore(id) <= 1439999) { SetPVarInt(id,\"LVL\",9); } else if(GetPlayerScore(id) >= 1440000 && GetPlayerScore(id) <= 2879999) { SetPVarInt(id,\"LVL\",10); } else if(GetPlayerScore(id) >= 2880000 && GetPlayerScore(id) <= 5759999) { SetPVarInt(id,\"LVL\",11); } else if(GetPlayerScore(id) >= 5760000 && GetPlayerScore(id) <= 11520000) { SetPVarInt(id,\"LVL\",12); SetPVarInt(id,\"VIP\",3); GameTextForPlayer(id,\"Sikeresen megkaptad a 3-as V.I.P. Szintet! Ezzel vége a fejlődésnek! Gratulál hozzá az {FF0000}\'Admin Team\'\",1000,5); } return 1; } stock pName(playerid) { new name[24]; GetPlayerName(playerid,name,24); return name; } Ennél mit tudnék csinálni hogy rendesen múködjön?!?! Vmiért Nem adja meg a szintet amit szeretnék pedig minden megvan! [gmod]Javítottam helyetted a taget tagre![/gmod]
8
« Dátum: 2014. október 20. - 16:14:45 »
Szeretnék egy olyan parancsot kérni ahol mással lehet lefeküdni(szexelni) és szeretném hozzá az animokat is pl.:ha szexel vagy ha szopnia kell.(Legjobb lenne a legegyszerűbb megoldás zcmd-ben!) Előre is köszi.
9
« Dátum: 2014. október 19. - 12:30:47 »
CMD:arenadm(playerid, params[]) { DM[playerid] = true; SetPlayerPos(playerid,2874.8086,-1511.1445,747.49713); GivePlayerWeapon(playerid,31, 500); GivePlayerWeapon(playerid,28, 500); GivePlayerWeapon(playerid,4, 1); SendClientMessage(playerid,0xFFFF00AA, \"Beléptél a DMbe!\"); if(DM[playerid] == true) return SendClientMessage(playerid, Red, \"[HIBA] Már a DM zónában vagy!\"); return 1; } CMD:arenaexitdm(playerid, params[]) { DM[playerid] = false; SpawnPlayer(playerid); ResetPlayerWeapons(playerid); SendClientMessage(playerid, Green, \"Kiléptél a DM-bõl!\"); } else { DM[playerid] = false; SendClientMessage(playerid,0xFFFF00AA, \"Ki vagy már lépve a DMbe!\"); } return 1; } ezt szeretném úgy ha mégegyszer véletlen belépne vki aki már bent van annak írja ki hogy hogy bent van már a DM-ben vagy ha már kilépett csak elfelejtette és még1x megpróbálja akkor meg írja ki hogy már kiléptél a DM-bõl! Dupla hozzászólás automatikusan összefûzve. ( 2014. október 19. - 12:40:11 )
Témát megoldottam zárok!
10
« Dátum: 2014. szeptember 28. - 13:24:41 »
Hogyan lehet ennél hogy több ember is kinyithassa(nem mindenki csak aki nevét írom). Próbálkoztam vele de semmi. #include <a_samp> new blaise1; new blaise2; forward Blaisehouse (playerid); public OnFilterScriptInit() { print(\"\\n--------------------------------------\"); print(\" Autómata kapu By:Blaise\"); print(\"--------------------------------------\\n\"); SetTimer(\"Blaisehouse\",100,1); blaise1 = CreateObject(980,317.3999900,-1191.4000000,78.0000000,0.0000000,0.0000000,218.0000000); //object(airportgate) (6) blaise2 = CreateObject(980,326.3999900,-1184.2000000,78.0000000,0.0000000,0.0000000,219.0000000); //object(airportgate) (3) return 1; } public OnFilterScriptExit() { return 1; } public Blaisehouse(playerid) { new name[24]; GetPlayerName(playerid, name, sizeof(name)); if(strcmp(name, \"Blaise\", true) || strcmp(name, \"Jacob\", true)) { if(IsPlayerInRangeOfPoint(playerid,10.0,324.1663,-1191.6332,76.1858)) //object (kapu) koordinata { MoveObject(blaise1,310.0000000,-1197.1000000,78.0000000,3.00); MoveObject(blaise2,332.1000100,-1179.5000000,78.0000000,3.00); //nyitott kapu koordinata a 6.00 a sebessége } else { MoveObject(blaise1,317.3999900,-1191.4000000,78.0000000,3.00); MoveObject(blaise2,326.3999900,-1184.2000000,78.0000000,3.00); //zárt kapu koordinata } } } [mod]Javítottam helyetted a taget tagre![/mod]
11
« Dátum: 2014. szeptember 23. - 18:56:38 »
12
« Dátum: 2014. szeptember 21. - 14:40:52 »
Hali mindenkinek szeretném segítségeteket kérni bennetek /jail paranccsal kapcsolatosan...nekem nem megy próbálkoztam de semmi.. :wall: :wall: így szeretnék kérni tõletek egy olyan /jail parancsot amiben van olyan is hogy aki börtönben van az nem használhat semmilyen parancsot.Ha lehet kérnék hozzá /unjail parancsot. GetPVar-ral és ZCMD-vel dolgozok.Próbáltam másik admin rendszerbõl kinézni de nem jutottam semmire se vele!
13
« Dátum: 2014. augusztus 03. - 20:21:23 »
Ez egy nem rég nyílt új és friss Freeroam szerver ahol többféle dolgokat találunk.[samp]IP Cím:-[/samp]RCON Adminisztrátor: [H.U.N.]Blaise Altulajdonosok:Expert,Bo$$ Adminsegéd:Dark123,WanteD
\"\"AdminTagFelvétel jelenleg van!\"\" Szerver tulajdonságok: - Reális idõ - Skin választó - Admin rendszer (ideiglenes!) - Ház rendszer (ideiglenes!) - Tuning - Teleportok - Névre szóló autó (Saját!) - Névre szóló kapu (Saját!) - Random Spawn Hely (Fejlesztés alatt!) - Munka parancs (Fejlesztés alatt!) - Animációs parancs (Fejlesztés alatt!) - Sebességmérõ km/h (ideiglenes!) - Death Match-ek (Fejlesztés alatt!) - Minigame-ek (Fejlesztés alatt!) - Stunt-ok (Fejlesztés alatt!) - Versenyek (Fejlesztés alatt!) - Matematika Teszt Reakció - Autó lehívó - V.I.P. Rendszer [3 szintes] (ideiglenes!) - Map-elt területek (fejlesztés alatt!) - Neon parancs (fejlesztés alatt!) - Név Színezõ (Ideiglenes!) - Tipp Parancs Jelenleg csak Facebook csoportja van de honlap is fejlesztés alatt fog állni! Facebook Csoport: https://www.facebook.com/groups/484508778359556/ Elõre is ha lenne tippetek hozzá jelöljetek a csoporton keresztül és osszátok meg gondolataitokat!BY : Blaise Reaper Sutyak *[H.U.N.]Blaise*
Oldalak: [1]
|