Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
- -Készítő: JBauer
- -Termék megnevezése: Örök AS rendszer
- -Kezdés: 2012.06.21
- -Befejezés: 2012.06.21.
- -FONTOS: A LICENSE ELTÁVOLÍTÁS ÉS A NÉV ELTÁVOLÍTÁSA SÚLYOS KÖVETKEZMÉNYEKET VON MAGA UTÁN!!!!
- |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
- */
- //=========================[ Szükséges includek ]===========================
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <dini>
- #include <dudb>
- #include <dutils>
- //======================[ Definiálások ]====================================
- #define narancs 0xFF9933AA
- #define szurke 0xAFAFAFAA
- #define zold 0x33AA33AA
- #define feher 0xFFFFFFAA
- #define neon 0x00FFFFFF
- #define kek 0x0C2EF0AA
- #define hiba 0xFF0000FF
- //==========================[ Enumerátor ]==================================
- enum pInfo
- {
- as,
- }
- //=======================[ Változók ]=======================================
- new Info[MAX_PLAYERS][pInfo];
- new neve[MAX_PLAYER_NAME];
- new str[128];
- new ideiglenes[MAX_PLAYERS];
- new reportja[MAX_PLAYERS][128];
- new reportol[128];
- new file[128];
- //=======================[ Minden egyéb ami kell ]==========================
- #pragma unused strtok
- #pragma unused ret_memcpy
- //=======================[ Maga az FS ]=====================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Örök AS rendszer by.: JBauer: BETÖLTVE!!");
- print(" Állapot: Online | Fut ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n-----------------------------------------");
- print(" Örök AS rendszer by.: JBauer: KIKAPCSOLVA!!");
- print(" Állapot: Offline | Nem fut ");
- print("--------------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, neve, 24);
- format(file, 128, "/J-Admin/%s.ini",neve);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file, "As", 0);
- }
- if(fexist(file))
- {
- Info[playerid][as] = dini_Int(file, "As");
- }
- ideiglenes[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- GetPlayerName(playerid, neve, sizeof(neve));
- format(file, sizeof(file), "/J-Admin/%s.ini",neve);
- if(fexist(file))
- {
- dini_IntSet(file, "As", Info[playerid][as]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- CMD:report(playerid, params[])
- {
- new report[128];
- GetPlayerName(playerid, neve, sizeof(neve));
- if(sscanf(params,"s[128]",report)) return SendClientMessage(playerid,hiba,"Használat: /report [kérdésed]");
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(ideiglenes[i] == 1 || Info[i][as] == 1)
- {
- format(reportol, sizeof(reportol), "%s [%d] reportja: %s", neve, playerid, report);
- SendClientMessage(i, neon, reportol);
- }
- }
- reportja[playerid] = report;
- SendClientMessage(playerid, szurke, "Üzenet elküldve.");
- return 1;
- }
- CMD:as(playerid, params[])
- {
- new szoveg[128];
- if(sscanf(params,"s[128]",szoveg)) return SendClientMessage(playerid, hiba, "Használat: /as [szöveg]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(ideiglenes[i] == 1 || Info[i][as] == 1)
- {
- format(str, sizeof(str), "AdminSegédChat %s: %s",neve,szoveg);
- SendClientMessage(i, neon, str);
- }
- }
- }
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- if(ideiglenes[playerid] != 1 && Info[playerid][as] != 1) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- new szoveg[128];
- if(sscanf(params,"s[128]",szoveg)) return SendClientMessage(playerid, hiba, "Használat: /asay [szöveg]");
- GetPlayerName(playerid, neve, sizeof(neve));
- format(str, sizeof(str), "%s: %s",neve,szoveg);
- SendClientMessageToAll(zold, str);
- return 1;
- }
- CMD:asayy(playerid, params[])
- {
- if(ideiglenes[playerid] != 1 && Info[playerid][as] != 1) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- new id, szoveg[128], reportol2[128];
- if(sscanf(params,"us[128]",id, szoveg)) return SendClientMessage(playerid,hiba,"Használat: /asayy [id] [üzenet]");
- new neve2[MAX_PLAYER_NAME];
- GetPlayerName(id, neve2, sizeof(neve2));
- format(reportol2, sizeof(reportol2), "%s reportja: %s", neve2, reportja[id]);
- SendClientMessageToAll(neon, reportol2);
- format(reportol, sizeof(reportol), "Admin %s: %s", neve, szoveg);
- SendClientMessageToAll(neon, reportol);
- return 1;
- }
- CMD:adminsegedek(playerid, params[])
- {
- new ideiglenesas[128], orokas[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(ideiglenes[i] == 1)
- {
- SendClientMessage(playerid, neon, "-=-=-=-=-=-=Elérhető ideiglenes adminsegédek=-=-=-=-=-");
- format(ideiglenesas, sizeof(ideiglenesas), "-=-=-=-=-=-=-=Ideiglenes adminsegéd: %s=-=-=-=-=-=",neve);
- SendClientMessage(playerid, hiba, ideiglenesas);
- }
- else if(Info[i][as] == 1)
- {
- SendClientMessage(playerid, neon, "-=-=-=-=-=-=Elérhető örök adminsegédek=-=-=-=-=-");
- format(orokas, sizeof(orokas), "-=-=-=-=-=-=-=Örök adminsegéd: %s=-=-=-=-=-=",neve);
- SendClientMessage(playerid, hiba, orokas);
- }
- }
- }
- return 1;
- }
- CMD:asad(playerid, params[])
- {
- new id, nev2[MAX_PLAYER_NAME], kinevezo[128], kinevezett[128], miert[128];
- if(sscanf(params,"us[128]",id,miert)) return SendClientMessage(playerid, hiba, "Használat: /asad [playerid/névrészlet] [indok]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
- if(ideiglenes[id] == 1 || Info[id][as] == 1) return SendClientMessage(playerid, hiba, "Ő már AdminSegéd. Ha el akarod tőle venni akkor használad a /asel parancsot!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- ideiglenes[id] = 1;
- format(kinevezo, sizeof(kinevezo), "%s kinevezett ideiglenes adminsegédnek! Indok: %s",neve,miert);
- GetPlayerName(id, nev2, sizeof(nev2));
- format(kinevezett, sizeof(kinevezett), "Kinevezted %s-t ideiglenes adminsegédnek! Indok: %s",nev2,miert);
- SendClientMessage(id, neon, kinevezo);
- SendClientMessage(playerid, neon, kinevezett);
- return 1;
- }
- CMD:asel(playerid, params[])
- {
- new id, nev2[MAX_PLAYER_NAME], kinevezo2[128], kinevezett2[128], miert2[128];
- if(sscanf(params,"us[128]",id,miert2)) return SendClientMessage(playerid, hiba, "Használat: /asel [playerid/névrészlet] [indok]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
- if(!IsPlayerAdmin(playerid) && ideiglenes[id] != 0) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- ideiglenes[id] = 0;
- format(kinevezo2, sizeof(kinevezo2), "%s elvette az ideiglenes adminsegédedet! Indok: %s",neve,miert2);
- GetPlayerName(id, nev2, sizeof(nev2));
- format(kinevezett2, sizeof(kinevezett2), "Elvetted %s ideiglenes adminsegédjét! Indok: %s",nev2,miert2);
- SendClientMessage(id, neon, kinevezo2);
- SendClientMessage(playerid, neon, kinevezett2);
- return 1;
- }
- CMD:orokasad(playerid, params[])
- {
- new id, indok[128], nev2[MAX_PLAYER_NAME], asuzi[128];
- if(sscanf(params,"us[128]",id,indok)) return SendClientMessage(playerid, hiba, "Használat: /orokasad [playerid/névrészlet] [indok]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- GetPlayerName(id, nev2, sizeof(nev2));
- format(str, sizeof(str), "Kinevezted %s-t örök adminsegédnek! Indok: %s",nev2,indok);
- format(asuzi, sizeof(asuzi), "%s kinevezett örök adminsegédnek! Indok: %s",neve,indok);
- SendClientMessage(playerid, zold, str);
- SendClientMessage(id, zold, asuzi);
- Info[id][as] = 1;
- return 1;
- }
- CMD:orokasel(playerid, params[])
- {
- new id, indok[128], nev2[MAX_PLAYER_NAME], asuzi[128];
- if(sscanf(params,"us[128]",id,indok)) return SendClientMessage(playerid, hiba, "Használat: /orokasel [playerid/névrészlet] [indok]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
- if(Info[id][as] == 0) return SendClientMessage(playerid, hiba, "Nem is AdminSegéd...");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
- GetPlayerName(id, nev2, sizeof(nev2));
- format(str, sizeof(str), "Elvetted %s-től az örök adminsegéd jogát! Indok: %s",nev2,indok);
- format(asuzi, sizeof(asuzi), "%s elvette tőled az örök adminsegéd jogát! Indok: %s",neve,indok);
- SendClientMessage(playerid, zold, str);
- SendClientMessage(id, zold, asuzi);
- Info[id][as] = 0;
- return 1;
- }
- /* |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
- -Készítő: JBauer
- -Termék megnevezése: Örök AS rendszer
- -Kezdés: 2012.06.21
- -Befejezés: 2012.06.21.
- -FONTOS: A LICENSE ELTÁVOLÍTÁS ÉS A NÉV ELTÁVOLÍTÁSA SÚLYOS KÖVETKEZMÉNYEKET VON MAGA UTÁN!!!!
- |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement