Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #include <a_vehicles>
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define RED 0xFF0900FF
- #define GREEN 0x5FFF00FF
- #define BLUE 0x009BFFFF
- #define YELLOW 0xFFE600FF
- #define BLACK 0x000000FF
- #define WHITE 0xFFFFFFFF
- #define GRAY 0x3C3C3CFF
- #define BSN 1
- #define REGISTER 2
- #define LOGIN 3
- #define Stream 4
- #define VERLUST 20000
- #define BENZINPREIS 5
- forward BenzinVerlust();
- forward Auftanken(playerid);
- new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new bool:Motor[MAX_VEHICLES]=false;
- new Text:Textdraw0;
- new Text:Anzeige[MAX_PLAYERS];
- forward tot(playerid);
- forward onSecond();
- enum AccountDaten
- {
- Adminlevel,
- Level,
- Geld,
- Fraktion,
- Team,
- Skin,
- bool:Krankenhaus,
- };
- new sAccount[MAX_PLAYERS][AccountDaten];
- //Pickup Variables
- new BSNIN;
- new BSNOUT;
- main()
- {
- print("//---Made in San Andreas---//");
- }
- public OnGameModeInit()
- {
- SetTimer("BenzinVerlust", VERLUST, true);
- for (new i=0; i< MAX_VEHICLES; i++)
- {
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[i] = false;
- Tank[i] = 100;
- }
- ManualVehicleEngineAndLights();
- for (new i=0; i< MAX_VEHICLES; i++)
- {
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[i] = false;
- }
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("German SM Reallife");
- SendRconCommand("mapname WUBWUB");
- //Pickups
- BSNIN = CreatePickup(1318,2,1199.2727,-918.1411,43.1231,-1);
- BSNOUT = CreatePickup(1318,2,362.8786,-75.1714,1001.5078,-1);
- //3DLablz
- Create3DTextLabel("/eat \n zum essen !",0xFF0900FF,375.5747,-68.3550,1001.5078+0.5,3.0,0);
- //Uhr
- Textdraw0 = TextDrawCreate(547.000000,24.000000,"XX:XX:XX");
- TextDrawAlignment(Textdraw0,0);
- TextDrawBackgroundColor(Textdraw0,0x000000FF);
- TextDrawFont(Textdraw0,3);
- TextDrawLetterSize(Textdraw0,0.499999,1.900000);
- TextDrawColor(Textdraw0,0xFFFFFFFF);
- TextDrawSetOutline(Textdraw0,2);
- TextDrawSetProportional(Textdraw0,1);
- new minute,sec,hour;
- gettime(hour,minute,sec);
- new clockstr[15];
- if(minute<10)format(clockstr,sizeof clockstr,"%d:0%d:%d",hour,minute,sec);
- else format(clockstr,sizeof clockstr,"%d:%d:%d",hour,minute,sec);
- TextDrawSetString(Textdraw0,clockstr);
- TextDrawShowForAll(Textdraw0);
- SetWorldTime(hour);
- SetTimer("onSecond",500,1);
- return 1;
- }
- public onSecond()
- {
- new hour,minute,sec;
- gettime(hour,minute,sec);
- new clockstr[15];
- if(minute<10)format(clockstr,sizeof clockstr,"%d:0%d:%d",hour,minute,sec);
- else format(clockstr,sizeof clockstr,"%d:%d:%d",hour,minute,sec);
- TextDrawSetString(Textdraw0,clockstr);
- TextDrawShowForAll(Textdraw0);
- SetWorldTime(hour);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- sSpeichern(i);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- TogglePlayerSpectating(playerid,true);
- new Account[64], Sname[MAX_PLAYER_NAME];
- new skinid;
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
- skinid = dini_Int(Account,"Skin");
- SetPlayerSkin(playerid,skinid);
- SendClientMessage(playerid, YELLOW, "Willkommen auf Blackrain Reallife !"); new name[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s hat den Server betreten.", name);
- SendClientMessageToAll(BLUE, string);
- Anzeige[playerid] = TextDrawCreate(630.0,410.0," ");
- TextDrawSetOutline(Anzeige[playerid], 1);
- TextDrawAlignment(Anzeige[playerid], 3);
- TextDrawSetShadow(Anzeige[playerid], 0);
- TextDrawShowForPlayer(playerid,Anzeige[playerid]);
- if(dini_Exists(Account))
- {
- SendClientMessage(playerid,YELLOW,"Dein Account wurde gefunden! Bitte logge dich ein !");
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Login","Tippe dein Passwort ein !","Login","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,YELLOW,"Dein Account wurde nicht gefunden ! Bitte registrier dich !");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrieren","Tippe dein gewünschtes Passwort ein !","Registrieren","Abbrechen");
- }
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s hat den Server verlassen.", name);
- SendClientMessageToAll(BLUE, string);
- sSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,Textdraw0);
- if(sAccount[playerid][Krankenhaus])
- {
- TogglePlayerControllable(playerid,0);
- SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291);
- SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105);
- SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119);
- SendClientMessage(playerid,RED,"Du bist im Krankenhaus weil du Gestorben bist. Warte bitte 15 Sekunden.*");
- SetTimerEx("tot",15000,0,"i",playerid);
- ResetPlayerWeapons(playerid);
- GivePlayerMoney(playerid,-250);
- SendClientMessage(playerid,RED,"Dir wurden währen deines aufenthalts im Krankenhaus deine Waffen entzogen und dir wurde eine Rechnung in höhe von 250$ gestellt !");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- sAccount[playerid][Krankenhaus]=true;
- return 1;
- }
- public tot(playerid)
- {
- sAccount[playerid][Krankenhaus] = false;
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,1);
- SetPlayerPos(playerid,1174.4086,-1323.6681,14.7891);
- SetPlayerFacingAngle(playerid,267.7317);
- SetPlayerHealth(playerid,100);
- }
- public OnVehicleSpawn(vehicleid)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[vehicleid] = false;
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(heal,4, cmdtext);
- dcmd(kick,4, cmdtext);
- if (strcmp("/heal", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- SetPlayerHealth(playerid,100.0);
- SendClientMessage(playerid,GREEN,"Du wurdest geheilt !");
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Admin !");
- }
- return 1;
- }
- if (strcmp("/NRG", cmdtext, true, 10) == 0)
- {
- AddStaticVehicleEx(522,1114.3274,-1489.7009,22.7690,270.5815,-1,-1,15000);
- SendClientMessage(playerid, BLUE,"Du hast einen NRG gespawnt !");
- return 1;
- }
- if (strcmp("/stream", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Radio-Streamliste","Techno4EverFM\nYouFM\nDubstepFM\nTechnobaseFM\nNJoy\n1Live\nHardbaseFM\nI Love Radio\nI Love 2 Dance\nI Love Mashup","Anhören","Abbrechen");
- return 1;
- }
- if (strcmp("/stopstream", cmdtext, true, 10) == 0)
- {
- StopAudioStreamForPlayer(playerid);
- SendClientMessage(playerid, BLUE,"Der Stream wurde gestoppt !");
- return 1;
- }
- if (strcmp("/spawn", cmdtext, true, 10) == 0)
- {
- SetPlayerPos(playerid,1166.1945,-1489.6504,22.7553);
- SetPlayerFacingAngle(playerid,90.0996);
- SendClientMessage(playerid, BLUE,"Willkommen beim Spawn !");
- return 1;
- }
- if (strcmp("/eat", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,375.5747,-68.3550,1001.5078))
- {
- SetPlayerHealth(playerid,100.0);
- SendClientMessage(playerid,GREEN,"Du hast beim BSN gegessen !");
- GivePlayerMoney(playerid,-5);
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist nicht im BSN !");
- }
- }
- if(strcmp(cmdtext, "/afk", true) == 0)
- {
- new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
- format(str, 256, "*%s ist afk!", pname, cmdtext[4]);
- SendClientMessage(playerid, BLUE, "Um dich Zurück zumelden, tippe /back");
- SendClientMessageToAll(BLUE, str);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if(strcmp(cmdtext, "/back", true) == 0)
- {
- new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
- format(str, 256, "*%s ist von afk zurueck!", pname, cmdtext[4]);
- SendClientMessageToAll(BLUE, str);
- GameTextForPlayer(playerid,"~w~willkommen zurueck ! :)!",2500,3);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(strcmp(cmdtext, "/e", true) == 0)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new car = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- SendClientMessage(playerid,RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
- }
- else if (Tank[car] < 1)
- {
- SendClientMessage(playerid,RED, "Der Tank ist leer. Du musst erst /tanken.");
- }
- else if (Motor[car] == false )
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid, BLUE,"Der Motor wurde eingeschaltet...");
- Motor[car] = true;
- GameTextForPlayer(playerid,"~w~Motor ~g~an",500,1);
- }
- else
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid, BLUE,"Der Motor wurde ausgeschaltet...");
- Motor[car] = false;
- GameTextForPlayer(playerid,"~w~Motor ~r~aus",500,1);
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/tanken", true) == 0)
- {
- if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
- new car = GetPlayerVehicleID(playerid);
- if (TanktGerade[car]) return SendClientMessage(playerid,RED,"Du tankst schon!");
- else if (Motor[car] == true) return SendClientMessage(playerid,RED,"Du musst vor dem Tanken den Motor ausschalten.");
- new ZuTanken = 100-Tank[car];
- new preis = ZuTanken * BENZINPREIS;
- if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,RED,"Du hast nicht genug Geld!");
- GivePlayerMoney(playerid, -preis);
- SendClientMessage(playerid,RED, "Tanken wird gestartet.");
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,0);
- TanktGerade[car] = true;
- tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
- return 1;
- }
- return SendClientMessage(playerid,WHITE,"Den Command gibt es noch nicht ! Bitte wende dich an RAiNBoMb !");
- }
- //DCMD CMDS
- dcmd_heal(playerid,params[])
- {
- new id;
- if(strlen(params))
- {
- id = strval(params);
- if(IsPlayerConnected(id))
- {
- SetPlayerHealth(id,100.0);
- SendClientMessage(id,GREEN,"Du wurdest geheilt !");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler geheilt !");
- }
- else
- {
- SendClientMessage(playerid,RED,"Der Spieler ist nicht Online !");
- }
- }
- return 1;
- }
- dcmd_kick(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new sGrund[128],pID;
- if(sscanf(params, "uz",pID,sGrund))
- {
- return SendClientMessage(playerid,RED,"Befehl: /kick [playerid] ([grund],optional)");
- }
- if(!IsPlayerConnected(pID))
- {
- return SendClientMessage(playerid,RED,"Der Spieler ist nicht Online !");
- }
- if(pID == playerid)
- {
- SendClientMessage(playerid,RED,"Du kannst dich nicht selber kicken !");
- }
- new ThePlayer[MAX_PLAYER_NAME],string[128];
- GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
- format(string,sizeof(string),"%s (ID %d) wurde vom Server gekickt,Grund: %s",ThePlayer,pID,sGrund[0] ? sGrund : "<Kein Grund>");
- SendClientMessageToAll(YELLOW,string);
- Kick(pID);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Admin !");
- return 1;
- }
- }
- public BenzinVerlust()
- {
- for(new i=0; i<MAX_VEHICLES; i++)
- {
- if (Motor[i] == true)
- {
- Tank[i] = Tank[i]-1;
- if (Tank[i]<1)
- {
- Tank[i] = 0;
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[i] = false;
- }
- }
- }
- return 1;
- }
- public Auftanken(playerid)
- {
- new car = GetPlayerVehicleID(playerid);
- Tank[car] = Tank[car] +1;
- if(Tank[car] >= 100)
- {
- TanktGerade[car] = false;
- Tank[car] = 100;
- SendClientMessage(playerid, GREEN, "Dein Fahrzeug wurde vollgetankt.");
- TogglePlayerControllable(playerid,1);
- KillTimer(tanktimer[playerid]);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- 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)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == BSNIN)
- {
- SetPlayerPos(playerid,364.4817,-73.6945,1001.5078);
- SetPlayerFacingAngle(playerid,292.2015);
- SetPlayerInterior(playerid,10);
- }
- if(pickupid == BSNOUT)
- {
- SetPlayerPos(playerid,1199.1300,-920.5710,43.0292);
- SetPlayerFacingAngle(playerid,180.0000);
- SetPlayerInterior(playerid,0);
- }
- 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)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
- {
- new string[125];
- if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
- else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
- else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
- TextDrawSetString(Anzeige[playerid],string);
- }
- }
- else
- {
- TextDrawSetString(Anzeige[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[])
- {
- //Stream
- if(dialogid == 4)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,RED,"Du hast Abgebrochen !");
- return 1;
- }
- if(response == 1)
- {
- if(listitem == 0)
- {
- PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/main.pls");
- SendClientMessage(playerid,BLUE,"Du hörst nun Techno4EverFM !");
- }
- if(listitem == 1)
- {
- PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_2.m3u");
- SendClientMessage(playerid,BLUE,"Du hörst nun YouFM !");
- }
- if(listitem == 2)
- {
- PlayAudioStreamForPlayer(playerid, "http://www.dubstep.fm/listen.pls");
- SendClientMessage(playerid,BLUE,"Du hörst nun DubstepFM !");
- }
- if(listitem == 3)
- {
- PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
- SendClientMessage(playerid,BLUE,"Du hörst nun TechnobaseFM !");
- }
- if(listitem == 4)
- {
- PlayAudioStreamForPlayer(playerid, "http://www.ndr.de/resources/metadaten/audio/m3u/n-joy.m3u");
- SendClientMessage(playerid,BLUE,"Du hörst nun NJoy !");
- }
- if(listitem == 5)
- {
- PlayAudioStreamForPlayer(playerid, "http://www.wdr.de/wdrlive/media/einslive.m3u");
- SendClientMessage(playerid,BLUE,"Du hörst nun 1Live !");
- }
- if(listitem == 6)
- {
- PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
- SendClientMessage(playerid,BLUE,"Du hörst nun HardbaseFM !");
- }
- if(listitem == 7)
- {
- PlayAudioStreamForPlayer(playerid, "http://www.iloveradio.de//listen.m3u");
- SendClientMessage(playerid,BLUE,"Du hörst nun I Love Radio !");
- }
- if(listitem == 8)
- {
- PlayAudioStreamForPlayer(playerid, "http://87.230.53.70/iloveradio2.mp3");
- SendClientMessage(playerid,BLUE,"Du hörst nun I Love 2 Dance !");
- }
- if(listitem == 9)
- {
- PlayAudioStreamForPlayer(playerid, "http://80.237.158.62/iloveradio5.mp3");
- SendClientMessage(playerid,BLUE,"Du hörst nun I Love Mashup !");
- }
- return 1;
- }
- }
- //Login
- if(dialogid == 3)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,RED,"Du hast Abgebrochen !");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- //Register
- if(dialogid == 2)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,RED,"Du hast Abgebrochen !");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,RED,"Bitte tippe ein Passwort ein !");
- ShowPlayerDialog(playerid, 2,DIALOG_STYLE_INPUT,"Registrieren","Tippe dein gewünschtes Passwort ein !","Registrieren","Abbrechen");
- return 1;
- }
- Register(playerid,inputtext);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //SSCANF
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- //Stocks
- stock Register(playerid,key[])
- {
- new Account[64];
- new Sname[MAX_PLAYER_NAME];
- new skinid;
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
- dini_Create(Account);
- dini_Set(Account,"Passwort",key);
- dini_IntSet(Account,"Adminlevel",0);
- dini_IntSet(Account,"Level",2);
- dini_IntSet(Account,"Geld",20000);
- dini_IntSet(Account,"Fraktion",0);
- dini_IntSet(Account,"Team",0);
- skinid = dini_Int(Account,"Skin");
- SetSpawnInfo(playerid,0,skinid,1168.5798,-1489.5323,22.7569,89.9216,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid,GREEN,"Du hast dich Registriert !");
- SendClientMessage(playerid,WHITE,"Als Bonus bekommst du Level 2 + 20k !");
- sReset(playerid);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Account[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
- if(!strcmp(key,dini_Get(Account,"Passwort"),true))
- {
- new skinid;
- skinid = dini_Int(Account,"Skin");
- SendClientMessage(playerid,GREEN,"Du wurdest eingeloggt !");
- sLaden(playerid);
- SetSpawnInfo(playerid,0,skinid,1168.5798,-1489.5323,22.7569,89.9216,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,RED,"Falsches Passwort !");
- Kick(playerid);
- }
- return 1;
- }
- stock sSpeichern(playerid)
- {
- new Account[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
- if(dini_Exists(Account))
- {
- dini_IntSet(Account,"Geld", GetPlayerMoney(playerid));
- dini_IntSet(Account,"Adminlevel",sAccount[playerid][Adminlevel]);
- dini_IntSet(Account,"Level",GetPlayerScore(playerid));
- dini_IntSet(Account,"Fraktion",sAccount[playerid][Fraktion]);
- dini_IntSet(Account,"Team",sAccount[playerid][Team]);
- dini_IntSet(Account,"Skin",GetPlayerSkin(playerid));
- }
- return 1;
- }
- stock sLaden(playerid)
- {
- new Account[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
- if(dini_Exists(Account))
- {
- GivePlayerMoney(playerid, dini_Int(Account,"Geld"));
- SetPlayerScore(playerid,dini_Int(Account,"Level"));
- sAccount[playerid][Adminlevel] = dini_Int(Account,"Adminlevel");
- sAccount[playerid][Fraktion] = dini_Int(Account,"Fraktion");
- sAccount[playerid][Team] = dini_Int(Account,"Team");
- SetPlayerSkin(playerid, dini_Int(Account,"Skin"));
- }
- return 1;
- }
- stock sReset(playerid)
- {
- sAccount[playerid][Adminlevel] = 0;
- sAccount[playerid][Level] = 2;
- sAccount[playerid][Geld] = 20000;
- sAccount[playerid][Fraktion] = 0;
- sAccount[playerid][Team] = 0;
- sAccount[playerid][Skin] = 230;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement