Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ====================================================================================================================================
- Dynamisches Fraktionssystem by Items4Landwirt aka. Music4You
- Es ist verboten meinen Namen zu löschen, es sieht ja eh keiner ;)
- Es ist verboten, das script neu zu releasen oder zu verkaufen, egal wie weit es editiert ist.
- Falls ihr hilfe beim einstieg von SQLite braucht, hier 2 Links.
- http://wiki.sa-mp.com/wiki/SQLite
- http://forum.sa-mp.de/gta-multiplayer-mods/san-andreas-multiplayer/scripting-base/tutorials/121557-sqlite-die-alternative-zu-mysql/
- Schaut doch auch mal auf meinem YT Kanal vorbei:
- http://www.youtube.com/user/Music4You43
- Viel Spaß mit dem Script.
- ====================================================================================================================================
- */
- #define FILTERSCRIPT
- //=============== Includes ===============
- #include <a_samp>
- #include <ocmd>
- #include <sscanf2>
- //=============== Defines ===============
- #define MAX_FRAKT 10
- #define MAX_FCARS 100
- #define MAX_PICK 10
- #define SCM SendClientMessage
- #define SCMT SendClientMessageToAll
- #define MSGTOALL // Aktiviert messages für alle user (/makeleader etc.)
- #define SKIN
- #define rot 0xFF0A00FF
- #define gruen 0x4BB400FF
- #define orange 0xFF9600FF
- #define grau 0xB4B4B4FF
- #define department 0xFF6259D4
- #define fchat 0x00FFFFFF
- #define radio 0xB900E4A6
- //=============== News ===============
- new DB:Data,fraks,wahl[MAX_PLAYERS],money[MAX_PLAYERS],duty[MAX_PLAYERS],heals[MAX_PLAYERS],healman,healgeld[MAX_PLAYERS];
- new VehicleName[212][] =
- {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},{"Cheetah"},
- {"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},{"Bobcat"},{"MrWhoopee"},{"BFInjection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},{"Banshee"},{"Predator"},
- {"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer1"},{"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RCBandit"},{"Romero"},{"Packer"},{"Monster"},{"Admiral"},{"Squalo"},{"Seasparrow"},
- {"Pizzaboy"},{"Tram"},{"Trailer2"},{"Turismo"},{"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"BerkleyRCVan"},{"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},
- {"RCBaron"},{"RCRaider"},{"Glendale"},{"Oceanic"},{"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},
- {"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},{"Maverick"},{"NewsChopper"},{"Rancher"},{"FBIRancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},
- {"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RCGoblin"},{"HotringRacer A"},{"HotringRacer B"},{"BloodringBanger"},{"Rancher"},{"SuperGT"},{"Elegant"},{"Journey"},{"Bike"},{"MountainBike"},
- {"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},{"CementTruck"},{"TowTruck"},{"Fortune"},
- {"Cadrona"},{"FBITruck"},{"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},
- {"Sadler"},{"FiretruckLA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"MonsterA"},{"MonsterB"},{"Uranus"},
- {"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"FreightFlat"},{"SreakCarriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"FreightCarriage"},
- {"Trailer3"},{"Andromada"},{"Dodo"},{"RCCam"},{"Launch"},{"PoliceCar(LSPD)"},{"PoliceCar(SFPD)"},{"PoliceCar(LVPD)"},{"PoliceRanger"},{"Picador"},{"S.W.A.T.Van"},{"Alpha"},{"Phoenix"},
- {"Glendale"},{"Sadler"},{"LuggageTrailerA"},{"LuggageTrailerB"},{"StairTrailer"},{"Boxville"},{"FarmPlow"},{"UtilityTrailer"}
- };
- //=============== Enums ===============
- enum frakt
- {
- bool:erstellt,
- Frakid,
- Frakname[128],
- Leader[MAX_PLAYER_NAME],
- Gehalt1,
- Gehalt2,
- Gehalt3,
- Gehalt4,
- Gehalt5,
- Gehalt6,
- Member,
- Kasse,
- skinl,
- skin,
- frakart,
- dutys,
- }
- new FrakInfo[MAX_FRAKT][frakt];
- enum usr
- {
- Name[MAX_PLAYER_NAME],
- Frak,
- Leader,
- invite,
- paytime,
- Rang,
- wanted,
- jailtime,
- jailed,
- }
- new UserInfo[MAX_PLAYERS][usr];
- enum car
- {
- Frakid,
- bool:erstellt,
- Float:x,
- Float:y,
- Float:z,
- Float:a,
- carobj,
- modelids,
- colors,
- Rang,
- }
- new FrakCar[MAX_FCARS][car];
- enum pick
- {
- bool:erstellt,
- Float:px,
- Float:py,
- Float:pz,
- pickobj,
- Text3D:pLabel,
- art,
- fraktions,
- }
- new PickInfo[MAX_PICK][pick];
- enum
- {
- DIALOG_FRAK=900,
- faction,
- geld,
- ausw,
- cars,
- kassse,
- eingabe,
- member,
- }
- public OnFilterScriptInit()
- {
- print("\n=============================================================");
- print(" Dynamisches Fraktions system by Items4Landwirt aka Music4You");
- print("=============================================================\n");
- Data = db_open("Frak.db");
- db_query(Data,"CREATE TABLE IF NOT EXISTS `frak`(`ID`,`Frakid`,`Frakname`,`Leader`,`Gehalt1`,`Gehalt2`,`Gehalt3`,`Gehalt4`,`Gehalt5`,`Gehalt6`,`Member`,`Kasse`,`skinl`,`skin`,`frakart`,`dutys`)");
- db_query(Data,"CREATE TABLE IF NOT EXISTS `user`(`Name`,`Frak`,`Leader`,`invite`,`paytime`,`Rang`,`wanted`,`jailtime`,`jailed`)");
- db_query(Data,"CREATE TABLE IF NOT EXISTS `cars`(`ID`,`Frakid`,`Model`,`Color`,`Rang`,`X`,`Y`,`Z`,`A`)");
- db_query(Data,"CREATE TABLE IF NOT EXISTS `pickup`(`ID`,`X`,`Y`,`Z`,`art`,`fraktions`)");
- loadfrak();
- SetTimer("jail",60000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- SaveUser(i);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new DBResult:Result,str[75],query[256],rows,i=0,string[128];
- #pragma unused rows
- format(str,sizeof(str),"SELECT * FROM `user` where NAME = '%s'",SpielerName(playerid));
- Result=db_query(Data,str);
- if(db_num_rows(Result) > 0){}
- else
- {
- format(query,sizeof(query),"INSERT INTO `user` (`Name`,`Frak`,`Leader`,`invite`,`paytime`,`Rang`,`wanted`,`jailtime`,`jailed`) VALUES ('%s','0','0','0','0','0','0','0','0')",SpielerName(playerid));
- db_query(Data,query);
- }
- db_get_field_assoc(Result,"Frak",str,sizeof(str));
- UserInfo[playerid][Frak]=strval(str);
- db_get_field_assoc(Result,"Leader",str,sizeof(str));
- UserInfo[playerid][Leader]=strval(str);
- db_get_field_assoc(Result,"invite",str,sizeof(str));
- UserInfo[playerid][invite]=strval(str);
- db_get_field_assoc(Result,"paytime",str,sizeof(str));
- UserInfo[playerid][paytime]=strval(str);
- db_get_field_assoc(Result,"Rang",str,sizeof(str));
- UserInfo[playerid][Rang]=strval(str);
- db_get_field_assoc(Result,"wanted",str,sizeof(str));
- UserInfo[playerid][wanted]=strval(str);
- db_get_field_assoc(Result,"jailtime",str,sizeof(str));
- UserInfo[playerid][jailtime]=strval(str);
- db_get_field_assoc(Result,"jailed",str,sizeof(str));
- UserInfo[playerid][jailed]=strval(str);
- #if defined MSGTOALL
- for(;i<MAX_PLAYERS;i++)
- {
- if(UserInfo[i][Frak]==UserInfo[playerid][Frak])
- {
- format(string,sizeof(string),"[Fraktion] %s hat sich eingeloggt",SpielerName(playerid));
- SCM(i,orange,string);
- return 1;
- }
- }
- #endif
- db_free_result(Result);
- SetTimerEx("FrakPay", 60000, true, "i", playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- SaveUser(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- #if defined SKIN
- if(UserInfo[playerid][Frak]>=1)
- {
- SetPlayerSkin(playerid,FrakInfo[UserInfo[playerid][Frak]][skin]);
- }
- else if(UserInfo[playerid][Leader]==1)
- {
- SetPlayerSkin(playerid,FrakInfo[UserInfo[playerid][Frak]][skinl]);
- }
- else return 1;
- #endif
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- duty[playerid]=0;
- return 1;
- }
- //================================================ Create Frak ================================================
- ocmd:cfrak(playerid,params[])
- {
- new frakids,mskin,dut,arts,lskin,frakname[128],query[256],query1[256],string[128];
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"s[32]dddd",frakname,arts,dut,lskin,mskin)) return SCM(playerid,grau,"Benutze: /cfrak [Frakname][Frakart 1-3][Duty 1=ja|0=Nein][Leader-Skin ID][Member-Skin ID]");
- for(new i=1;i<MAX_FRAKT;i++)
- {
- if(FrakInfo[i][erstellt] == true)continue;
- FrakInfo[i][erstellt] = true;
- FrakInfo[i][Frakid]=frakids;
- FrakInfo[i][Frakname]=frakname;
- FrakInfo[i][skinl]=lskin;
- FrakInfo[i][skin]=mskin;
- FrakInfo[i][frakart]=arts;
- FrakInfo[i][dutys]=dut;
- format(query,sizeof(query),"INSERT INTO `frak` (`ID`, `Frakid`,`Frakname`,`Leader`,`Member`,`Kasse`,`skin`,`skinl`,`frakart`,`dutys`) VALUES ('%i','%i','%s','0','0','10000','%d','%d','%d','%d')",i,i,frakname,mskin,lskin,arts,dut);
- format(query1,sizeof(query1),"UPDATE `frak` SET `Gehalt1`='0',`Gehalt2`='0',`Gehalt3`='0',`Gehalt4`='0',`Gehalt5`='0',`Gehalt6`='0' WHERE `Frakname`='%s'",frakname);
- db_query(Data,query);
- db_query(Data,query1);
- format(string,sizeof(string),"Du hast die Fraktion %s mit der ID %d erstellt",frakname,i);
- SCM(playerid,gruen,string);
- return 1;
- }
- return 1;
- }
- ocmd:dfrak(playerid,params[])
- {
- new frakname[128],query[256],string[128];
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"s[32]",frakname)) return SCM(playerid,grau,"Benutze: /dfrak [Frakname]");
- format(query,sizeof(query),"DELETE FROM `frak` WHERE `Name`='%s'",frakname);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast die Fraktion %s gelöscht",frakname);
- SCM(playerid,gruen,string);
- return 1;
- }
- //================================================ Adminbefehle (Rcon) ================================================
- ocmd:setleader(playerid,params[])
- {
- new pID,fid,query[256],query1[256],str[128],rows,string[128];
- #pragma unused rows
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"ud",pID,fid)) return SCM(playerid,grau,"Benutze: /setleader [Name|ID][Frak-ID]");
- if(fid==0)return SCM(playerid,rot,"Benutze: /entleader!");
- UserInfo[pID][Frak]=fid;
- UserInfo[pID][Leader]=1;
- FrakInfo[fid][Member]+=1;
- format(query,sizeof(query),"UPDATE `frak` SET `Leader`='%s',`Member`='%d' WHERE `Frakid`='%d'",SpielerName(pID),FrakInfo[fid][Member],fid);
- format(query1,sizeof(query1),"UPDATE `user` SET `Frak`='%d',`Leader`='1' WHERE `Name`='%s'",fid,SpielerName(pID));
- db_query(Data,query);
- db_query(Data,query1);
- SetPlayerSkin(pID,FrakInfo[fid][skin]);
- #if defined MSGTOALL
- format(str,MAX_PLAYER_NAME,"%s",FrakInfo[fid][Frakname]);
- format(string,sizeof(string),"Admin %s hat den Spieler %s zum Leader der Fraktion %s Ernannt",SpielerName(playerid),SpielerName(pID),str);
- SCMT(orange,string);
- #endif
- return 1;
- }
- ocmd:entleader(playerid,params[])
- {
- new pID,string1[128],str[128],DBResult:Result,rows,query[256],string[128];
- #pragma unused rows
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"u",pID)) return SCM(playerid,grau,"Benutze: /entleader [Name|ID]");
- UserInfo[pID][Leader]=0;
- SetPlayerSkin(pID,0);
- format(query,sizeof(query),"UPDATE `frak` SET `Leader`='0' WHERE `Leader`='%s'",SpielerName(playerid));
- db_query(Data,query);
- #if defined MSGTOALL
- format(str,sizeof(str),"SELECT * FROM `frak` WHERE `Leader` = '%s'",SpielerName(pID));
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- db_get_field_assoc(Result,"Frakname",str,sizeof(str));
- format(string1,MAX_PLAYER_NAME,"%s",str);
- format(string,sizeof(string),"Admin %s hat den Spieler %s aus der Fraktion %s Entleadert",SpielerName(playerid),SpielerName(pID),string1);
- SCMT(orange,string);
- #endif
- return 1;
- }
- ocmd:resetfkassen(playerid,params[])
- {
- new query[128],i=1;
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- for(;i<MAX_FRAKT;i++)
- {
- FrakInfo[i][Kasse]=10000;
- }
- format(query,sizeof(query),"UPDATE `frak` SET `Kasse`='1000'");
- SCM(playerid,gruen,"Du hast alle Fraktionskassen auf 1000$ Resettet");
- db_query(Data,query);
- }
- //================================================ Allgemeine Frakbefehle ================================================
- ocmd:showfraks(playerid,params[])
- {
- new string1[128],string2[1000],str[128],string[128],DBResult:Result,rows,i=1;
- #pragma unused rows
- for(;i<MAX_FRAKT;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `frak` WHERE `ID`='%d'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"Frakname",str,sizeof(str));
- format(string1,MAX_PLAYER_NAME,"%s",str);
- db_get_field_assoc(Result,"Leader",str,sizeof(str));
- format(string2,MAX_PLAYER_NAME,"%s",str);
- db_get_field_assoc(Result,"Member",str,sizeof(str));
- FrakInfo[i][Member]=strval(str);
- format(string,sizeof(string),"%sFraktion: %s, Leader:%s, Memberstand: %i\n",string,string1,string2,FrakInfo[i][Member]);
- }
- SCM(playerid,gruen,string);
- db_free_result(Result);
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- if(UserInfo[playerid][Frak]>=1)
- {
- if(UserInfo[playerid][Leader]==1)
- {
- new pID,string1[128],string[128];
- if(sscanf(params,"u",pID)) return SCM(playerid,grau,"Benutze: /invite [Name|ID]");
- if(UserInfo[pID][Frak]>=1)return SCM(playerid,rot,"Der Spieler ist bereits in einer Fraktion!");
- UserInfo[pID][invite]=UserInfo[playerid][Frak];
- format(string1,MAX_PLAYER_NAME,"%s",UserInfo[playerid][Frak]);
- format(string,sizeof(string),"Du wurdest vom Leader %s in die Fraktion %s eingaladen, Benutze /acceptfrak",SpielerName(playerid),string1);
- SCM(pID,gruen,string);
- }
- else return SCM(playerid,rot,"Du bist kein Leader!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:acceptinvite(playerid,params[])
- {
- if(UserInfo[playerid][invite]>=1)
- {
- new string[128],query[128],string1[127],string2[128];
- UserInfo[playerid][Frak]=UserInfo[playerid][invite];
- format(string,MAX_PLAYER_NAME,"%s",FrakInfo[UserInfo[playerid][invite]][Frakname]);
- format(string2,sizeof(string2),"Du hast die Einladung in die Fraktion: %s angenommen",string);
- SCM(playerid,gruen,string2);
- FrakInfo[UserInfo[playerid][Frak]][Member]+=1;
- format(query,sizeof(query),"UPDATE `frak` SET `Member`='%d' WHERE `Frakid`='%d'",FrakInfo[UserInfo[playerid][Frak]][Member],UserInfo[playerid][Frak]);
- db_query(Data,query);
- SetPlayerSkin(playerid,FrakInfo[UserInfo[playerid][Frak]][skin]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(UserInfo[i][Frak]==UserInfo[playerid][Frak])
- {
- format(string1,sizeof(string1),"%s hat die einladung in eure Fraktion angenommen",SpielerName(playerid));
- SCM(i,orange,string1);
- return 1;
- }
- }
- UserInfo[playerid][invite]=0;
- }
- else return SCM(playerid,rot,"Du wurdest in keine Fraktion invitet");
- return 1;
- }
- ocmd:uninvite(playerid,params[])
- {
- if(UserInfo[playerid][Frak]>=1)
- {
- if(UserInfo[playerid][Leader]==1)
- {
- new pID,string1[128],query[128],string[128];
- if(sscanf(params,"u",pID)) return SCM(playerid,grau,"Benutze: /uninvite [Name|ID]");
- if(UserInfo[pID][Frak]!=UserInfo[playerid][Frak])return SCM(playerid,rot,"Der Spieler ist nicht in deiner Fraktion!");
- if(UserInfo[pID][Frak]!=0)return SCM(playerid,rot,"Du kannst keine Leader entlassen!");
- format(string1,MAX_PLAYER_NAME,"%s",UserInfo[playerid][Frak]);
- format(string,sizeof(string),"Du wurdest vom Leader %s aus der Fraktion %s entlassen!",SpielerName(playerid),string1);
- SCM(pID,rot,string);
- FrakInfo[UserInfo[playerid][Frak]][Member]-=1;
- format(query,sizeof(query),"UPDATE `frak` SET `Member`='%d' WHERE `Frakid`='%d'",FrakInfo[UserInfo[playerid][Frak]][Member],UserInfo[playerid][Frak]);
- db_query(Data,query);
- UserInfo[pID][Frak]=0;
- SetPlayerSkin(playerid,0);
- }
- else return SCM(playerid,rot,"Du bist kein Leader!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:faction(playerid,params[])
- {
- if(UserInfo[playerid][Frak]>=1)
- {
- if(UserInfo[playerid][Leader]==1)
- {
- ShowPlayerDialog(playerid,faction,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Gehalt ändern\nFraktionsfahrzeuge\nFraktions Kasse","Weiter","Abbrechen");
- }
- else return SCM(playerid,rot,"Du bist kein Leader!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:giverang(playerid,params[])
- {
- if(UserInfo[playerid][Frak]>=1)
- {
- if(UserInfo[playerid][Leader]==1)
- {
- new pID,rank,string[128],string1[128];
- if(sscanf(params,"ud",pID,rank)) return SCM(playerid,grau,"Benutze: /giverang [Name|ID][Rang 1-6]");
- if(UserInfo[pID][Frak]!=UserInfo[playerid][Frak])return SCM(playerid,rot,"Der Spieler ist nicht in deiner Fraktion!");
- if(rank >6) return SCM(playerid,rot,"Es gibt nur 6 Ränge");
- UserInfo[pID][Rang]=rank;
- format(string,sizeof(string),"Leader %s hat dir den Rang %d gegeben!",SpielerName(playerid),rank);
- SCM(pID,orange,string);
- format(string1,sizeof(string1),"Du hast %s den Rang %d gegeben",SpielerName(pID),rank);
- SCM(playerid,gruen,string1);
- }
- else return SCM(playerid,rot,"Du bist kein Leader!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:duty(playerid,params[])
- {
- new id = IsPick(playerid);
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][dutys]==1)
- {
- if(id != -1)
- {
- if(PickInfo[id][art]==2)
- {
- if(PickInfo[id][fraktions]!=UserInfo[playerid][Frak]) return SCM(playerid,rot,"Das Pickup gehört nicht zu eurer Fraktion!");
- if(duty[playerid]==1)
- {
- duty[playerid]=0;
- SCM(playerid,gruen,"Du bist nun nichtmehr im Dienst");
- }
- else
- {
- duty[playerid]=1;
- SCM(playerid,gruen,"Du bist nun im Dienst");
- }
- }
- else return SCM(playerid,rot,"Du bist an keinem Duty Punkt!");
- }
- else return SCM(playerid,rot,"Du bist an keinem Pickup!");
- }
- else return SCM(playerid,rot,"Du kannst nicht in den Dienst gehen!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:member(playerid,params[])
- {
- new string[1000];
- if(UserInfo[playerid][Frak]>=1)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(UserInfo[i][Frak]==UserInfo[playerid][Frak])
- {
- format(string,sizeof(string),"%sName: %s, Rang: %d\n",string,SpielerName(i),UserInfo[i][Rang]);
- }
- }
- ShowPlayerDialog(playerid,member,DIALOG_STYLE_MSGBOX,"Fraktionsmember",string,"Ok","");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:f(playerid,params[])
- {
- new string[128],text[128],i=0;
- if(UserInfo[playerid][Frak]>=1)
- {
- if(sscanf(params,"s[128]",text))return SCM(playerid,grau,"Benutze: /f [Text]");
- for(;i<MAX_PLAYERS;i++)
- {
- if(UserInfo[i][Frak]==UserInfo[playerid][Frak])
- {
- format(string,sizeof(string),"[Fraktion] %s",text);
- SCM(i,fchat,string);
- return 1;
- }
- }
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:d(playerid,params[])
- {
- new string[128],text[128],i=0;
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]==1||FrakInfo[UserInfo[playerid][Frak]][frakart]==2)
- {
- if(sscanf(params,"s[128]",text))return SCM(playerid,grau,"Benutze: /d [Text]");
- for(;i<MAX_PLAYERS;i++)
- {
- if(FrakInfo[UserInfo[i][Frak]][frakart]==1 || FrakInfo[UserInfo[i][Frak]][frakart]==2)
- {
- format(string,sizeof(string),"[Department] %s",text);
- SCM(i,department,string);
- return 1;
- }
- }
- }
- else return SCM(playerid,rot,"Du bist nicht befugt!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- //================================================ Fraktions Car System ================================================
- ocmd:cfcar(playerid,params[])
- {
- new frakid,modelid,color,query[256],Float:pX,Float:pY,Float:pZ,Float:pA,string[128],frakmsg[128];
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"ddd",frakid,modelid,color)) return SCM(playerid,grau,"Benutze: /cfcar [Frakid][Fahrzeug ID][Farb ID]");
- for(new i=1;i<MAX_FRAKT;i++)
- {
- GetPlayerPos(playerid,pX,pY,pZ);
- GetPlayerFacingAngle(playerid,pA);
- if(FrakCar[i][erstellt] == true)continue;
- FrakCar[i][erstellt]=true;
- FrakCar[i][x]=pX,
- FrakCar[i][y]=pY,
- FrakCar[i][z]=pZ,
- FrakCar[i][a]=pA,
- FrakCar[i][modelids]=modelid,
- FrakCar[i][colors]=color,
- format(query,sizeof(query),"INSERT INTO `cars` (`ID`,`Frakid`,`Model`,`Color`,`Rang`,`X`,`Y`,`Z`,`A`) VALUES ('%i','%d','%d','%d','0','%f','%f','%f','%f')",i,frakid,modelid,color,pX,pY,pZ,pA);
- db_query(Data,query);
- FrakCar[i][carobj]=AddStaticVehicleEx(FrakCar[i][modelids],FrakCar[i][x],FrakCar[i][y],FrakCar[i][z],FrakCar[i][a],FrakCar[i][colors],FrakCar[i][colors],-1);
- format(string,sizeof(string),"Du hast einen %s für die Fraktion %s erstellt",VehicleName[modelid-400],FrakInfo[frakid][Frakname]);
- SCM(playerid,gruen,string);
- for(new o=0;o<MAX_PLAYERS;o++)
- {
- if(UserInfo[o][Frak]==frakid)
- {
- format(frakmsg,sizeof(frakmsg),"Admin %s hat für eure Fraktion einen %s erstellt",SpielerName(playerid),VehicleName[modelid-400]);
- SCM(o,orange,frakmsg);
- return 1;
- }
- }
- return 1;
- }
- return 1;
- }
- ocmd:delfcar(playerid,params[])
- {
- new query[128],i=1,veh=GetPlayerVehicleID(playerid);
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,rot,"Du bist in keinem Fahrzeug");
- for(;i<MAX_FRAKT;i++)
- {
- if(veh==FrakCar[i][carobj])
- {
- format(query,sizeof(query),"DELETE FROM `cars` WHERE `ID`='%d'",i);
- db_query(Data,query);
- SCM(playerid,gruen,"Fraktionsfahrzeug erfolgreich Gelöscht!");
- DestroyVehicle(FrakCar[i][carobj]);
- }
- else return SCM(playerid,rot,"Das ist kein Fraktionsfahrzeug!");
- }
- i=0;
- return 1;
- }
- ocmd:fpark(playerid,params[])
- {
- new query[128],i=1,veh=GetPlayerVehicleID(playerid),Float:xx,Float:yy,Float:zz,Float:aa;
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(UserInfo[playerid][Leader]!=1) return SCM(playerid,rot,"Du bist kein Leader");
- if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,rot,"Du bist in keinem Fahrzeug");
- GetVehiclePos(veh, xx, yy, zz);
- GetVehicleZAngle(veh,aa);
- for(;i<MAX_FRAKT;i++)
- {
- if(veh==FrakCar[i][carobj])
- {
- if(FrakCar[i][Frakid]!=UserInfo[playerid][Frak])return SCM(playerid,rot,"Das Fahrzeug gehört nicht zu deiner Fraktion!");
- format(query,sizeof(query),"UPDATE `cars` SET `X`='%f',`Y`='%f',`Z`='%f',`A`='%f' WHERE `ID`='%i'",xx,yy,zz,aa,i);
- db_query(Data,query);
- SCM(playerid,gruen,"Fraktionsfahrzeug erfolgreich Umgeparkt!");
- }
- }
- i=0;
- return 1;
- }
- //================================================ Pickup Befehle ================================================
- ocmd:cpick(playerid,params[])
- {
- new Float:ppx,Float:ppy,Float:ppz, query[256],type,Text[256],i=1,frakids;
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"dd",type,frakids)) return SCM(playerid,grau,"Benutze: /cpick [Pickup Typ][Frakid]");
- GetPlayerPos(playerid, ppx, ppy, ppz);
- for(;i < MAX_PICK; i++)
- {
- if(PickInfo[i][erstellt] == true)continue;
- PickInfo[i][erstellt] = true;
- PickInfo[i][px] = ppx;
- PickInfo[i][py] = ppy;
- PickInfo[i][pz] = ppz;
- PickInfo[i][art] = type;
- PickInfo[i][fraktions] = frakids;
- PickInfo[i][pickobj] = CreatePickup(1239, 1, PickInfo[i][px], PickInfo[i][py], PickInfo[i][pz]);
- if(type==1)
- {
- format(Text,sizeof(Text),"Arrest Pickup\n/arrest um den Spieler zu arresten");
- }
- else if(type==2)
- {
- format(Text,sizeof(Text),"Duty Pickup\n/duty um in den Dienst zu gehen");
- }
- PickInfo[i][pLabel]= Create3DTextLabel(Text, orange, PickInfo[i][px], PickInfo[i][py], PickInfo[i][pz], 15, 0);
- format(query,sizeof(query),"INSERT INTO `pickup` (`ID`,`X`,`Y`,`Z`,`art`,`fraktions`) VALUES ('%i','%f','%f','%f','%d','%d')",i,ppx,ppy,ppz,type,frakids);
- db_query(Data,query);
- SCM(playerid,gruen,"Pickup erstellt");
- print(query);
- return 1;
- }
- return 1;
- }
- ocmd:dpick(playerid, params[])
- {
- //if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist nicht befugt!");
- new id = IsPick(playerid),query[256];
- if(id != -1)
- {
- PickInfo[id][erstellt] = false;
- PickInfo[id][px] = 0;
- PickInfo[id][py] = 0;
- PickInfo[id][pz] = 0;
- PickInfo[id][art] = 0;
- PickInfo[id][fraktions] = 0;
- SCM(playerid,gruen,"Du hast das Pickup gelöscht");
- DestroyPickup(PickInfo[id][pickobj]);
- Delete3DTextLabel(PickInfo[id][pLabel]);
- format(query,sizeof(query),"SELECT * FROM pickup WHERE ID = '%d'",id);
- format(query,sizeof(query),"DELETE FROM pickup WHERE ID = '%d'",id);
- db_query(Data,query);
- return 1;
- }
- else return SCM(playerid,rot,"Du bist an keinem Pickup");
- }
- //================================================ Cop befehle Frak art 1 ================================================
- ocmd:arrest(playerid,params[])
- {
- new id = IsPick(playerid),pID,string[128];
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]==1)
- {
- if(duty[playerid]!=1)return SCM(playerid,rot,"Du bist nicht im Dienst!");
- if(id != -1)
- {
- if(PickInfo[id][art]==1)
- {
- if(sscanf(params,"u",pID))return SCM(playerid,grau,"Benutze: /arrest [Name|ID]");
- if(UserInfo[pID][wanted]>=1)
- {
- UserInfo[pID][jailtime]=UserInfo[pID][wanted];
- format(string,sizeof(string),"Beamter %s hat dich für %d Minuten arrestet",SpielerName(playerid),UserInfo[pID][jailtime]);
- SCM(pID,rot,string);
- UserInfo[pID][wanted]=0;
- UserInfo[pID][jailed]=1;
- }
- else return SCM(playerid,rot,"Der Spieler hat keine Wanteds!");
- }
- else return SCM(playerid,rot,"Du bist an keinem Arrest Punkt!");
- }
- else return SCM(playerid,rot,"Du bist an keinem Pickup!");
- }
- else return SCM(playerid,rot,"Du darfst niemanden Arresten!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:wantedliste(playerid,params[])
- {
- new i=0,string[1000];
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]!=1)return SCM(playerid,rot,"Du bist nicht befugt!");
- if(duty[playerid]!=1)return SCM(playerid,rot,"Du bist nicht im Dienst!");
- SCM(playerid,grau,"==================================");
- for(;i<MAX_PLAYERS;i++)
- {
- if(UserInfo[i][wanted]>=1)
- {
- format(string,sizeof(string),"Spieler: %s, Wantedanzahl: %d\n",SpielerName(i),UserInfo[i][wanted]);
- SCM(playerid,-1,string);
- }
- }
- SCM(playerid,grau,"==================================");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:givewanted(playerid,params[])
- {
- if(UserInfo[playerid][Frak]>=1)
- {
- new pID,zahl,reason[32],string[128];
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]!=1)return SCM(playerid,rot,"Du darfst das nicht!");
- if(duty[playerid]!=1) return SCM(playerid,rot,"Du bist nicht im Dienst!");
- if(sscanf(params,"uis[32]",pID,zahl,reason)) return SCM(playerid,grau,"Benutze: /givewanted [Name|ID][Anzahl][Grund]");
- UserInfo[pID][wanted]+=zahl;
- format(string,sizeof(string),"Beamter %s hat dir %d Wanteds gegeben, Grund: %s, Aktuelles Wantedlevel: %d",SpielerName(playerid),zahl,reason,UserInfo[pID][wanted]);
- SCM(pID,rot,string);
- return 1;
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion");
- //return 1;
- }
- ocmd:r(playerid,params[])
- {
- new string[128],text[128],i=0;
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]==1)
- {
- if(sscanf(params,"s[128]",text))return SCM(playerid,grau,"Benutze: /r [Text]");
- for(;i<MAX_PLAYERS;i++)
- {
- if(FrakInfo[UserInfo[i][Frak]][frakart]==1)
- {
- format(string,sizeof(string),"[Radiochat] %s",text);
- SCM(i,radio,string);
- return 1;
- }
- }
- }
- else return SCM(playerid,rot,"Du bist nicht befugt!");
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:clear(playerid,params[])
- {
- new pID,string[128],string1[128],reason[32],zahl,i=0;
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]!=1)return SCM(playerid,rot,"Du bist nicht befugt!");
- if(sscanf(params,"uds[32]",pID,zahl,reason)) return SCM(playerid,grau,"Benutze: /clear [Name|ID][Wantedzahl][Grund]");
- UserInfo[pID][wanted]-=zahl;
- format(string,sizeof(string),"Beamter %s hat dir %d Wanteds gecleart, Grund: %s",SpielerName(playerid),zahl,reason);
- SCM(pID,orange,string);
- for(;i<MAX_PLAYERS;i++)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]==1)
- {
- format(string1,sizeof(string1),"Beamter %s hat dem Spieler %s, %d Wanteds gecleart, Grund: %s",SpielerName(playerid),SpielerName(pID),zahl,reason);
- SCM(i,radio,string1);
- }
- }
- }
- else return SCM(playerid,rot,"Du bist nicht befugt!");
- return 1;
- }
- //================================================ Medic Befehle Frakart 2 ================================================
- ocmd:heal(playerid,params[])
- {
- new pID,string[128],gelds;
- if(UserInfo[playerid][Frak]>=1)
- {
- if(FrakInfo[UserInfo[playerid][Frak]][frakart]!=2)return SCM(playerid,rot,"Du darfst das nicht!");
- if(duty[playerid]!=1)return SCM(playerid,rot,"Du bist nicht im Dienst!");
- if(sscanf(params,"ud",pID,gelds))return SCM(playerid,grau,"Benutze: /heal [Name|ID][Preis]");
- heals[pID]=1;
- healgeld[pID]=gelds;
- healman=playerid;
- format(string,sizeof(string),"Sanitäter %s hat dir für %d$ einen Heal angeboten, /acceptheal um ihn anzunehmen",SpielerName(playerid),healgeld[pID]);
- SCM(pID,orange,string);
- }
- else return SCM(playerid,rot,"Du bist in keiner Fraktion!");
- return 1;
- }
- ocmd:acceptheal(playerid,params[])
- {
- new string[128],query[256];
- if(heals[playerid]!=1)return SCM(playerid,rot,"Niemand hat dir einen Heal angeboten!");
- SCM(playerid,gruen,"Du hast den Heal angenommen");
- format(string,sizeof(string),"%s hat deinen Heal angenommen, Es kommen %d$ in die Frakkasse",SpielerName(playerid),healgeld[playerid]);
- SCM(healman,gruen,string);
- FrakInfo[UserInfo[healman][Frak]][Kasse]+=healgeld[playerid];
- GivePlayerMoney(playerid,-healgeld[playerid]);
- GivePlayerMoney(healman,healgeld[playerid]);
- healgeld[playerid]=0;
- healman=0;
- heals[playerid]=0;
- format(query,sizeof(query),"UPDATE `frak` SET `Kasse`='%d' WHERE `Frakid`='%d'",FrakInfo[UserInfo[healman][Frak]][Kasse],healman);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case faction:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,ausw,DIALOG_STYLE_LIST,"Gehalt änderung","Rang 1\nRang 2\nRang 3\nRang 4\nRang 5\nRang 6","Weiter","Abbrechen");
- }
- case 1:
- {
- new str[128],string[1000],DBResult:Result,rows,i=1;
- #pragma unused rows
- for(;i<MAX_FCARS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `cars` WHERE `ID`='%d'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"Frakid",str,sizeof(str));
- FrakCar[i][Frakid]=strval(str);
- db_get_field_assoc(Result,"Model",str,sizeof(str));
- FrakCar[i][modelids]=strval(str);
- db_get_field_assoc(Result,"Rang",str,sizeof(str));
- FrakCar[i][Rang]=strval(str);
- if(FrakCar[i][Frakid]==UserInfo[playerid][Frak])
- {
- format(string,sizeof(string),"%sTyp: %s Rang: %d\n",string,VehicleName[FrakCar[i][modelids]-400],FrakCar[i][Rang]);
- }
- }
- SCM(playerid,gruen,string);
- db_free_result(Result);
- ShowPlayerDialog(playerid,cars,DIALOG_STYLE_LIST,"Frak Fahrzeuge",string,"Weiter","Abbrechen");
- i=0;
- }
- case 2:
- {
- new string[1000],fid=UserInfo[playerid][Frak];
- format(string,sizeof(string),"Fraktionskasse der Fraktion:\t%s\n\nKassenstand:\t%d",FrakInfo[fid][Kasse]);
- ShowPlayerDialog(playerid,kassse,DIALOG_STYLE_MSGBOX,"Frakkasse",string,"Einzahlen","Abbrechen");
- }
- }
- }
- }
- case kassse:
- {
- if(response)
- {
- ShowPlayerDialog(playerid,eingabe,DIALOG_STYLE_INPUT,"Kassen Einzahlung","Geben sie den Betrag ein, welchen sie einzahlen wollen.","Einzahlen","Abbrechen");
- }
- }
- case eingabe:
- {
- if(response)
- {
- new string[128],query[256];
- FrakInfo[UserInfo[playerid][Frak]][Kasse]+=strval(inputtext);
- format(query,sizeof(query),"UPDATE `frak` SET `Kasse`='%s' WHERE `Frakid`='%d'",FrakInfo[UserInfo[playerid][Frak]][Kasse],UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast %d$ in die Frak Kasse eingezahlt",inputtext);
- SCM(playerid,orange,string);
- GivePlayerMoney(playerid,-strval(inputtext));
- }
- }
- case ausw:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den ersten Rang ein","Weiter","Abbrechen");
- wahl[playerid]=1;
- }
- case 1:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den zweiten Rang ein","Weiter","Abbrechen");
- wahl[playerid]=2;
- }
- case 2:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den dritten Rang ein","Weiter","Abbrechen");
- wahl[playerid]=3;
- }
- case 3:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den vierten Rang ein","Weiter","Abbrechen");
- wahl[playerid]=4;
- }
- case 4:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den fünften Rang ein","Weiter","Abbrechen");
- wahl[playerid]=5;
- }
- case 5:
- {
- ShowPlayerDialog(playerid,geld,DIALOG_STYLE_INPUT,"Gehalt Eingabe","Gebe das gewünschte Gehalt für den sechsten Rang ein","Weiter","Abbrechen");
- wahl[playerid]=6;
- }
- }
- }
- }
- case geld:
- {
- if(response)
- {
- ShowPlayerDialog(playerid,ausw,DIALOG_STYLE_LIST,"Gehalt änderung","Rang 1\nRang 2\nRang 3\nRang 4\nRang 5\nRang 6","Weiter","Abbrechen");
- new string[128],query[128];
- if(wahl[playerid]==1)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt1`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des ersten Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- if(wahl[playerid]==2)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt2`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des zweiten Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- if(wahl[playerid]==3)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt3`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des dritten Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- if(wahl[playerid]==4)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt4`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des vierten Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- if(wahl[playerid]==5)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt5`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des fünften Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- if(wahl[playerid]==6)
- {
- format(query,sizeof(query),"UPDATE `Frak` SET `Gehalt6`='%s' WHERE `Frakid`='%d'",inputtext,UserInfo[playerid][Frak]);
- db_query(Data,query);
- format(string,sizeof(string),"Du hast das Gehalt des sechsten Rangs auf %s gesetzt",inputtext);
- SCM(playerid,orange,string);
- wahl[playerid]=0;
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i<MAX_FCARS; i++)
- {
- if(GetPlayerVehicleID(playerid) == FrakCar[i][carobj])
- {
- new DBResult:Result,query[512] ,str[512], rows;
- format(str,sizeof(str),"SELECT * FROM `cars` WHERE `ID` = '%i'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"Frakid",query,sizeof(query));
- FrakCar[i][Frakid]=strval(query);
- db_get_field_assoc(Result,"Rang",query,sizeof(query));
- FrakCar[i][Rang]=strval(query);
- if(UserInfo[playerid][Frak]==FrakCar[i][Frakid])
- {
- if(FrakCar[i][Rang]<=UserInfo[playerid][Rang])
- {
- }
- else
- {
- SCM(playerid,rot,"Dein Rang ist nich hochgenug!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- SCM(playerid,rot,"Du bist nicht in der Fraktion!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock SaveUser(playerid)
- {
- new query[256],query1[256];
- format(query,sizeof(query),"UPDATE `user` SET `Frak`='%d',`Leader`='%d',`invite`='%d',`paytime`='%d',`Rang`='%d' WHERE `Name`='%s'",UserInfo[playerid][Frak],UserInfo[playerid][Leader],UserInfo[playerid][invite],UserInfo[playerid][paytime],UserInfo[playerid][Rang],SpielerName(playerid));
- format(query1,sizeof(query1),"UPDATE `user` SET `wanted`='%d',`jailtime`='%d',`jailed`='%d' WHERE `Name`='%s'",UserInfo[playerid][wanted],UserInfo[playerid][jailtime],UserInfo[playerid][jailed],SpielerName(playerid));
- db_query(Data,query);
- db_query(Data,query1);
- return 1;
- }
- forward Tazer(pID);
- public Tazer(pID)
- {
- TogglePlayerControllable(pID,1);
- return 1;
- }
- forward jail();
- public jail()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(UserInfo[i][jailed]==1)
- {
- UserInfo[i][jailtime]--;
- if(UserInfo[i][jailtime]==0)
- {
- new string[128];
- UserInfo[i][jailtime]=0;
- UserInfo[i][jailed]=0;
- format(string,sizeof(string),"%s, Du hast deine Jail Zeit abgesessen",SpielerName(i));
- SCM(i,gruen,string);
- }
- }
- }
- }
- forward FrakPay(playerid);
- public FrakPay(playerid)
- {
- UserInfo[playerid][paytime] += 1;
- {
- if(UserInfo[playerid][paytime] == 60)
- {
- new str[128],string[128],DBResult:Result,rows,query[128];
- #pragma unused rows
- format(str,sizeof(str),"SELECT * FROM `frak` WHERE `Frakid`='%d'",UserInfo[playerid][Frak]);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- money[playerid]=0;
- if(UserInfo[playerid][Rang]==1)
- {
- db_get_field_assoc(Result,"Gehalt1",str,sizeof(str));
- money[playerid]=strval(str);
- }
- else if(UserInfo[playerid][Rang]==2)
- {
- db_get_field_assoc(Result,"Gehalt2",str,sizeof(str));
- money[playerid]=strval(str);
- }
- else if(UserInfo[playerid][Rang]==3)
- {
- db_get_field_assoc(Result,"Gehalt3",str,sizeof(str));
- money[playerid]=strval(str);
- }
- else if(UserInfo[playerid][Rang]==4)
- {
- db_get_field_assoc(Result,"Gehalt4",str,sizeof(str));
- money[playerid]=strval(str);
- }
- else if(UserInfo[playerid][Rang]==5)
- {
- db_get_field_assoc(Result,"Gehalt5",str,sizeof(str));
- money[playerid]=strval(str);
- }
- else if(UserInfo[playerid][Rang]==6)
- {
- db_get_field_assoc(Result,"Gehalt6",str,sizeof(str));
- money[playerid]=strval(str);
- }
- SCM(playerid,gruen,"===> Fraktions Payday <===");
- format(string,sizeof(string),"Du bekommst von deiner Fraktion %d$ Durch das Gehalt",FrakInfo[UserInfo[playerid][Frak]][Gehalt1]);
- SCM(playerid,gruen,string);
- GivePlayerMoney(playerid,money[playerid]);
- UserInfo[playerid][paytime] = 0;
- FrakInfo[UserInfo[playerid][Frak]][Kasse]-=money[playerid];
- format(query,sizeof(query),"UPDATE `frak` SET `Kasse`='%d WHERE `Frakid`='%d'",FrakInfo[UserInfo[playerid][Frak]][Kasse],UserInfo[playerid][Frak]);
- money[playerid]=0;
- }
- }
- return 1;
- }
- stock loadfrak()
- {
- new DBResult:Result,query[512] ,str[512], rows,i=1,Text[256];
- for(;i<MAX_FRAKT;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `frak` WHERE `ID` = '%i'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"Leader",str,sizeof(str));
- format(FrakInfo[i][Leader],MAX_PLAYER_NAME,"%s",str);
- db_get_field_assoc(Result,"Frakname",str,sizeof(str));
- format(FrakInfo[i][Frakname],MAX_PLAYER_NAME,"%s",str);
- db_get_field_assoc(Result,"Member",str,sizeof(str));
- FrakInfo[i][Member]=strval(str);
- db_get_field_assoc(Result,"Gehalt1",str,sizeof(str));
- FrakInfo[i][Gehalt1]=strval(str);
- db_get_field_assoc(Result,"Gehalt2",str,sizeof(str));
- FrakInfo[i][Gehalt2]=strval(str);
- db_get_field_assoc(Result,"Gehalt3",str,sizeof(str));
- FrakInfo[i][Gehalt3]=strval(str);
- db_get_field_assoc(Result,"Gehalt4",str,sizeof(str));
- FrakInfo[i][Gehalt4]=strval(str);
- db_get_field_assoc(Result,"Gehalt5",str,sizeof(str));
- FrakInfo[i][Gehalt5]=strval(str);
- db_get_field_assoc(Result,"Gehalt6",str,sizeof(str));
- FrakInfo[i][Gehalt6]=strval(str);
- db_get_field_assoc(Result,"Kasse",str,sizeof(str));
- FrakInfo[i][Kasse]=strval(str);
- db_get_field_assoc(Result,"skinl",str,sizeof(str));
- FrakInfo[i][skinl]=strval(str);
- db_get_field_assoc(Result,"skin",str,sizeof(str));
- FrakInfo[i][skin]=strval(str);
- db_get_field_assoc(Result,"frakart",str,sizeof(str));//dutys
- FrakInfo[i][frakart]=strval(str);
- db_get_field_assoc(Result,"dutys",str,sizeof(str));//dutys
- FrakInfo[i][dutys]=strval(str);
- FrakInfo[i][erstellt] = true;
- fraks++;
- db_free_result(Result);
- }printf(" Es wurden %d Fraktionen erfolgreich Geladen",fraks);
- fraks=0;
- i=1;
- for(;i<MAX_FCARS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `cars` WHERE `ID` = '%i'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"Frakid",query,sizeof(query));
- FrakCar[i][Frakid]=strval(query);
- db_get_field_assoc(Result,"Model",query,sizeof(query));
- FrakCar[i][modelids]=strval(query);
- db_get_field_assoc(Result,"Color",query,sizeof(query));
- FrakCar[i][colors]=strval(query);
- db_get_field_assoc(Result,"X",query,sizeof(query));
- FrakCar[i][x]=strval(query);
- db_get_field_assoc(Result,"Y",query,sizeof(query));
- FrakCar[i][y]=strval(query);
- db_get_field_assoc(Result,"Z",query,sizeof(query));
- FrakCar[i][z]=strval(query);
- db_get_field_assoc(Result,"A",query,sizeof(query));
- FrakCar[i][a]=strval(query);
- db_get_field_assoc(Result,"Rang",query,sizeof(query));
- FrakCar[i][Rang]=strval(query);
- FrakCar[i][carobj]=AddStaticVehicleEx(FrakCar[i][modelids],FrakCar[i][x],FrakCar[i][y],FrakCar[i][z],FrakCar[i][a],FrakCar[i][colors],FrakCar[i][colors],-1);
- FrakCar[i][erstellt] = true;
- fraks++;
- db_free_result(Result);
- }printf(" Es wurden %d Fraktionens Cars erfolgreich Geladen",fraks);
- fraks=0;
- i=1;
- for(;i<MAX_PICK;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `pickup` WHERE `ID` = '%i'",i);
- Result = db_query(Data,str);
- rows = db_num_rows(Result);
- if(rows == 0)continue;
- db_get_field_assoc(Result,"X",query,sizeof(query));
- PickInfo[i][px]=strval(query);
- db_get_field_assoc(Result,"Y",query,sizeof(query));
- PickInfo[i][py]=strval(query);
- db_get_field_assoc(Result,"Z",query,sizeof(query));
- PickInfo[i][pz]=strval(query);
- db_get_field_assoc(Result,"art",query,sizeof(query));
- PickInfo[i][art]=strval(query);
- db_get_field_assoc(Result,"fraktions",query,sizeof(query));
- PickInfo[i][fraktions]=strval(query);
- PickInfo[i][pickobj] = CreatePickup(1239, 1, PickInfo[i][px], PickInfo[i][py], PickInfo[i][pz]);
- if(PickInfo[i][art]==1)
- {
- format(Text,sizeof(Text),"Arrest Pickup\n/arrest um den Spieler zu arresten");
- }
- else if(PickInfo[i][art]==2)
- {
- format(Text,sizeof(Text),"Duty Pickup\n/duty um in den Dienst zu gehen");
- }
- PickInfo[i][pLabel]= Create3DTextLabel(Text, orange, PickInfo[i][px], PickInfo[i][py], PickInfo[i][pz], 15, 0);
- PickInfo[i][erstellt] = true;
- fraks++;
- db_free_result(Result);
- }printf(" Es wurden %d Pickups erfolgreich Geladen",fraks);
- fraks=0;
- i=1;
- }
- stock IsPick(playerid)
- {
- new i=0;
- while(i != MAX_PICK)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PickInfo[i][px], PickInfo[i][py], PickInfo[i][pz])) return i;
- i++;
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement