Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <PermissionsEx>
- #include <filemanager>
- #define Rot 0xFF0000FF
- #define Gelb 0xFFFF00FF
- #define Grun 0x54FF35FF
- public OnFilterScriptInit()
- {
- print("\n-------------------------------------------");
- print("[PermissionsEx]: Loading PermissionsExSystem by Jimmy_Washington...");
- print("[PermissionsEx]: Loading Information...");
- if(!dini_Exists("PermissionsEx.cfg"))
- {
- dini_Create("PermissionsEx.cfg");
- dini_Set("PermissionsEx.cfg","Mode","File");
- dini_Set("PermissionsEx.cfg","IPAddress","127.0.0.1");
- dini_Set("PermissionsEx.cfg","Username","root");
- dini_Set("PermissionsEx.cfg","Password","1234");
- dini_Set("PermissionsEx.cfg","Database","permissions");
- dini_Set("PermissionsEx.cfg","PexDeny","Entweder hast du keine Rechte, um diesen Befehl zu nutzen oder der Befehl existiert nicht!");
- dini_Set("PermissionsEx.cfg","GivePexOK1","Du hast ");
- dini_Set("PermissionsEx.cfg","GivePexOK2"," erfolgreich die Permission ");
- dini_Set("PermissionsEx.cfg","GivePexOK3"," gegeben.");
- dini_Set("PermissionsEx.cfg","GivePexFail1","Konnte ");
- dini_Set("PermissionsEx.cfg","GivePexFail2"," die Permission ");
- dini_Set("PermissionsEx.cfg","GivePexFail3"," nicht geben.");
- dini_Set("PermissionsEx.cfg","GivePexFail4","Konnte ");
- dini_Set("PermissionsEx.cfg","GivePexFail5"," die Permission ");
- dini_Set("PermissionsEx.cfg","GivePexFail6"," nicht geben, weil der User/Gruppe sie schon hat.");
- dini_Set("PermissionsEx.cfg","TakePexOK1","Du hast ");
- dini_Set("PermissionsEx.cfg","TakePexOK2"," die Permission ");
- dini_Set("PermissionsEx.cfg","TakePexOK3"," abgenommen!");
- dini_Set("PermissionsEx.cfg","TakePexFail1","Konnte ");
- dini_Set("PermissionsEx.cfg","TakePexFail2"," die Permission ");
- dini_Set("PermissionsEx.cfg","TakePexFail3"," nicht abnehmen!");
- dini_Set("PermissionsEx.cfg","TakePexFail4","Konnte ");
- dini_Set("PermissionsEx.cfg","TakePexFail5"," die Permission ");
- dini_Set("PermissionsEx.cfg","TakePexFail6"," nicht abnehmen, da der User/Gruppe sie gar nicht hat!");
- dini_Set("PermissionsEx.cfg","HasPexOK"," hat das Recht ");
- dini_Set("PermissionsEx.cfg","HasPexFail"," hat nicht das Recht ");
- dini_Set("PermissionsEx.cfg","GroupCreateOK1","Du hast die Gruppe ");
- dini_Set("PermissionsEx.cfg","GroupCreateOK2"," erfolgreich erstellt!");
- dini_Set("PermissionsEx.cfg","GroupCreateFail1","Die Gruppe ");
- dini_Set("PermissionsEx.cfg","GroupCreateFail2"," konnte nicht erstellt werden!");
- dini_Set("PermissionsEx.cfg","GroupCreateFail3","Die Gruppe ");
- dini_Set("PermissionsEx.cfg","GroupCreateFail4"," existiert bereits!");
- dini_Set("PermissionsEx.cfg","GroupDeleteOK1","Du hast die Gruppe ");
- dini_Set("PermissionsEx.cfg","GroupDeleteOK2"," erfolgreich gelöscht!");
- dini_Set("PermissionsEx.cfg","GroupDeleteFail1","Die Gruppe ");
- dini_Set("PermissionsEx.cfg","GroupDeleteFail2"," konnte nicht gelöscht werden!");
- dini_Set("PermissionsEx.cfg","useraddgroupOK1","Du hast ");
- dini_Set("PermissionsEx.cfg","useraddgroupOK2"," erfolgreich zur Gruppe ");
- dini_Set("PermissionsEx.cfg","useraddgroupOK3"," hinzugefügt!");
- dini_Set("PermissionsEx.cfg","useraddgroupFail1","Konnte ");
- dini_Set("PermissionsEx.cfg","useraddgroupFail2"," nicht zur Gruppe ");
- dini_Set("PermissionsEx.cfg","useraddgroupFail3"," hinzugefügen!");
- dini_Set("PermissionsEx.cfg","useraddgroupFail4","Konnte ");
- dini_Set("PermissionsEx.cfg","useraddgroupFail5"," nicht zur Gruppe ");
- dini_Set("PermissionsEx.cfg","useraddgroupFail6"," hinzugefügen, da der User schon Mitglied ist!");
- dini_Set("PermissionsEx.cfg","userremgroupOK1","Du hast ");
- dini_Set("PermissionsEx.cfg","userremgroupOK2"," erfolgreich aus der Gruppe ");
- dini_Set("PermissionsEx.cfg","userremgroupOK3"," entfernt!");
- dini_Set("PermissionsEx.cfg","userremgroupFail1","Konnte ");
- dini_Set("PermissionsEx.cfg","userremgroupFail2"," nicht aus der Gruppe ");
- dini_Set("PermissionsEx.cfg","userremgroupFail3"," entfernen!");
- dini_Set("PermissionsEx.cfg","userremgroupFail4","Konnte ");
- dini_Set("PermissionsEx.cfg","userremgroupFail5"," nicht aus der Gruppe ");
- dini_Set("PermissionsEx.cfg","userremgroupFail6"," entfernen, da der User gar nicht in dieser Gruppe ist!");
- }
- if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"MySQL",true,10)==0)
- {
- print("[PermissionsEx]: MySQL-Mode");
- Mode = 1;
- new db[32],ip[16],user[32],password[64];
- format(db,32,"%s",dini_Get("PermissionsEx.cfg","DataBase"));
- format(ip,16,"%s",dini_Get("PermissionsEx.cfg","IPAddress"));
- format(user,32,"%s",dini_Get("PermissionsEx.cfg","Username"));
- format(password,64,"%s",dini_Get("PermissionsEx.cfg","Password"));
- printf("%s,%s,%s,%s",db,ip,user,password);
- print("[PermissionsEx]: Connecting to MySQL-Database...");
- mysql_init();
- mysql_connect(ip,user,password,db);
- new string[128];
- mysql_stat(string);
- if(strcmp(string,"abc",false)==0)
- {
- print("[PermissionsEx]: Failed to connect to MySQL-Database!");
- }
- else
- {
- print("[PermissionsEx]: Successful contected to MySQL-Database!");
- SetTimer("MySQLCheckerPex",5000,1);
- }
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"File",true,10)==0)
- {
- print("[PermissionsEx]: File-Mode");
- Mode = 2;
- if(!dir_exists("scriptfiles/Permissions"))
- {
- dir_create("scriptfiles/Permissions");
- }
- if(!dir_exists("scriptfiles/Permissions/User"))
- {
- dir_create("scriptfiles/Permissions/User");
- }
- if(!dir_exists("scriptfiles/Permissions/Group"))
- {
- dir_create("scriptfiles/Permissions/Group");
- }
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"Database",true,10)==0)
- {
- print("[PermissionsEx]: Database-Mode");
- Mode = 3;
- if(!file_exists("scriptfiles/Permissions.db"))
- {
- print("[PermissionsEx]: There is no Permissions.db! Please create a database for PermissionsSystem and restart the server.");
- Mode=0;
- }
- }
- else
- {
- print("[PermissionsEx]: Unknow-Mode!");
- Mode = 0;
- }
- print("-------------------------------------------\n");
- return 1;
- }
- forward MySQLCheckerPex(ip[],user[],password[],db[]);
- public MySQLCheckerPex()
- {
- new string[128];
- mysql_get_server_info(string);
- if(mysql_ping()==1 || strcmp(string,"0",false)==0)
- {
- Mode=0;
- if(strcmp(dini_Get("PermissionsEx.cfg","DoOnConnectionLost(Reload/Restart/Reconnect)"),"Reconnect",false)==0)
- {
- print("[PermissionsEx]: Not connected to MySQL-Database! Connecting...");
- new db[32],ip[16],user[32],password[64];
- format(db,32,"%s",dini_Get("RegSystem.cfg","DataBase"));
- format(ip,16,"%s",dini_Get("RegSystem.cfg","IPAddress"));
- format(user,32,"%s",dini_Get("RegSystem.cfg","Username"));
- format(password,64,"%s",dini_Get("RegSystem.cfg","Password"));
- mysql_init();
- mysql_connect(ip,user,password,db);
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","DoOnConnectionLost(Reload/Restart/Reconnect)"),"Reload",false)==0)
- {
- print("[PermissionsEx]: Not connected to MySQL-Database! Reloading RegSystem...");
- SendRconCommand("reloadfs Login");
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","DoOnConnectionLost(Reload/Restart/Reconnect)"),"Restart",false)==0)
- {
- print("[PermissionsEx]: Not connected to MySQL-Database! Restarting Server...");
- SendRconCommand("gmx");
- }
- }
- else
- {
- if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"MySQL",true,10)==0)
- {
- Mode=1;
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"File",true,10)==0)
- {
- Mode=2;
- }
- else if(strcmp(dini_Get("PermissionsEx.cfg","Mode"),"Database",true,10)==0)
- {
- Mode=3;
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(Mode==1)
- {
- if(strcmp(mysql_get("user","name","name",GetSpielerName(playerid)),"23xflwop45",false)==0)
- {
- mysql_insert("user","name",GetSpielerName(playerid));
- mysql_update("user","servergroup","-","name",GetSpielerName(playerid));
- mysql_update("user","permissions","-","name",GetSpielerName(playerid));
- }
- }
- else if(Mode==2)
- {
- new PDat[64];
- format(PDat,64,"/Permissions/User/%s.pex",GetSpielerName(playerid));
- dini_Create(PDat);
- dini_Set(PDat,"servergroup","-");
- dini_Set(PDat,"permissions","-");
- }
- else if(Mode==3)
- {
- if(strcmp(db_get("user","name","name",GetSpielerName(playerid)),"23xflwop45",false)==0)
- {
- db_insert("user","name",GetSpielerName(playerid));
- db_update("user","servergroup","-","name",GetSpielerName(playerid));
- db_update("user","permissions","-","name",GetSpielerName(playerid));
- }
- }
- else
- {
- print("[PermissionsEx]: PermissionsSystem-Mode is unknown!");
- SendClientMessage(playerid,Rot,"PermissionsSystem-Mode is unknown! Please contact an Admin or Supporter.");
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128],string[128];
- format(cmd,128,"%s",cmdtext);
- strdel(cmd,0,1);
- if(HasPermission(playerid,cmd))
- {
- if(strfind(cmdtext,"/useraddpex", true)>= 0)
- {
- new id,pex[32],cmdex[32];
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,id,pex))
- {
- return SendClientMessage(playerid,Gelb,"/useraddpex <playerid> <permission>");
- }
- else
- {
- if(HasPermission(id,pex)==1)
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexFail4"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","GivePexFail5"),pex,dini_Get("PermissionsEx.cfg","GivePexFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- if(GivePermission(id,pex)==1)
- {
- printf("[PermissionsEx]: %s has added permission %s to user %s",GetSpielerName(playerid),pex,GetSpielerName(playerid));
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexOK1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","GivePexOK2"),pex,dini_Get("PermissionsEx.cfg","GivePexOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexFail1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","GivePexFail2"),pex,dini_Get("PermissionsEx.cfg","GivePexFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- }
- if(strfind(cmdtext,"/userrempex", true)>= 0)
- {
- new id,pex[32],cmdex[32];
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,id,pex))
- {
- return SendClientMessage(playerid,Gelb,"/userrempex <playerid> <permission>");
- }
- else
- {
- if(HasPermission(id,pex)==1)
- {
- if(TakePermission(id,pex)==1)
- {
- printf("[PermissionsEx]: %s has removed permission %s from user %s",GetSpielerName(playerid),pex,GetSpielerName(id));
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexOK1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","TakePexOK2"),pex,dini_Get("PermissionsEx.cfg","TakePexOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexFail1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","TakePexFail2"),pex,dini_Get("PermissionsEx.cfg","TakePexFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexFail4"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","TakePexFail5"),pex,dini_Get("PermissionsEx.cfg","TakePexFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- if(strfind(cmdtext,"/groupaddpex", true)>= 0)
- {
- new pex[32],cmdex[32],group[32];
- if(sscanf(cmdtext,"s[32]s[32]s[32]",cmdex,group,pex))
- {
- return SendClientMessage(playerid,Gelb,"/groupaddpex <group> <permission>");
- }
- else
- {
- if(HasPermissionGroup(group,pex)==1)
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexFail4"),group,dini_Get("PermissionsEx.cfg","GivePexFail5"),pex,dini_Get("PermissionsEx.cfg","GivePexFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- if(GivePermissionGroup(group,pex)==1)
- {
- printf("[PermissionsEx]: %s has added permission %s to group %s",GetSpielerName(playerid),pex,group);
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexOK1"),group,dini_Get("PermissionsEx.cfg","GivePexOK2"),pex,dini_Get("PermissionsEx.cfg","GivePexOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","GivePexFail1"),group,dini_Get("PermissionsEx.cfg","GivePexFail2"),pex,dini_Get("PermissionsEx.cfg","GivePexFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- }
- if(strfind(cmdtext,"/grouprempex", true)>= 0)
- {
- new pex[32],cmdex[32],group[32];
- if(sscanf(cmdtext,"s[32]s[32]s[32]",cmdex,group,pex))
- {
- return SendClientMessage(playerid,Gelb,"/grouprempex <group> <permission>");
- }
- else
- {
- if(HasPermissionGroup(group,pex)==1)
- {
- if(TakePermissionGroup(group,pex)==1)
- {
- printf("[PermissionsEx]: %s has removed permission %s from group %s",GetSpielerName(playerid),pex,group);
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexOK1"),group,dini_Get("PermissionsEx.cfg","TakePexOK2"),pex,dini_Get("PermissionsEx.cfg","TakePexOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexFail1"),group,dini_Get("PermissionsEx.cfg","TakePexFail2"),pex,dini_Get("PermissionsEx.cfg","TakePexFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","TakePexFail4"),group,dini_Get("PermissionsEx.cfg","TakePexFail5"),pex,dini_Get("PermissionsEx.cfg","TakePexFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- if(strfind(cmdtext,"/userhaspex", true)>= 0)
- {
- new id,pex[32],cmdex[32];
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,id,pex))
- {
- return SendClientMessage(playerid,Gelb,"/userhaspex <playerid> <permission>");
- }
- else
- {
- if(HasPermission(id,pex)==1)
- {
- format(string,128,"%s%s%s",GetSpielerName(playerid),dini_Get("PermissionsEx.cfg","HasPexOK"),pex);
- return SendClientMessage(playerid,Gelb,string);
- }
- else
- {
- format(string,128,"%s%s%s",GetSpielerName(playerid),dini_Get("PermissionsEx.cfg","HasPexFail"),pex);
- return SendClientMessage(playerid,Gelb,string);
- }
- }
- }
- if(strfind(cmdtext,"/grouphaspex", true)>= 0)
- {
- new group[32],pex[32],cmdex[32];
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,group,pex))
- {
- return SendClientMessage(playerid,Gelb,"/grouphaspex <group> <permission>");
- }
- else
- {
- if(HasPermissionGroup(group,pex)==1)
- {
- format(string,128,"%s%s%s",GetSpielerName(playerid),dini_Get("PermissionsEx.cfg","HasPexOK"),pex);
- return SendClientMessage(playerid,Gelb,string);
- }
- else
- {
- format(string,128,"%s%s%s",GetSpielerName(playerid),dini_Get("PermissionsEx.cfg","HasPexFail"),pex);
- return SendClientMessage(playerid,Gelb,string);
- }
- }
- }
- if(strfind(cmdtext,"/groupcreate", true)>= 0)
- {
- new group[32],cmdex[32],stringg[64];
- if(sscanf(cmdtext,"s[32]s[32]",cmdex,group))
- {
- return SendClientMessage(playerid,Gelb,"/groupcreate <group>");
- }
- else
- {
- if(Mode==1)
- {
- if(strfind(mysql_get("servergroup","name","name",group),group,false)>=0)
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail3"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail4"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- mysql_insert("servergroup","name",group);
- if(strcmp(mysql_get("servergroup","name","name",group),"0",false)==0)
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail1"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- mysql_update("servergroup","user","-","name",group);
- mysql_update("servergroup","permissions","-","name",group);
- printf("[PermissionsEx]: %s has created group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateOK1"),group,dini_Get("PermissionsEx.cfg","GroupCreateOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- }
- }
- else if(Mode==2)
- {
- format(stringg,64,"/Permissions/Group/%s.grp",group);
- if(dini_Exists(stringg))
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail3"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail4"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- dini_Create(stringg);
- dini_Set(stringg,"user","-");
- dini_Set(stringg,"permissions","-");
- if(dini_Exists(stringg))
- {
- printf("[PermissionsEx]: %s has created group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateOK1"),group,dini_Get("PermissionsEx.cfg","GroupCreateOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail1"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- else if(Mode==3)
- {
- if(strfind(db_get("servergroup","name","name",group),group,false)>=0)
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail3"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail4"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- db_insert("servergroup","name",group);
- if(strcmp(db_get("servergroup","name","name",group),"0",false)==0)
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail1"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- db_update("servergroup","user","-","name",group);
- db_update("servergroup","permissions","-","name",group);
- printf("[PermissionsEx]: %s has created group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateOK1"),group,dini_Get("PermissionsEx.cfg","GroupCreateOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- }
- }
- else
- {
- print("[PermissionsEx]: PermissionsSystem-Mode is unknown!");
- SendClientMessage(playerid,Rot,"PermissionsSystem-Mode is unknown! Please contact an Admin or Supporter.");
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupCreateFail1"),group,dini_Get("PermissionsEx.cfg","GroupCreateFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- if(strfind(cmdtext,"/groupremove", true)>= 0)
- {
- new group[32],cmdex[32],stringg[64];
- if(sscanf(cmdtext,"s[32]s[32]",cmdex,group))
- {
- return SendClientMessage(playerid,Gelb,"/groupremove <group>");
- }
- else
- {
- if(DeleteAllFromGroup(group)==1)
- {
- if(Mode==1)
- {
- mysql_delete("servergroup","name",group);
- if(strcmp(mysql_get("servergroup","name","name",group),"0",false)==0)
- {
- printf("[PermissionsEx]: %s has deleted group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteOK1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteFail1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else if(Mode==2)
- {
- format(stringg,64,"/Permissions/Group/%s.grp",group);
- dini_Remove(stringg);
- if(!dini_Exists(stringg))
- {
- printf("[PermissionsEx]: %s has deleted group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteOK1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteFail1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else if(Mode==3)
- {
- db_delete("servergroup","name",group);
- if(strcmp(db_get("servergroup","name","name",group),"0",false)==0)
- {
- printf("[PermissionsEx]: %s has deleted group %s",GetSpielerName(playerid),group);
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteOK1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteOK2"));
- return SendClientMessage(playerid,Grun,string);
- }
- else
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteFail1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else
- {
- print("[PermissionsEx]: PermissionsSystem-Mode is unknown!");
- SendClientMessage(playerid,Rot,"PermissionsSystem-Mode is unknown! Please contact an Admin or Supporter.");
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteFail1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- else
- {
- format(string,128,"%s%s%s",dini_Get("PermissionsEx.cfg","GroupDeleteFail1"),group,dini_Get("PermissionsEx.cfg","GroupDeleteFail2"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- if(strfind(cmdtext,"/useraddgroup", true)>= 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new id,group[32],cmdex[32],PlayerDat[64],GroupDat[64];
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,id,group))
- {
- return SendClientMessage(playerid,Gelb,"/useraddgroup <playerid> <group>");
- }
- else
- {
- if(IsInGroup(id,group)==1)
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","useraddgroupFail4"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","useraddgroupFail5"),group,dini_Get("PermissionsEx.cfg","useraddgroupFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- if(Mode==1)
- {
- format(string,128," %s%s-",mysql_get("user","servergroup","name",GetSpielerName(id)),group);
- mysql_update("user","servergroup",string,"name",GetSpielerName(id));
- format(string,128," %s%s-",mysql_get("servergroup","user","name",group),GetSpielerName(id));
- mysql_update("servergroup","User",string,"name",group);
- }
- else if(Mode==2)
- {
- format(PlayerDat,64,"/Permissions/User/%s.pex",GetSpielerName(id));
- format(GroupDat,64,"/Permissions/Group/%s.grp",group);
- format(string,128," %s%s-",dini_Get(PlayerDat,"servergroup"),group);
- dini_Set(PlayerDat,"servergroup",string);
- format(string,128," %s%s-",dini_Get(GroupDat,"servergroup"),GetSpielerName(id));
- dini_Set(GroupDat,"User",string);
- }
- else if(Mode==3)
- {
- format(string,128,"%s%s-",db_get("user","servergroup","name",GetSpielerName(id)),group);
- db_update("user","servergroup",string,"name",GetSpielerName(id));
- format(string,128,"%s%s-",db_get("servergroup","user","name",group),GetSpielerName(id));
- db_update("servergroup","User",string,"name",group);
- }
- else
- {
- print("[PermissionsEx]: PermissionsSystem-Mode is unknown!");
- SendClientMessage(playerid,Rot,"PermissionsSystem-Mode is unknown! Please contact an Admin or Supporter.");
- }
- if(IsInGroup(id,group)==0)
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","useraddgroupFail1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","useraddgroupFail2"),group,dini_Get("PermissionsEx.cfg","useraddgroupFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","useraddgroupOK1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","useraddgroupOK2"),group,dini_Get("PermissionsEx.cfg","useraddgroupOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- }
- }
- }
- }
- if(strfind(cmdtext,"/userremgroup", true)>= 0)
- {
- new id,group[32],cmdex[32],PlayerDat[64],GroupDat[64];
- if(IsPlayerConnected(playerid))
- {
- if(sscanf(cmdtext,"s[32]ds[32]",cmdex,id,group))
- {
- return SendClientMessage(playerid,Gelb,"/userremgroup <playerid> <group>");
- }
- else
- {
- if(IsInGroup(id,group)==1)
- {
- if(Mode==1)
- {
- format(string,128,"%s%s-",mysql_get("user","servergroup","name",GetSpielerName(id)),group);
- new startpos = strfind(string,group);
- new endpos;
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- mysql_update("user","servergroup",string,"name",GetSpielerName(id));
- }
- format(string,128,"%s%s-",mysql_get("servergroup","User","name",group),GetSpielerName(id));
- startpos = strfind(string,group);
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- mysql_update("servergroup","User",string,"name",group);
- }
- }
- else if(Mode==2)
- {
- format(PlayerDat,64,"/Permissions/User/%s.pex",GetSpielerName(id));
- format(GroupDat,64,"/Permissions/Group/%s.grp",group);
- format(string,128,"%s-",dini_Get(PlayerDat,"servergroup"));
- new startpos = strfind(string,group);
- new endpos;
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- dini_Set(PlayerDat,"servergroup",string);
- }
- format(string,128,"%s-",dini_Get(GroupDat,"servergroup"));
- startpos = strfind(string,group);
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- dini_Set(GroupDat,"servergroup",string);
- }
- }
- else if(Mode==3)
- {
- format(string,128,"%s%s-",db_get("user","servergroup","name",GetSpielerName(id)),group);
- new startpos = strfind(string,group);
- new endpos;
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- db_update("user","servergroup",string,"name",GetSpielerName(id));
- }
- format(string,128,"%s%s-",db_get("servergroup","User","name",group),GetSpielerName(id));
- startpos = strfind(string,group);
- if(startpos>=0)
- {
- endpos = strfind(string,"-",false,startpos);
- strdel(string,startpos-1,endpos);
- db_update("servergroup","User",string,"name",group);
- }
- }
- else
- {
- print("[PermissionsEx]: PermissionsSystem-Mode is unknown!");
- SendClientMessage(playerid,Rot,"PermissionsSystem-Mode is unknown! Please contact an Admin or Supporter.");
- }
- if(IsInGroup(id,group)==1)
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","userremgroupFail1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","userremgroupFail2"),group,dini_Get("PermissionsEx.cfg","userremgroupFail3"));
- return SendClientMessage(playerid,Rot,string);
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","userremgroupOK1"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","userremgroupOK2"),group,dini_Get("PermissionsEx.cfg","userremgroupOK3"));
- return SendClientMessage(playerid,Grun,string);
- }
- }
- else
- {
- format(string,128,"%s%s%s%s%s",dini_Get("PermissionsEx.cfg","userremgroupFail4"),GetSpielerName(id),dini_Get("PermissionsEx.cfg","userremgroupFail5"),group,dini_Get("PermissionsEx.cfg","userremgroupFail6"));
- return SendClientMessage(playerid,Rot,string);
- }
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid,Rot,dini_Get("PermissionsEx.cfg","PexDeny"));
- }
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement