Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //// RCON PANEL SYSTEM!!
- #include < a_samp >
- #include < zcmd >
- #include < YSI\y_ini >
- #include < sscanf2 >
- //// DIALOZI - Stavio sam ih pod define s ovim brojevima jer je kod mene u modu "enum" nije "define", morate si sami podesiti brojeve ako vec ove imate u skripti!
- #define dialog_rconpanel 669
- #define dialog_rconpanel1 670
- #define dialog_rconpanel2 671
- #define dialog_rconpanel3 672
- #define dialog_rconpanel4 673
- ////////
- enum pInfo
- {
- pRconDozvola // OVO DODAJTE U SVOJ ENUM ZA PLAYER INFORMACIJE, KOD VAS SE MOZDA DRUGACIJE ZOVE SVE ZAVISI OD IZVORNE
- }
- main() {}
- public OnGameModeInit()
- {
- SetGameModeText("Rcon panel by Purda");
- AddPlayerClass(249, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == dialog_rconpanel)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,dialog_rconpanel1,DIALOG_STYLE_INPUT,"{FFFFFF}Gamemode","Postavite novo ime Gamemodea/Verzija skripte","Postavi","Izadji");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,dialog_rconpanel2,DIALOG_STYLE_INPUT,"{FFFFFF}Server Ime","Postavite novo ime servera","Postavi","Izadji");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,dialog_rconpanel3,DIALOG_STYLE_INPUT,"{FFFFFF}Rcon Password","Postavite novi Rcon password","Postavi","Izadji");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,dialog_rconpanel4,DIALOG_STYLE_INPUT,"{FFFFFF}Server Password","Postavite novi server password","Postavi","Izadji");
- }
- }
- }
- else if(dialogid == dialog_rconpanel1)
- {
- new string[50];
- if(response)
- {
- format(string,sizeof(string),"%s",inputtext);
- SetGameModeText(string);
- MessageEx(playerid, -1,"{FFFFFF} Upravo si promenio ime gamemoda/verzije na: '%s' !",inputtext);
- if(AGAC[playerid] == 1)
- {
- new stringic[70];
- format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio ime gamemoda (( %s )) !",GetName(playerid),inputtext);
- AdminGameMaster(-1, stringic);
- }
- }
- }
- else if(dialogid == dialog_rconpanel2)
- {
- new string[50];
- if(response)
- {
- format(string,sizeof(string),"hostname %s",inputtext);
- SendRconCommand(string);
- MessageEx(playerid, -1,"{FFFFFF} Upravo si promenio ime servera na: '%s'!",inputtext);
- if(AGAC[playerid] == 1)
- {
- new stringic[70];
- format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio ime servera (( %s )) !",GetName(playerid),inputtext);
- AdminGameMaster(-1, stringic);
- }
- }
- }
- else if(dialogid == dialog_rconpanel3)
- {
- new string[50];
- if(response)
- {
- format(string,sizeof(string),"rcon_password %s",inputtext);
- SendRconCommand(string);
- MessageEx(playerid, -1, "{FFFFFF} Upravo si promenio rcon password na: '%s'!",inputtext);
- if(AGAC[playerid] == 1)
- {
- new stringic[70];
- format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio rcon password!",GetName(playerid));
- AdminGameMaster(-1, stringic);
- }
- }
- }
- else if(dialogid == dialog_rconpanel4)
- {
- new string[50];
- if(response)
- {
- format(string,sizeof(string),"password %s",inputtext);
- SendRconCommand(string);
- MessageEx(playerid, -1,"{FFFFFF} Upravo si password servera na: '%s'!",inputtext);
- if(AGAC[playerid] == 1)
- {
- new stringic[70];
- format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio password servera (( %s )) !",GetName(playerid),inputtext);
- AdminGameMaster(-1, stringic);
- }
- }
- }
- return 1;
- }
- CMD:rconpanel(playerid, params[])
- {
- if(PlayerInfo[playerid][pRconDozvola] == 1)
- {
- new stringic[256];
- format(stringic, sizeof(stringic), "GameMode Text\nServer Ime\nRcon Password\nServer Password");
- SPD(playerid, dialog_rconpanel,DIALOG_STYLE_LIST,"{FFFFFF}Izaberite",stringic,"Odaberi","Izadji");
- }
- return 1;
- }
- CMD:dajrcondozvolu(playerid, params[])
- {
- if(!IsPlayerConnected(playerid)) return SCM(playerid,-1,""SERVER" SERVER | "CRVENA"Morate biti prijavljeni!");
- if(IsPlayerAdmin(playerid) || !strcmp(Ime_Igraca(playerid), "Purda", true)) /// OVDJE JE STAVLJENO UKOLIKO STE RCON ADMIN ILI IGRAC PO IMENU "PURDA" DA MOZETE SET RCON DOZVOLU, VI SLOBODNO STAVITE SVOJE IME TU! TAKO ISTO I DOLJE U KOMANDI!
- { /// ILI JEDNOSTAVNO PROMIJENITE TU CITAVU LINIJA ZA OVO : "if(PlayerInfo[playerid][pAdmin] >= 7)" ... TAKO ISTO I NA /SKINIRCONDOZVOLU UKOLIKO ZELITE!
- new player,string[256];
- if(sscanf(params, "u", player)) return SCM(playerid, -1, "EG Help | "SERVER"/dajrcondozvolu [ID/Ime]");
- if(player == INVALID_PLAYER_ID) return SCM(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
- //if(level < 0 || level > 1) return SCM(playerid, -1, ""SERVER"(EG) "BELA"Supporter Level ne moze biti manji od 0 i veci od 1!");
- PlayerInfo[player][pRconDozvola] = 1;
- format(string, sizeof(string), ""SERVER"A | "BELA"Admin %s vam je dozvolio rcon panel", GetName(playerid));
- SCM(player, -1, string);
- format(string, sizeof(string), ""SERVER"A | "BELA"Igracu %s ste dozvolili rcon panel", GetName(player));
- SCM(playerid, -1, string);
- SavePlayer(player);
- }
- else
- {
- SCM(playerid, -1, ""SERVER"[Extreme] "BELA"Samo Vlasnik!");
- }
- return 1;
- }
- CMD:skinircondozvolu(playerid, params[])
- {
- if(!IsPlayerConnected(playerid)) return SCM(playerid,-1,""SERVER" SERVER | "CRVENA"Morate biti prijavljeni!");
- if(IsPlayerAdmin(playerid) || !strcmp(Ime_Igraca(playerid), "Purda", true))
- {
- new player,string[256];
- if(sscanf(params, "u", player)) return SCM(playerid, -1, "EG Help | "SERVER"/skinircondozvolu [ID/Ime]");
- if(player == INVALID_PLAYER_ID) return SCM(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
- //if(level < 0 || level > 1) return SCM(playerid, -1, ""SERVER"(EG) "BELA"Supporter Level ne moze biti manji od 0 i veci od 1!");
- PlayerInfo[player][pRconDozvola] = 0;
- format(string, sizeof(string), ""SERVER"A | "BELA"Admin %s vam je uklonio dozvolio rcon panel", GetName(playerid));
- SCM(player, -1, string);
- format(string, sizeof(string), ""SERVER"A | "BELA"Igracu %s ste uklonili dozvolu rcon panel", GetName(player));
- SCM(playerid, -1, string);
- SavePlayer(player);
- }
- else
- {
- SCM(playerid, -1, ""SERVER"[Extreme] "BELA"Samo Vlasnik!");
- }
- return 1;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("RconDozvola",PlayerInfo[playerid][pRconDozvola]); /// DODAJTE OVO KOD SEBE GDJE VAM SE UCITAVAJU IGRACI, MOZDA JE OVAKO FORWARD NAZVAN, A MOZDA MALO DRUGACIJE SVE ZAVISI OD IZVORNE!
- return 1;
- }
- forward SavePlayer(playerid);
- public SavePlayer(playerid)
- {
- new INI:File = INI_Open(Korisnici(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"RconDozvola", PlayerInfo[playerid][pRconDozvola]); /// DODAJETE OVO GDJE VAM SE IGRAC SACUVA, KOD VECINE JE "SAVEPLAYER" PA MOGUCE DA JE I KOD VAS!
- INI_Close(File);
- return 1;
- }
- stock MessageEx(playerid,color,fstring[],{Float, _}:...)
- {
- new n=(numargs()-3)*4;
- if(n)
- {
- new message[128],arg_start,arg_end;
- #emit CONST.alt fstring
- #emit LCTRL 5
- #emit ADD
- #emit STOR.S.pri arg_start
- #emit LOAD.S.alt n
- #emit ADD
- #emit STOR.S.pri arg_end
- do
- {
- #emit LOAD.I
- #emit PUSH.pri
- arg_end-=4;
- #emit LOAD.S.pri arg_end
- }
- while(arg_end>arg_start);
- #emit PUSH.S fstring
- #emit PUSH.C 255
- #emit PUSH.ADR message
- n+=4*3;
- #emit PUSH.S n
- #emit SYSREQ.C format
- n+=4;
- #emit LCTRL 4
- #emit LOAD.S.alt n
- #emit ADD
- #emit SCTRL 4
- return SendClientMessage(playerid,color,message);
- }
- else return SendClientMessage(playerid,color,fstring);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement