Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <dini>
- #define zcmd COMMAND
- #define SCM SendClientMessage
- #define PLAYER_FOLDER "/Spieler/%s.ini"
- #define SERVER_VARS_FOLDER "/Variablen/easyDMServerVariablen.ini"
- #define MAX_FRAKTIONEN 4
- new FALSE = false;
- #define SendFormattedMessage(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessage(%0,%1,_str);}while(FALSE)
- stock Float:GetDistanceBetweenPlayers(p1,p2) {
- new Float:x1,Float:y1,Float:z1,Float:x3,Float:y3,Float:z3;
- if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
- return -1.00; }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x3,y3,z3);
- return floatsqroot(floatpower(floatabs(floatsub(x3,x1)),2)+floatpower(floatabs(floatsub(y3,y1)),2)+floatpower(floatabs(floatsub(z3,z1)),2)); }
- #define Stats 107
- #define wMenu 100
- #define AK47 101
- #define Deagle 102
- #define M4 103
- #define MP5 104
- #define Shotgun 105
- #define wMSG 106
- new SpielerName[MAX_PLAYERS][MAX_PLAYER_NAME];
- new bool: ooc;
- enum Info
- {
- Level,
- Adminlevel,
- Fraktion,
- Kills,
- Tode,
- Coins,
- NeededCoins,
- Eingeloggt
- }
- new pInfo[MAX_PLAYERS][Info];
- enum FraktionsDaten
- {
- f_fName[32],
- Float:f_x,
- Float:f_y,
- Float:f_z,
- Float:f_angle,
- f_RangeForMenu
- }
- new fInfo[MAX_FRAKTIONEN][FraktionsDaten] = {
- {"Grove Street Families",2532.8608,-1665.1084,15.1670,177.9650,10},
- {"Ballas",2239.8232,-1461.4960,24.0439,0.1060,10},
- {"Varrios Los Aztecas",1679.3871,-2113.0137,13.5469,270.8774,10},
- {"Los Santos Vagos",2600.1401,-1061.0608,69.5807,356.7130,10}
- };
- enum ServerVariablen
- {
- CoinsProKill,
- MoneyProKill,
- PreisProKugel,
- Startgeld
- }
- new vInfo[ServerVariablen];
- new Spawned[MAX_PLAYERS];
- new Text:t_Kills[MAX_PLAYERS];
- new Text:t_Tode[MAX_PLAYERS];
- new Text:txtTimeDisp;
- new hour, minute;
- new timestr[32];
- forward KillsTodeUpdate(playerid);
- forward UpdateTime();
- forward DistDetector(Float:radi, playerid, str[], col1, col2, col3, col4, col5);
- main()
- {
- print("\n----------------------------------");
- print("easyDeathmatch by SoulMan");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- AddPlayerClass(105,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(106,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(107,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(102,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(103,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(104,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(114,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(115,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(116,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(108,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(109,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- AddPlayerClass(110,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
- LoadVars();
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(0);
- SetGameModeText("easyDeathmatch");
- SetTimer("KillsTodeUpdate",10000,true);
- SetTimer("UpdateTime",1000 * 60,1);
- for(new i =0;i<MAX_PLAYERS;i++)
- {
- t_Kills[i] = TextDrawCreate(500.000000, 103.000000, "Kills:");
- TextDrawBackgroundColor(t_Kills[i], 255);
- TextDrawFont(t_Kills[i], 3);
- TextDrawLetterSize(t_Kills[i], 0.270000, 1.200000);
- TextDrawColor(t_Kills[i], 16711935);
- TextDrawSetOutline(t_Kills[i], 0);
- TextDrawSetProportional(t_Kills[i], 1);
- TextDrawSetShadow(t_Kills[i], 1);
- t_Tode[i] = TextDrawCreate(500.000000, 116.000000, "Tode:");
- TextDrawBackgroundColor(t_Tode[i], 255);
- TextDrawFont(t_Tode[i], 3);
- TextDrawLetterSize(t_Tode[i], 0.270000, 1.200000);
- TextDrawColor(t_Tode[i], -16776961);
- TextDrawSetOutline(t_Tode[i], 0);
- TextDrawSetProportional(t_Tode[i], 1);
- TextDrawSetShadow(t_Tode[i], 1);
- }
- txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
- TextDrawUseBox(txtTimeDisp, 0);
- TextDrawFont(txtTimeDisp, 3);
- TextDrawSetShadow(txtTimeDisp,0);
- TextDrawSetOutline(txtTimeDisp,2);
- TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
- TextDrawColor(txtTimeDisp,0xFFFFFFFF);
- TextDrawAlignment(txtTimeDisp,3);
- TextDrawLetterSize(txtTimeDisp,0.5,1.5);
- UpdateTime();
- return 1;
- }
- public OnGameModeExit()
- {
- SaveVars();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerVirtualWorld(playerid,99);
- SetPlayerPos(playerid,2575.7666,-2043.4026,3.8594);
- SetPlayerFacingAngle(playerid,95.8421);
- SetPlayerCameraPos(playerid,2570.0884,-2042.6396,3.8594);
- SetPlayerCameraLookAt(playerid,2575.7666,-2043.4026,3.8594);
- switch(classid)
- {
- case 0,1,2: GameTextForPlayer(playerid,"~g~Grove Street Families",500,6);
- case 3,4,5: GameTextForPlayer(playerid,"~p~Ballas",500,6);
- case 6,7,8: GameTextForPlayer(playerid,"~b~Varrios Los Aztecas",500,6);
- case 9,10,11: GameTextForPlayer(playerid,"~y~Los Santos Vagos",500,6);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, SpielerName[playerid], MAX_PLAYER_NAME);
- new s[128];
- format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
- if(!dini_Exists(s))
- {
- SCM(playerid,0xF0F0F0FF,"Bitte registriere dich!");
- SCM(playerid,0xF0F0F0FF,"/register [Passwort]");
- }
- else
- {
- SCM(playerid,0xF0F0F0FF,"Bitte logge dich ein!");
- SCM(playerid,0xF0F0F0FF,"/login [Passwort]");
- }
- SetPlayerColor(playerid,0xFFFFFFFF);
- PlayerPlaySound(playerid,1187,0.0,0.0,0.0);
- SetPlayerColor(playerid,0xFFFFFFFF);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillVars(playerid);
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Spawned[playerid] == 0)
- {
- new str[128];
- format(str,sizeof(str),"Willkommen %s",SpielerName[playerid]);
- GameTextForPlayer(playerid,str,3000,1);
- PlayerPlaySound(playerid,1188,0.0,0.0,0.0);
- Spawned[playerid] = 1;
- }
- SetPlayerFrakSpawn(playerid);
- SetPlayerScore(playerid,pInfo[playerid][Level]);
- TextDrawShowForPlayer(playerid,txtTimeDisp);
- TextDrawShowForPlayer(playerid, t_Kills[playerid]);
- TextDrawShowForPlayer(playerid, t_Tode[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(pInfo[playerid][Fraktion] != pInfo[killerid][Fraktion])
- {
- pInfo[killerid][Kills] ++;
- pInfo[killerid][Coins] += vInfo[CoinsProKill];
- GivePlayerMoney(playerid,vInfo[MoneyProKill]);
- new str[128];
- format(str,sizeof(str),"~g~+%d ~y~Coins",vInfo[CoinsProKill]);
- GameTextForPlayer(playerid,str,2500,4);
- }
- pInfo[playerid][Tode] ++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128];
- format(string,sizeof(string),"%s sagt: %s",SpielerName[playerid], text);
- DistDetector(20,playerid,string,0xF0F0F0FF,0xD6D6D6FF,0xC9C9C9FF,0xBFBFBFFF,0xABABABFF);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(pInfo[playerid][Eingeloggt]== 0){ SCM(playerid, 0xF0F0F0FF, "Du musst dich vorher einloggen!"); return 0;}
- new skinid = GetPlayerSkin(playerid);
- switch(skinid)
- {
- case 105,106,107: pInfo[playerid][Fraktion] = 0;
- case 102,103,104: pInfo[playerid][Fraktion] = 1;
- case 114,115,116: pInfo[playerid][Fraktion] = 2;
- case 108,109,110: pInfo[playerid][Fraktion] = 3;
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == wMenu)
- {
- if(response)
- {
- if(listitem == 0) // AK47
- {
- ShowPlayerDialog(playerid,AK47,DIALOG_STYLE_INPUT,"AK 47","Munition angeben:","Kaufen","Zurück");
- }
- if(listitem == 1) // M4
- {
- ShowPlayerDialog(playerid,M4,DIALOG_STYLE_INPUT,"M4","Munition angeben:","Kaufen","Zurück");
- }
- if(listitem == 2) // Deagle
- {
- ShowPlayerDialog(playerid,Deagle,DIALOG_STYLE_INPUT,"Desert Eagle","Munition angeben:","Kaufen","Zurück");
- }
- if(listitem == 3) // Shotgun
- {
- ShowPlayerDialog(playerid,Shotgun,DIALOG_STYLE_INPUT,"Schrotflinte","Munition angeben:","Kaufen","Zurück");
- }
- if(listitem == 4) // MP5
- {
- ShowPlayerDialog(playerid,MP5,DIALOG_STYLE_INPUT,"MP5","Munition angeben:","Kaufen","Zurück");
- }
- }
- }
- if(dialogid == AK47)
- {
- new preis = -vInfo[PreisProKugel] * strval(inputtext);
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
- GivePlayerWeapon(playerid,30,strval(inputtext));
- GivePlayerMoney(playerid,preis);
- format(str,sizeof(str),"~w~Ak 47 gekauft ~r~%d",preis);
- GameTextForPlayer(playerid,str,700,1);
- }
- if(dialogid == M4)
- {
- new preis = -vInfo[PreisProKugel] * strval(inputtext);
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
- GivePlayerWeapon(playerid,31,strval(inputtext));
- GivePlayerMoney(playerid,preis);
- format(str,sizeof(str),"~w~M4 gekauft ~r~%d",preis);
- GameTextForPlayer(playerid,str,700,1);
- }
- if(dialogid == Deagle)
- {
- new preis = -vInfo[PreisProKugel] * strval(inputtext);
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
- GivePlayerWeapon(playerid,24,strval(inputtext));
- GivePlayerMoney(playerid,preis);
- format(str,sizeof(str),"~w~Desert Eagle gekauft ~r~%d",preis);
- GameTextForPlayer(playerid,str,700,1);
- }
- if(dialogid == Shotgun)
- {
- new preis = -vInfo[PreisProKugel] * strval(inputtext);
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
- GivePlayerWeapon(playerid,25,strval(inputtext));
- GivePlayerMoney(playerid,preis);
- format(str,sizeof(str),"~w~Schrotflinte gekauft ~r~%d",preis);
- GameTextForPlayer(playerid,str,700,1);
- }
- if(dialogid == MP5)
- {
- new preis = -vInfo[PreisProKugel] * strval(inputtext);
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
- GivePlayerWeapon(playerid,29,strval(inputtext));
- GivePlayerMoney(playerid,preis);
- format(str,sizeof(str),"~w~MP5 gekauft ~r~%d",preis);
- GameTextForPlayer(playerid,str,700,1);
- }
- if(dialogid == wMSG) {
- if(response) { ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden"); } }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public KillsTodeUpdate(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && Spawned[playerid] == 1)
- {
- new str[128],str2[128];
- format(str, sizeof(str), "Kills: %d",pInfo[playerid][Kills]);
- TextDrawSetString(t_Kills[playerid], str);
- TextDrawShowForPlayer(playerid, t_Kills[playerid]);
- format(str2, sizeof(str2), "Tode: %d",pInfo[playerid][Tode]);
- TextDrawSetString(t_Tode[playerid], str2);
- TextDrawShowForPlayer(playerid, t_Tode[playerid]);
- }
- return 1;
- }
- public UpdateTime()
- {
- gettime(hour, minute);
- format(timestr,32,"%02d:%02d",hour,minute);
- TextDrawSetString(txtTimeDisp,timestr);
- SetWorldTime(hour);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && !IsPlayerNPC(x) && Spawned[x] == 1 && GetPlayerState(x) != PLAYER_STATE_NONE) {
- SetPlayerTime(x,hour,minute);
- }
- x++;
- }
- }
- public DistDetector(Float:radi, playerid, str[],col1,col2,col3,col4,col5)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (GetDistanceBetweenPlayers(playerid,i) < radi/16)
- {
- SendClientMessage(i, col1, str);
- }
- else if (GetDistanceBetweenPlayers(playerid,i) < radi/8)
- {
- SendClientMessage(i, col2, str);
- }
- else if (GetDistanceBetweenPlayers(playerid,i) < radi/4)
- {
- SendClientMessage(i, col3, str);
- }
- else if (GetDistanceBetweenPlayers(playerid,i) < radi/2)
- {
- SendClientMessage(i, col4, str);
- }
- else if (GetDistanceBetweenPlayers(playerid,i) < radi)
- {
- SendClientMessage(i, col5, str);
- }
- }
- }
- return 1;
- }
- zcmd:register(playerid,params[])
- {
- new pass[200],s[128];
- if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /register [Passwort]");
- format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
- if(!dini_Exists(s))
- {
- dini_Create(s);
- dini_Set(s, "Passwort", pass);
- SCM(playerid,0xF0F0F0FF,"Du hast dich erfolgreich registriert!");
- GiveDefaultVars(playerid);
- pInfo[playerid][Eingeloggt] = 1;
- }
- else SCM(playerid,0xF0F0F0FF,"Du bist bereits registriert!");
- return 1;
- }
- zcmd:login(playerid,params[])
- {
- new pass[128],s[128],pw[200];
- if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /login [Passwort]");
- if(pInfo[playerid][Eingeloggt] == 1)return SCM(playerid,0xF0F0F0FF,"Du bist bereits eingeloggt!");
- format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
- if(!dini_Exists(s))
- {
- SCM(playerid,0xF0F0F0FF,"Du musst dich erst registrieren!");
- format(pw, sizeof(pw), "%s", dini_Get(s, "Passwort"));
- }
- if(strcmp(pass, pw) == 0)
- {
- pInfo[playerid][Eingeloggt] = 1;
- LoadPlayer(playerid);
- SCM(playerid,0xF0F0F0FF,"Du hast dich erfolgreich eingeloggt!");
- }
- else SCM(playerid,0xF0F0F0FF,"Falsches Passwort angegeben!");
- return 1;
- }
- zcmd:changepass(playerid,params[])
- {
- new pass[128],s[128];
- if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /changepass [Passwort]");
- if(pInfo[playerid][Eingeloggt] != 1)return SCM(playerid,0xF0F0F0FF,"Du musst dich erst einloggen!");
- format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
- dini_Set(s, "Passwort", pass);
- SendFormattedMessage(playerid,0xF0F0F0FF,"Passwort erfolgreich geändert [%s]",pass);
- return 1;
- }
- zcmd:setadmin(playerid,params[])
- {
- new pID, aLevel;
- if(sscanf(params, "ud",pID,aLevel))return SCM(playerid,0xC8C8C8FF,"/setadmin [ID/Name] [Level]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(pInfo[playerid][Adminlevel] > 4)
- {
- SendFormattedMessage(pID, 0xFF6347AA, "%s hat dir Adminrank %d zugewiesen",SpielerName[playerid],aLevel);
- pInfo[pID][Adminlevel] = aLevel;
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:setvars(playerid,params[])
- {
- new sID,wID;
- if(sscanf(params, "dd", sID,wID))
- {
- SCM(playerid,0xC8C8C8FF, "/setvars [Slot] [Wert]");
- return SCM(playerid,0xC8C8C8FF, "Slots: [1]Coins/Kill [2]Geld/Kill [3]Preis/Kugel [4]Startgeld");
- }
- if(sID < 1 || sID > 4)return SCM(playerid,0xC8C8C8FF,"Fehlerhafter Slot!");
- if(pInfo[playerid][Adminlevel] > 4)
- {
- switch(sID)
- {
- case 1: vInfo[CoinsProKill] = wID;
- case 2: vInfo[MoneyProKill] = wID;
- case 3: vInfo[PreisProKugel] = wID;
- case 4: vInfo[Startgeld] = wID;
- }
- }
- SendFormattedMessage(playerid,0xFFFFFFFF,"Du hast Slot [%d] auf %d gesetzt",sID,wID);
- return 1;
- }
- zcmd:restart(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] > 4)
- {
- SendRconCommand("gmx");
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:respawnallcars(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] > 3)
- {
- for(new v=0;v<MAX_VEHICLES;v++)
- {
- SetVehicleToRespawn(v);
- }
- SCM(playerid,0xC8C8C8FF,"Fahrzeuge wurden respawnt!");
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:kick(playerid,params[])
- {
- new pID, str[128],str2[128];
- if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/kick [ID/Name] [Grund]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber kicken!");
- if(pInfo[playerid][Adminlevel] > 1)
- {
- format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund: %s",SpielerName[pID],str[0] ? str : "Kein Grund");
- SendClientMessageToAll(0xFF6347AA,str2);
- Kick(pID);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:pban(playerid,params[])
- {
- new pID, str[128],str2[128];
- if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/pban [ID/Name] [Grund]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber bannen!");
- if(pInfo[playerid][Adminlevel] > 3)
- {
- format(str2,sizeof(str2),"%s wurde von %s permanent gebannt! Grund: %s",SpielerName[pID],SpielerName[playerid],str[0] ? str : "Kein Grund");
- SendClientMessageToAll(0xFF6347AA,str2);
- Ban(pID);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:sethp(playerid,params[])
- {
- new pID, health;
- if(sscanf(params, "ui",pID, health))return SCM(playerid,0xC8C8C8FF,"/sethp [ID/Name] [HP]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(health < 0 || health > 100) return SCM(playerid,0xC8C8C8FF, "Die HP müssen zwischen 0 und 100 liegen!");
- if(pInfo[playerid][Adminlevel] > 3)
- {
- SendFormattedMessage(pID,0xFF6347AA,"%s hat dir %d HP gegeben",SpielerName[playerid],health);
- SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s %d HP gegeben",SpielerName[pID],health);
- SetPlayerHealth(pID, health);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:givegun(playerid,params[])
- {
- new pID, wID,ammo;
- if(sscanf(params, "uii",pID, wID, ammo))return SCM(playerid,0xC8C8C8FF,"/givegun [ID/Name] [WaffenID] [Munition]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(wID < 1 || wID > 46) return SCM(playerid,0xC8C8C8FF, "Die WaffenID muss zwischen 1 und 46 liegen!");
- if(pInfo[playerid][Adminlevel] > 3)
- {
- SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s WaffenID %d mit %d Munition gegeben",SpielerName[pID], wID, ammo);
- SendFormattedMessage(pID,0xFF6347AA,"%s hat dir WaffenID %d mit %d Munition gegeben",SpielerName[playerid], wID, ammo);
- GivePlayerWeapon(pID, wID, ammo);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:setskin(playerid,params[])
- {
- new pID, sID;
- if(sscanf(params, "ud",pID,sID))return SCM(playerid,0xC8C8C8FF,"/setskin [ID/Name] [SkinID]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(sID < 1 || sID > 299) return SCM(playerid,0xC8C8C8FF, "Die SkinID muss zwischen 1 und 299 liegen!");
- if(pInfo[playerid][Adminlevel] > 2)
- {
- SendFormattedMessage(pID,0xFF6347AA,"%s hat dir SkinID %d zugewiesen",SpielerName[playerid],sID);
- SetPlayerSkin(pID,sID);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:freeze(playerid,params[])
- {
- new pID,str[128];
- if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/freeze [ID/Name] [Grund]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber einfrieren!");
- if(pInfo[playerid][Adminlevel] > 1)
- {
- SendFormattedMessage(pID,0xFF6347AA,"%s hat dich eingefroren Grund: %s",SpielerName[playerid],str[0] ? str: "Kein Grund");
- SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s eingefroren Grund: %s",SpielerName[pID],str[0] ? str: "Kein Grund");
- TogglePlayerControllable(pID,0);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:unfreeze(playerid,params[])
- {
- new pID;
- if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/unfreeze [ID/Name]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber auftauen!");
- if(pInfo[playerid][Adminlevel] > 1)
- {
- SendFormattedMessage(pID,0xFF6347AA,"%s hat dich aufgetaut",SpielerName[playerid]);
- SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s aufgetaut",SpielerName[pID]);
- TogglePlayerControllable(pID,1);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:goto(playerid,params[])
- {
- new pID, Float: PosX, Float: PosY, Float: PosZ;
- if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/goto [ID/Name]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht zu dir selber teleportieren!");
- if(pInfo[playerid][Adminlevel] > 0)
- {
- new interiorid = GetPlayerInterior(pID);
- new worldid = GetPlayerVirtualWorld(pID);
- GetPlayerPos(pID, PosX, PosY, PosZ);
- SetPlayerPos(playerid, PosX, PosY, PosZ);
- GetPlayerInterior(pID);
- SetPlayerInterior(playerid,interiorid);
- GetPlayerVirtualWorld(pID);
- SetPlayerVirtualWorld(playerid,worldid);
- }
- else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:gethere(playerid,params[])
- {
- new pID,Float: PosX, Float: PosY, Float: PosZ;
- if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/gethere [ID/Name]");
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht zu dir selber teleportieren!");
- if(pInfo[playerid][Adminlevel] > 1)
- {
- new interiorid = GetPlayerInterior(playerid);
- new worldid = GetPlayerVirtualWorld(playerid);
- GetPlayerInterior(playerid);
- SetPlayerInterior(pID,interiorid);
- GetPlayerVirtualWorld(playerid);
- SetPlayerVirtualWorld(pID,worldid);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(pID, PosX, PosY, PosZ);
- }
- else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:wetter(playerid,params[])
- {
- new weID;
- if(sscanf(params, "i",weID))return SCM(playerid,0xC8C8C8FF,"/wetter [ID]");
- if(weID < 1 || weID > 49) return SCM(playerid,0xC8C8C8FF, "Die WetterID muss zwischen 1 und 49 liegen!");
- if(pInfo[playerid][Adminlevel] > 3)
- {
- SetWeather(weID);
- }
- else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:togooc(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] > 3)
- {
- if(ooc == true)
- {
- ooc = false;
- SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde deaktiviert!");
- }
- else if(ooc == false)
- {
- ooc = true;
- SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde aktiviert!");
- }
- }
- else return SCM(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- zcmd:ooc(playerid,params[])
- {
- new msg[128],string[128];
- if(sscanf(params,"s",msg))return SCM(playerid,0xC8C8C8FF,"/ooc [Text]");
- if(ooc == true)
- {
- format(string,sizeof(string),"%s: (( %s ))",SpielerName[playerid],msg);
- SendClientMessageToAll(0xFFFFFFFF, string);
- }
- else if(ooc == false)
- {
- if(pInfo[playerid][Adminlevel] > 2)
- {
- format(string,sizeof(string),"%s: (( %s ))",SpielerName[playerid],msg);
- SendClientMessageToAll(0xFFFFFFFF, string);
- }
- }
- else return SCM(playerid,0xB0AFB0FF,"Der OOC-Chat ist ausgeschaltet!");
- return 1;
- }
- zcmd:f(playerid,params[])
- {
- new message[128];
- if(sscanf(params, "s", message))return SCM(playerid,0xC8C8C8FF, "/f [Text]");
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (pInfo[playerid][Fraktion] == pInfo[i][Fraktion]))
- {
- SendFormattedMessage(i,0x00F0F0FF,"*((%s: %s))",SpielerName[playerid],message);
- }
- }
- return 1;
- }
- zcmd:buygun(playerid,params[])
- {
- new frak = pInfo[playerid][Fraktion];
- if(!IsPlayerInRangeOfPoint(playerid,fInfo[frak][f_RangeForMenu],fInfo[frak][f_x],fInfo[frak][f_y],fInfo[frak][f_z]))return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht an deiner Base!");
- ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
- return 1;
- }
- zcmd:stats(playerid,params[])
- {
- new string[500];
- format(string,sizeof(string),"[Account von %s]\r\n\r\nLevel [%d] Bargeld [%d] Coins [%d/%d]\nFraktion [%s] Adminlevel [%d] Kills [%d] Tode[%d]",SpielerName[playerid],
- pInfo[playerid][Level],GetPlayerMoney(playerid),pInfo[playerid][Coins],pInfo[playerid][NeededCoins],GetFrakName(playerid),pInfo[playerid][Adminlevel],pInfo[playerid][Kills],pInfo[playerid][Tode]);
- ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Statistik",string,"Schließen","");
- return 1;
- }
- zcmd:levelup(playerid,params[])
- {
- if(pInfo[playerid][Coins] >= pInfo[playerid][NeededCoins])
- {
- pInfo[playerid][Level] ++;
- SetPlayerScore(playerid,pInfo[playerid][Level]);
- pInfo[playerid][Coins] -= pInfo[playerid][NeededCoins];
- pInfo[playerid][NeededCoins] = pInfo[playerid][Level] * 3;
- new str[128];
- format(str,sizeof(str),"~y~Level up! ~r~Level: %d",pInfo[playerid][Level]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- GameTextForPlayer(playerid,str,4000,1);
- }
- else return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Coins!");
- return 1;
- }
- zcmd:setstats(playerid,params[])
- {
- new pID,sID,wID,str[128];
- if(sscanf(params, "ddd",pID, sID,wID)) {
- SCM(playerid,0xC8C8C8FF, "/setstats [ID/Name] [Slot] [Wert]");
- return SCM(playerid,0xC8C8C8FF,"Slots: [1]Level [2]Geld [3]Coins [4]Kills [5]Tode"); }
- if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
- if(sID < 1 || sID > 5) return 0;
- if(pInfo[playerid][Adminlevel] > 4)
- {
- switch(sID)
- {
- case 1: {
- pInfo[pID][Level] = wID;
- format(str,sizeof(str),"%s hat dein Level auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Level]); }
- case 2: {
- GivePlayerMoney(pID,-GetPlayerMoney(pID));
- GivePlayerMoney(pID,wID);
- format(str,sizeof(str),"%s hat dein Vermögen auf $%d gesetzt.",SpielerName[playerid],GetPlayerMoney(pID)); }
- case 3: {
- pInfo[pID][Coins] = wID;
- format(str,sizeof(str),"%s hat deine Coins auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Coins]); }
- case 4: {
- pInfo[pID][Kills] = wID;
- format(str,sizeof(str),"%s hat deine Kills auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Kills]); }
- case 5: {
- pInfo[pID][Tode] = wID;
- format(str,sizeof(str),"%s hat deine Tode auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Tode]); }
- }
- SCM(pID,0xFF6347AA,str);
- }
- else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
- return 1;
- }
- stock GetFrakName(playerid)
- {
- new s[32];
- new frak = pInfo[playerid][Fraktion];
- format(s,32,fInfo[frak][f_fName]);
- return s;
- }
- stock SetPlayerFrakSpawn(playerid)
- {
- new frak = pInfo[playerid][Fraktion];
- SetPlayerPos(playerid,fInfo[frak][f_x],fInfo[frak][f_y],fInfo[frak][f_z]);
- SetPlayerFacingAngle(playerid,fInfo[frak][f_angle]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid,0);
- }
- stock KillVars(playerid)
- {
- TextDrawHideForPlayer(playerid, t_Kills[playerid]);
- TextDrawHideForPlayer(playerid, t_Tode[playerid]);
- pInfo[playerid][Eingeloggt] = 0;
- pInfo[playerid][Fraktion] = 0;
- Spawned[playerid] = 0;
- }
- stock SavePlayer(playerid)
- {
- new s[128];
- format(s, sizeof(s), PLAYER_FOLDER,SpielerName[playerid]);
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid && pInfo[playerid][Eingeloggt] == 1))
- {
- dini_IntSet(s, "Level", pInfo[playerid][Level]);
- dini_IntSet(s, "Adminlevel", pInfo[playerid][Adminlevel]);
- dini_IntSet(s, "Kills", pInfo[playerid][Kills]);
- dini_IntSet(s, "Tode", pInfo[playerid][Tode]);
- dini_IntSet(s, "Coins", pInfo[playerid][Coins]);
- dini_IntSet(s, "NeededCoins", pInfo[playerid][NeededCoins]);
- dini_IntSet(s, "Bargeld", GetPlayerMoney(playerid));
- }
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- new s[128];
- format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid && pInfo[playerid][Eingeloggt] == 1))
- {
- pInfo[playerid][Level] = dini_Int(s, "Level");
- pInfo[playerid][Adminlevel] = dini_Int(s, "Adminlevel");
- pInfo[playerid][Kills] = dini_Int(s, "Kills");
- pInfo[playerid][Tode] = dini_Int(s, "Tode");
- pInfo[playerid][Coins] = dini_Int(s, "Coins");
- pInfo[playerid][NeededCoins] = dini_Int(s, "NeededCoins");
- GivePlayerMoney(playerid,dini_Int(s, "Bargeld"));
- }
- return 1;
- }
- stock GiveDefaultVars(playerid)
- {
- pInfo[playerid][Level]=1;
- pInfo[playerid][Adminlevel]=0;
- pInfo[playerid][Kills]=0;
- pInfo[playerid][Tode]=0;
- pInfo[playerid][Coins]=0;
- pInfo[playerid][NeededCoins]=3;
- GivePlayerMoney(playerid,vInfo[Startgeld]);
- }
- stock SaveVars()
- {
- if(!fexist(SERVER_VARS_FOLDER))
- {
- dini_Create(SERVER_VARS_FOLDER);
- dini_IntSet(SERVER_VARS_FOLDER, "CoinsProKill", vInfo[CoinsProKill]);
- dini_IntSet(SERVER_VARS_FOLDER, "MoneyProKill", vInfo[MoneyProKill]);
- dini_IntSet(SERVER_VARS_FOLDER, "PreisProKugel", vInfo[PreisProKugel]);
- dini_IntSet(SERVER_VARS_FOLDER, "Startgeld", vInfo[Startgeld]);
- }
- else {
- dini_IntSet(SERVER_VARS_FOLDER, "CoinsProKill", vInfo[CoinsProKill]);
- dini_IntSet(SERVER_VARS_FOLDER, "MoneyProKill", vInfo[MoneyProKill]);
- dini_IntSet(SERVER_VARS_FOLDER, "PreisProKugel", vInfo[PreisProKugel]);
- dini_IntSet(SERVER_VARS_FOLDER, "Startgeld", vInfo[Startgeld]); }
- return 1;
- }
- stock LoadVars()
- {
- if(fexist(SERVER_VARS_FOLDER))
- {
- vInfo[CoinsProKill] = dini_Int(SERVER_VARS_FOLDER,"CoinsProKill");
- vInfo[MoneyProKill] = dini_Int(SERVER_VARS_FOLDER,"MoneyProKill");
- vInfo[PreisProKugel] = dini_Int(SERVER_VARS_FOLDER,"PreisProKugel");
- vInfo[Startgeld] = dini_Int(SERVER_VARS_FOLDER,"Startgeld");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement