Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ocmd>
- #include <dini>
- //FARBEN
- #define ROT 0xFB1A1AFF 1
- #define GRÜN 0x15DD1FFF 2
- //REGISTER/LOGIN
- #define DIALOG_REGISTER 3
- #define DIALOG_LOGIN 4
- main()
- {
- print("\n----------------------------------");
- print(" German Radioactive Reallife v0.1 ");
- print("----------------------------------\n");
- print("GRR Willkommen!");
- }
- public OnGameModeInit()
- {
- SetGameModeText("G R Reallife");
- AddPlayerClass(14,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(15,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(20,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(21,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(22,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(23,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(24,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(25,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(28,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(29,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(40,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(56,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(63,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- AddPlayerClass(181,1759.2991,-1896.3878,13.5614,271.0562,0,0,0,0,0,0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,268.2801,-1618.0891,114.4163);
- SetPlayerFacingAngle(playerid,319.5098);
- SetPlayerCameraPos(playerid,269.8268,-1616.7572,114.4163);
- SetPlayerCameraLookAt(playerid,268.2801,-1618.0891,114.4163);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- SendClientMessage(playerid, 0x0005FFFF, "------------------------------------------------");
- SendClientMessage(playerid, 0x00CDFFFF, "Admins: /ahelp");
- SendClientMessage(playerid, 0x00CDFFFF, "Keine weiteren Befehle in der Version vorhanden.");
- SendClientMessage(playerid, 0x0005FFFF, "--------------------------------------------");
- return 1;
- }
- ocmd:ahelp(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- SendClientMessage(playerid, 0x0005FFFF, "------------------------------------------------");
- SendClientMessage(playerid, 0x00CDFFFF, "/help , /ahelp , /veh , /giveweapon , /aduty");
- SendClientMessage(playerid, 0x00CDFFFF, "/adutyoff , /restart , /skin , /heal , /rep");
- SendClientMessage(playerid, 0x0005FFFF, "------------------------------------------------");
- }
- return
- }
- ocmd:giveweapon(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- new pID,wID,ammo;
- if(sscanf(params,"uii",pID,wID,ammo))return SendClientMessage(playerid, ROT, "Benutze: /giveweapon [id] [waffe] [ammo]");
- if(wID<1||wID>46)return SendClientMessage(playerid,ROT,"Du kannst nur eine Waffen von 1-46 wählen");
- GivePlayerWeapon(pID,wID,ammo);
- return 1;
- }
- ocmd:aduty(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- new string[128];
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"{E1FF00}%s {FF1400}ist nun als Admin Level |3| im Dienst.",pName);
- SendClientMessageToAll(ROT,string);
- }
- return 1;
- }
- ocmd:adutyoff(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- new string[128];
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"{F5FF00}%s {FF1400}hat sich als Admin Level |3| abgemeldet.",pName);
- SendClientMessageToAll(ROT,string);
- }
- return 1;
- }
- ocmd:restart(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- SendClientMessageToAll(GRÜN, "--------------------------------");
- SendClientMessageToAll(ROT, " Der Server wird restartet!!!");
- SendClientMessageToAll(GRÜN, "--------------------------------");
- SendRconCommand("gmx");
- }
- return 1;
- }
- ocmd:aundercover(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 23, 2000);
- GivePlayerWeapon(playerid, 32, 2000);
- GivePlayerWeapon(playerid, 34, 2000);
- GivePlayerMoney(playerid, 9999999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerSkin(playerid, 166);
- }
- return 1;
- }
- ocmd:skin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- new SkinID;
- if(sscanf(params, "d", SkinID)){
- return SendClientMessage(playerid, ROT, "Falsche Eingabe: /skin [SkinID]");
- }
- else if(SkinID < 0 || SkinID > 299){
- return SendClientMessage(playerid, ROT, "Ungültige Skin ID (Nur zwischen einschließlich 0 und 299 gültig)");
- }
- else{
- if(IsPlayerAdmin(playerid)) {
- SetPlayerSkin(playerid, SkinID);
- }
- }
- }
- return 1;
- }
- ocmd:heal(playerid,params[])
- {
- if (!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, GRÜN, "Du hast dich geheilt.");
- }
- return 1;
- }
- ocmd:veh(playerid, params[])
- {
- if (!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- new Auto, Autonummer, Float:X, Float:Y, Float:Z, Float:F, Farbe1, Farbe2;
- if(sscanf(params, "ddd", Autonummer, Farbe1, Farbe2))return SendClientMessage(playerid, ROT, "Befehl: /veh <CARID> <Farbe1> <Farbe2>");
- if(Autonummer > 611 || Autonummer < 400)return SendClientMessage(playerid, ROT, "Diese ID existiert nicht!");
- if(Farbe1 > 126 || Farbe1 < 0 || Farbe2 > 126 || Farbe2 < 0)return SendClientMessage(playerid, ROT, "Diese Wagenfarbe existiert nicht!");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, F);
- Auto = AddStaticVehicleEx(Autonummer, X, Y, Z, F, Farbe1, Farbe2, -1);
- PutPlayerInVehicle(playerid, Auto, 0);
- return 1;
- }
- }
- ocmd:rep(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"*Du hast nicht den benötigten Adminrank*");
- {
- SetVehicleHealth(playerid, 100);
- SendClientMessage(playerid, 0x00FF14FF, "Dein Auto wurde repariert.");
- }
- return 1;
- }
- 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)
- {
- 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==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid, ROT, "Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- stock Register(playerid,key[])
- {
- new SpielerDatei(64);
- new name(MAX_PLAYER_NAME);
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"\Accounts\%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,ROT,"Erfolgreich Registriert.");
- return 1;
- }
- /*-------------------------------------------------------------------------------*/
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement