/* Codot írta: jakab49(én)Elkészítési idõ: kb 20 percAmF regisztráció rendszerét felhasználtam, valamint pár stockot a Defensive modból*/#include <a_samp>#include <zcmd>#include <sscanf2>#include <dini>#define FEHER -1#define PIROS 0xff0000AA#define VILAGOSKEK 0x00eaffAA#define BORDO 0x691b1bAA#define ZOLD 0x199400AAnew Belepve[MAX_PLAYERS];new File[128];new Jelszo[64];new Probalkozas[MAX_PLAYERS];enum pAdat{Admin,Bannolva,BannIndok[128],Adta[MAX_PLAYER_NAME]};new pInfo[MAX_PLAYERS][pAdat];public OnPlayerConnect(playerid){format(File,sizeof(File),\"Felhasználók/%s.ini\",SimaNev(playerid));if(!fexist(File)){ Nulla(playerid); Mentes(playerid); new S[256]; format(S,sizeof(S),\"Üdv %s. \\nKérlek regisztrálj!\\nÍrj be egy tetszõleges jelszót!\",Nev(playerid)); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",S,\"Rendben\",\"Mégse\");}else{ new S[256]; format(S,sizeof(S),\"Üdv %s. \\nEz a felhasználó már regisztrálva van!\\nÍrd be a jelszavadat\",Nev(playerid)); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",S,\"Rendben\",\"Mégsem\");}return 1;}public OnPlayerDisconnect(playerid, reason){Mentes(playerid);Nulla(playerid);return 1;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){if(dialogid == 1){ if(!response) Kick(playerid); { if(strlen(inputtext) == 0) { new S[256]; format(S,sizeof(S),\"Üdv %s. \\nKérlek regisztrálj!\\nÍrj be egy tetszõleges jelszót!\",Nev(playerid)); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",S,\"Rendben\",\"Mégsem\"); return 0; } format(File,sizeof(File),\"Felhasználók/%s.ini\",SimaNev(playerid)); if(!fexist(File)) { dini_Create(File); dini_Set(File,\"Jelszo\",inputtext); new S[256]; format(S,sizeof(S),\"Üdv %s. \\nEz a felhasználó már regisztrálva van!\\nÍrd be a jelszavadat\",Nev(playerid)); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",S,\"Rendben\",\"Mégsem\"); } }} if(dialogid == 2) { format(File,sizeof(File),\"Felhasználók/%s.ini\",SimaNev(playerid)); if(!response) { Kick(playerid); } format(Jelszo,sizeof(Jelszo),\"%s\",dini_Get(File,\"Jelszo\")); if(Egyezik(inputtext, dini_Get(File, \"Jelszo\"))) { if(dini_Exists(File)) { pInfo[playerid][bannolva] = dini_Int(File,\"Bann\"); } if(pInfo[playerid][bannolva] == 0) { SendClientMessage(playerid,ZOLD,\"(( Sikeres bejelentkezés! ))\"); Belepve[playerid] = 1; SpawnPlayer(playerid); ResetPlayerMoney(playerid); Betoltes(playerid); MentesTimer[playerid] = SetTimerEx(\"Ment\",1800000,true,\"i\",playerid); } else { Betoltes(playerid); new S[128],S2[128]; SendClientMessage(playerid,PIROS,\" Bannolva vagy a szerverrõl! Pontos okot megtalálod egy sorral lennebb! \"); format(S2,sizeof(S2),\"Ban Indok: %s\",pInfo[playerid][bannIndok]); SendClientMessage(playerid,FEHER,S2); format(S,sizeof(S),\"Ban-t Adta: %s\",pInfo[playerid][Adta]); SendClientMessage(playerid,ZOLD,S); Mentes(playerid); UjKick(playerid); }} else { Probalkozas[playerid] ++; SendClientMessage(playerid,BORDO,\"(( Rossz jelszó! ))\"); if(Probalkozas[playerid] == 3) { SendClientMessage(playerid,ZOLD,\"(( Ha elfelejtetted a jelszavad, akkor írj a fórumra! ))\"); UjKick(playerid); } new S[256]; format(S,sizeof(S),\"Üdv %s. \\nEz a felhasználó már regisztrálva van!\\nÍrd be a jelszavadat\",Nev(playerid)); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",S,\"Rendben\",\"Mégsem\"); } }return 1;}CMD:adminad(playerid,params[]){if(Belepve[playerid] == 1){ if(IsPlayerAdmin(playerid) || pInfo[playerid][Admin] >= 7) { new admin,S[128],id; if(sscanf(params,\"ui\",id,admin)) return SendClientMessage(playerid,FEHER,\"(( Használat: /adminad [Név/ID] [AdminSzint] ))\"); if(admin >= 0 && admin <= { format(S,sizeof(S),\"(( Kinevezted %d szintû adminná %s-t ))\",admin,Nev(id)); SendClientMessage(playerid,FEHER,S); format(S,sizeof(S),\"(( %s kinevezett téged %d szintû adminná ))\",Nev(playerid),admin); SendClientMessage(id,FEHER,S); format(S,sizeof(S),\"(( %s kinevezte %s-t, %d szintû adminná ))\",Nev(playerid),Nev(id),admin); printf(S); pInfo[id][Admin] = admin; }else SendClientMessage(playerid,PIROS,\"(( Az adminszintnek 0 és 8 között kell lennie! ))\"); }else SendClientMessage(playerid,PIROS,\"(( Nem vagy admin ))\");}else SendClientMessage(playerid,PIROS,\"(( Nem vagy bejelentkezve! ))\");return 1;}CMD:ban(playerid,params[]){if(Belepve[playerid] == 1){ if(pInfo[playerid][Admin] >= 2) { new id,indok[128]; if(sscanf(params,\"us\",Nev(playerid),indok)) return SendClientMessage(playerid,FEHER,\"(( Használat: /ban [Név/ID] [indok] ))\"); if(IsPlayerConnected(id)) { new S[128]; format(S,sizeof(S),\"%s banolta %s-t. Indok: %s\",Nev(playerid),Nev(id),indok); SendClientMessageToAll(BORDO,S); format(S,sizeof(S),\"%s banolt téged!\\n Indok: %s\",Nev(playerid),indok); ShowPlayerDialog(playerid,9999,DIALOG_STYLE_MSGBOX,\"Ban Info\",S,\"Rendben\",\"\"); pInfo[playerid][bannolva] = 1; format(pInfo[playerid][bannIndok],sizeof(indok),\"%s\",indok); format(pInfo[playerid][Adta],MAX_PLAYER_NAME,\"%s\",Nev(playerid)); Mentes(id); UjKick(id); } }else SendClientMessage(playerid,PIROS,\"(( Nincs kellõ adminszinted! ))\");}else SendClientMessage(playerid,PIROS,\"(( Nem vagy bejelentkezve! ))\");return 1;}stock Nev(playerid){new Role_Play_Name[MAX_PLAYER_NAME];GetPlayerName(playerid, Role_Play_Name, sizeof(Role_Play_Name));for(new i = 0; i < MAX_PLAYER_NAME; i++){ if(Role_Play_Name == \'_\') { Role_Play_Name = \' \'; }}return Role_Play_Name;}stock SimaNev(playerid){new Role_Play_Name[MAX_PLAYER_NAME];GetPlayerName(playerid, Role_Play_Name, sizeof(Role_Play_Name));return Role_Play_Name;}stock Mentes(playerid){format(File,sizeof(File),\"Felhasználók/%s.ini\",SimaNev(playerid));if(dini_Exists(File)){ dini_IntSet(File,\"Admin\",pInfo[playerid][Admin]); dini_IntSet(File,\"Bann\",pInfo[playerid][bannolva]); dini_Set(File,\"BannIndok\",pInfo[playerid][bannIndok]); dini_Set(File,\"Adta\",pInfo[playerid][Adta]);}}stock Betoltes(playerid){format(File,sizeof(File),\"Felhasználók/%s.ini\",SimaNev(playerid));if(dini_Exists(File)){ pInfo[playerid][Admin] = dini_Int(File,\"Admin\"); pInfo[playerid][bannolva] = dini_Int(File,\"Bann\"); format(pInfo[playerid][bannIndok],128,\"%s\",dini_Get(File,\"BannIndok\")); format(pInfo[playerid][Adta],MAX_PLAYER_NAME,\"%s\",dini_Get(File,\"Adta\"));}}stock Nulla(playerid){pInfo[playerid][Admin] = 0;pInfo[playerid][bannolva] = 0;pInfo[playerid][bannIndok] = 0;pInfo[playerid][Adta] = 0;Belepve[playerid] = 0;}stock UjKick(playerid){SetTimerEx(\"Kirugas\",1000,false,\"u\",playerid);}public Kirugas(playerid){Kick(playerid);}
RTM[Mate\" post=499637\" timestamp=\"1401741523]Csak nekem miniatûrek a képek ?Egyébként, GG ! Így tovább ! [/quote]Koszi
Jó lett!
Szia!Hát...Ha ez tényleg az elsõ akkor élég jó a teljesítmény....Adok neked rá egy + t és további sikereket kívánok