Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ocmd>
- #include <Dini>
- #define REGISTER 1
- #define LOGIN 2
- #define AUSWEISEN 3
- #define AUSWAHL 4
- #define INFO 5
- #define COLOR_GREY 0x969696FF
- #define COLOR_RED 0xFF0005FF
- #define COLOR_GREEN 0x00FF14FF
- #define COLOR_WHITE 0xFAFAFAFF
- #define COLOR_BLUE 0x00CDFFFF
- #define COLOR_PICKUP 0xFF7DFFDD
- #define COLOR_ADMINCHAT 0x8782FFFF
- #define COLOR_FRAKTION 0x00FFE6FF
- #define SCM SendClientMessage
- #define SCMA SendClientMessageToAll
- #define TutorialPickup 2604.1316,49.8872,26.4022
- #define TutorialText "Hier kannst du das Tutorial starten.\nDas Tutorial kannst du nur mit Level 1 absolvieren und somit\neinen schnellen Spielvorteil sichern.\nNutze /tutorial"
- #define AusweisPickup 2443.2563,60.6045,28.4416
- #define AusweisText "Bürgermeister:\n/ausweis"
- #define tutPunkt1 2570.7417,41.6072,26.3359
- #define tutPunkt2 2512.1597,41.6980,26.3359
- #define tutPunkt3 2443.2563,60.6045,28.4416
- #define cpunkt1 1894.8854,181.4516,36.7254
- #define cpunkt2 1677.7045,245.6753,14.3652
- #define cpunkt3 1562.7231,257.6557,15.6507
- #define cpunkt4 1407.3323,213.0474,19.1814
- #define cpunkt5 1191.4622,304.4551,19.5741
- #define cpunkt6 1052.8013,191.7807,32.9835
- #define cpunkt7 871.6202,217.6895,29.3588
- #define cpunkt8 536.1204,160.1346,24.6069
- #define cpunkt9 351.8760,104.0669,4.7702
- #define cpunkt10 -83.1265,1.6818,3.2319
- #define faqKoksPickup -84.3639,-7.0715,2.8424
- #define faqKoksText "Was ist die Koksfarm?\nAn der Koksfarm werden Drogen für die Fbanken hergestellt.\nSie ist illegal und daher ein verbotener Ort."
- #define MAX_FRACS 30
- #define MAX_FCARS 100
- #define MAX_AUTOHAUS 50
- #define MAX_AHCARS 500
- enum SpielerDaten
- {
- pName[MAX_PLAYER_NAME],
- pLevel,
- pFraktion,
- pAdminlevel,
- pGeld,
- pPasswort[64],
- pDuty,
- pZivi,
- pAusweis,
- pDrogen,
- pRang,
- pMats,
- pLeader,
- pDeckname[64],
- pTot,
- Float:ptX,
- Float:ptY,
- Float:ptZ
- }
- enum AHCarDaten
- {
- ahModel,
- ahFarbe1,
- ahFarbe2,
- Float:ahX,
- Float:ahY,
- Float:ahZ,
- Float:ahA,
- ahBesitzer[64],
- ahId,
- ahPreis,
- Text3D:ahText
- }
- enum FcarDaten
- {
- vId,
- vFid,
- Float:vX,
- Float:vY,
- Float:vZ,
- Float:vA,
- vModel,
- vColor1,
- vColor2,
- vLocked,
- vSchild[128]
- }
- enum FraktionsDaten
- {
- fName[64],
- fMats,
- fDrogen,
- fID,
- fGeld,
- Float:fX,
- Float:fY,
- Float:fZ,
- fInterior,
- fPickup
- }
- enum AutohausDaten
- {
- aName[64],
- aBesitzer[64],
- aInhalt,
- Float:aX,
- Float:aY,
- Float:aZ,
- aPickup,
- Text3D:aText
- }
- new ACar[MAX_AHCARS][AHCarDaten];
- new AH[MAX_AUTOHAUS][AutohausDaten];
- new Frak[MAX_FRACS][FraktionsDaten];
- new Spieler[MAX_PLAYERS][SpielerDaten];
- new Fcar[MAX_FCARS][FcarDaten];
- new tutChecks[MAX_PLAYERS] = 0;
- new crackChecks[MAX_PLAYERS] = 0;
- new Maske[MAX_PLAYERS] = 0;
- new CrackVehicles[3];
- new maxping = 300;
- new Text:LOGINSCREEN;
- forward pKickTimer(playerid);
- forward SpawnTimer(playerid);
- forward SekundenTimer(playerid);
- forward DeathTimer(playerid);
- main()
- {
- print("-> Der Server startet gerade und öffnet alle Dateien.");
- print("-> Sollte der Server nicht richtig starten, wenden sie sich");
- print("-> bitte an den Scripter oder an Sa-Mp.com.");
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- ShowPlayerMarkers(0);
- DisableInteriorEnterExits();
- SetGameModeText("Ra|nb0w Reallife by [rBr]");
- AddPlayerClass(132, 2599.6543,50.0564,26.4170, 270.9263, 0, 0, 0, 0, 0, 0);
- //Pickups//
- CreatePickup(1239,1,TutorialPickup,0);
- Create3DTextLabel(TutorialText,COLOR_PICKUP,TutorialPickup,40.0,0,0);
- CreatePickup(1239,1,AusweisPickup,0);
- Create3DTextLabel(AusweisText,COLOR_PICKUP,AusweisPickup,40.0,0,0);
- CreatePickup(1239,1,faqKoksPickup,0);
- Create3DTextLabel(faqKoksText,COLOR_PICKUP,faqKoksPickup,40.0,0,0);
- CrackVehicles[0]=AddStaticVehicle(414,1901.9596,164.7366,37.2389,337.7972,72,1); // CrackFahrzeug1
- CrackVehicles[1]=AddStaticVehicle(418,1948.1162,154.2859,37.0325,320.7083,108,108); // CrackFahrzeug2
- CrackVehicles[2]=AddStaticVehicle(440,1925.1139,171.3081,37.4154,73.7354,110,110); // CrackFahrzeug3
- //Ladeszenen
- for(new i=1; i<MAX_FRACS; i++)
- {
- fLaden(i);
- }
- for(new i=1; i<MAX_FCARS; i++)
- {
- vLaden(i);
- }
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- ahLaden(i);
- }
- for(new i=1; i<MAX_AHCARS; i++)
- {
- acarLaden(i);
- }
- LOGINSCREEN = TextDrawCreate(0.00000,0.000000,"loadsc8:loadsc8");
- TextDrawBackgroundColor(LOGINSCREEN,255);
- TextDrawFont(LOGINSCREEN,4);
- TextDrawLetterSize(LOGINSCREEN,0.759999,1.000000);
- TextDrawColor(LOGINSCREEN,-1);
- TextDrawSetOutline(LOGINSCREEN,0);
- TextDrawSetProportional(LOGINSCREEN,1);
- TextDrawSetShadow(LOGINSCREEN,1);
- TextDrawUseBox(LOGINSCREEN,1);
- TextDrawBoxColor(LOGINSCREEN,255);
- TextDrawTextSize(LOGINSCREEN,640.000000,448.000000);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- pSpeichern(i);
- }
- }
- for(new i=1; i<MAX_FRACS; i++)
- {
- fSpeichern(i);
- }
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- ahSpeichern(i);
- }
- print(" ");
- print("Der Server wurde heruntergefahren und sollte alle Daten gespeichert haben.");
- print("Sollten Daten verloren gegangen sein, wenden sie sich bitte an den Scripter.");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetTimerEx("SpawnTimer",500,0,"i",playerid);
- return 1;
- }
- public SekundenTimer(playerid)
- {
- if(Maske[playerid] == 1){
- SetPlayerAttachedObject(playerid,2,19036,2,0.073, 0.029, 0, 88, 75, 0);
- new Float:hp, Float:arm, string[128];
- GetPlayerHealth(playerid,hp);
- GetPlayerArmour(playerid,arm);
- format(string,sizeof(string),"{00FF0A}%s\n{FAFAFA}L: %.0f R: %.0f",Spieler[playerid][pDeckname],hp,arm);
- SetPlayerChatBubble(playerid,string,COLOR_WHITE,25,6000);}
- else{
- RemovePlayerAttachedObject(playerid,2);
- maskeAbsetzen(playerid);}
- new ping = GetPlayerPing(playerid);
- if(ping > maxping)
- {
- new string[128];
- format(string,sizeof(string),"[Anti-HP] %s wurde wegen einem hohen Ping (>= %i) gekickt.",GetName(playerid),maxping);
- SCMA(COLOR_RED,string);
- pKick(playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForPlayer(playerid, LOGINSCREEN);
- SetTimerEx("SekundenTimer",5000,1,"i",playerid);
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerCameraPos(playerid,2516.8420,40.2955,37.4091);
- SetPlayerCameraLookAt(playerid,2547.6743,54.1618,26.9840);
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Spieler/%s.ini",GetName(playerid));
- GetPlayerName(playerid,Spieler[playerid][pName],MAX_PLAYER_NAME);
- if(dini_Exists(pfad))
- {
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"-> Login auf Rainbow Reallife","Wilkommen zurück auf Rainbow Reallife!\nHier kannst du nun das Passwort eingeben, dass du bei der Registrierung gewählt hast.\nSolltest du das Passwort vergessen haben, wende dich an einen Admin.","Annehmen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"-> Registrierung auf Rainbow Reallife","In diesem Schritt musst du dein Passwort eingeben, damit du spielen kannst.\nDu solltest dein Passwort NIE weitergeben, da du deine Gegenstände\n nicht erstattet bekommst. Somit: VORSICHT!","Annehmen","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Maske[playerid] == 1){
- SetPlayerName(playerid,Spieler[playerid][pName]);}
- pSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawHideForPlayer(playerid,LOGINSCREEN);
- if(Maske[playerid] == 1){
- ShowPlayerNameTagForPlayer(playerid,playerid,false);}
- else{
- ShowPlayerNameTagForPlayer(playerid,playerid,true);}
- if(Spieler[playerid][pTot] == 1){
- SetPlayerPos(playerid,Spieler[playerid][ptX],Spieler[playerid][ptY],Spieler[playerid][ptZ]);
- TogglePlayerControllable(playerid,0);
- SetPlayerHealth(playerid,20);
- ApplyAnimation(playerid,"CRACK", "crckdeth2",4.0,1,0,0,0,0);
- }
- return 1;
- }
- public DeathTimer(playerid)
- {
- Spieler[playerid][pTot] = 0;
- ClearAnimations(playerid);
- TogglePlayerControllable(playerid,1);
- SpawnIt(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Spieler[playerid][pTot] = 1;
- SetTimerEx("DeathTimer",1000*60*3,0,"i",playerid);
- GetPlayerPos(playerid,Spieler[playerid][ptX],Spieler[playerid][ptY],Spieler[playerid][ptZ]);
- SCM(playerid,COLOR_RED,"[Info] Du bist gestorben. Du liegst nun 3 Minuten auf dem Boden.");
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- printf("Fahrzeug %d mit dem Model %d gespawnt.",vehicleid,GetVehicleModel(vehicleid));
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128];
- format(string,sizeof(string),"%s sagt: %s",GetName(playerid),text);
- rChat(playerid,string);
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/tutorial", cmdtext, true, 10) == 0)
- {
- if(Spieler[playerid][pLevel] > 1)return ErrorMsg(playerid,"Fehler: Dein Level ist ist höher als 1.");
- if(tutChecks[playerid] >= 1)return ErrorMsg(playerid,"Fehler: Du bist bereits im Tutorial.");
- SetPlayerCheckpoint(playerid,tutPunkt1,5.0);
- tutChecks[playerid] = 1;
- SCM(playerid,COLOR_GREEN,"===> Du hast das Tutorial gestartet. Gehe zum Checkpoint.");
- return 1;
- }
- if(strcmp("/ausweis",cmdtext,true,10)==0)
- {
- ShowPlayerDialog(playerid,AUSWEISEN,DIALOG_STYLE_LIST,"Wähle deine Kategorie:","Ausweis kündigen\nNeuen Ausweis beantragen","Auswählen","Abbrechen");
- return 1;
- }
- return ErrorMsg(playerid,"Fehler: Dieser Befehl wurde nicht gefunden.");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(vehicleid == CrackVehicles[0] || vehicleid == CrackVehicles[1] || vehicleid == CrackVehicles[2])
- {
- crackChecks[playerid] = 1;
- SCM(playerid,COLOR_GREEN,"[Info] Du hast angefangen Drogen zu farmen.");
- SetPlayerCheckpoint(playerid,cpunkt1,5.0);
- }
- PlayerInCar(playerid,vehicleid);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(vehicleid == CrackVehicles[0] || vehicleid == CrackVehicles[1] || vehicleid == CrackVehicles[2])
- {
- crackChecks[playerid] = 0;
- SCM(playerid,COLOR_RED,"[Info] Du hast aufgehört Drogen zu farmen.");
- DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(crackChecks[playerid] == 1){
- crackChecks[playerid] = 2;
- SetPlayerCheckpoint(playerid,cpunkt2,5.0);
- return 1;}
- if(crackChecks[playerid] == 2){
- crackChecks[playerid] = 3;
- SetPlayerCheckpoint(playerid,cpunkt3,5.0);
- return 1;}
- if(crackChecks[playerid] == 3){
- crackChecks[playerid] = 4;
- SetPlayerCheckpoint(playerid,cpunkt4,5.0);
- return 1;}
- if(crackChecks[playerid] == 4){
- crackChecks[playerid] = 5;
- SetPlayerCheckpoint(playerid,cpunkt5,5.0);
- return 1;}
- if(crackChecks[playerid] == 5){
- crackChecks[playerid] = 6;
- SetPlayerCheckpoint(playerid,cpunkt6,5.0);
- return 1;}
- if(crackChecks[playerid] == 6){
- crackChecks[playerid] = 7;
- SetPlayerCheckpoint(playerid,cpunkt7,5.0);
- return 1;}
- if(crackChecks[playerid] == 7){
- crackChecks[playerid] = 8;
- SetPlayerCheckpoint(playerid,cpunkt8,5.0);
- return 1;}
- if(crackChecks[playerid] == 8){
- crackChecks[playerid] = 9;
- SetPlayerCheckpoint(playerid,cpunkt9,5.0);
- return 1;}
- if(crackChecks[playerid] == 9){
- crackChecks[playerid] = 10;
- SetPlayerCheckpoint(playerid,cpunkt10,5.0);
- return 1;}
- if(crackChecks[playerid] == 10){
- crackChecks[playerid] = 1;
- SetPlayerCheckpoint(playerid,cpunkt1,5.0);
- Spieler[playerid][pDrogen] += 2;
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast 2Gramm Drogen gefarmt. Du brauchst 6 Gramm zum Healen.");
- return 1;}
- if(tutChecks[playerid] == 1){
- SetPlayerCheckpoint(playerid,tutPunkt2,5.0);
- tutChecks[playerid] = 2;
- SCM(playerid,COLOR_GREEN,"====================Wilkommen im Tutorial====================");
- SCM(playerid,COLOR_GREEN,"Einleitung: Wilkommen im Tutorial.");
- SCM(playerid,COLOR_GREEN,"Einleitung: Dies ist die Stadt, in der du ab sofort leben wirst.");
- SCM(playerid,COLOR_GREEN,"Einleitung: Gehe weiter in die Stadt hinein, um fortzufahren.");
- return 1;}
- if(tutChecks[playerid] == 2){
- SetPlayerCheckpoint(playerid,tutPunkt3,5.0);
- tutChecks[playerid] = 3;
- SCM(playerid,COLOR_GREEN,"====================Schritt 2 des Tutorial====================");
- SCM(playerid,COLOR_GREEN,"Schritt 2: Wie wir sehen, willst du das Tutorial fortsetzen.");
- SCM(playerid,COLOR_GREEN,"Schritt 2: Gehe erstmal zum Bürgermeister, damit du in der Stadt registriert wirst.");
- SCM(playerid,COLOR_GREEN,"Schritt 2: Sobald du dort bist, kannst du /ausweis eingeben und ihn beantragen.");
- return 1;}
- if(tutChecks[playerid] == 3){
- tutChecks[playerid] = 0;
- SCM(playerid,COLOR_GREEN,"====================Ende des Tutorial====================");
- SCM(playerid,COLOR_GREEN,"Ende: Das Tutorial auf diesem Server war echt nicht lang und daher kann man es jedem empfehlen.");
- SCM(playerid,COLOR_GREEN,"Ende: Für den Abschluss des Tutorials bekommst du ebenfalls einen großen Startbonus.");
- SCM(playerid,COLOR_GREEN,"Ende: Wenn du eine Fraktion suchst, kannst du dich im Forum bewerben,");
- SCM(playerid,COLOR_GREEN,"Ende: einen Leader im TeamSpeak 3 ansprechen oder einen /report schreiben und dich weiter erkundigen.");
- SCM(playerid,COLOR_RED,"Erfolg: Du hast Level 2, 1.200$ bekommen und das Tutorial abgeschlossen.");
- GebGeld(playerid,1200);
- SetScore(playerid,2);
- pSpeichern(playerid);
- DisablePlayerCheckpoint(playerid);
- return 1;}
- 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)
- {
- if(GetPlayerMoney(playerid) != Spieler[playerid][pGeld])
- {
- ResetGeld(playerid);
- GivePlayerMoney(playerid,Spieler[playerid][pGeld]);
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(weaponid == 38){
- new string[128];
- format(string,sizeof(string),"[Anti-Hack] %s wurde wegen einer unerlaubten Waffe gekickt.",GetName(issuerid));
- SCMA(COLOR_RED,string);
- pKick(issuerid);}
- if(Maske[playerid] == 1){
- new Float:hp, Float:arm, string[128];
- GetPlayerHealth(playerid,hp);
- GetPlayerArmour(playerid,arm);
- format(string,sizeof(string),"{00FF0A}%s\n{FAFAFA}L: %.0f R: %.0f",Spieler[playerid][pDeckname],hp,arm);
- SetPlayerChatBubble(playerid,string,COLOR_WHITE,25,6000);}
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- if(Maske[playerid] == 1){
- ShowPlayerNameTagForPlayer(forplayerid,playerid,false);}
- else{
- ShowPlayerNameTagForPlayer(forplayerid,playerid,true);}
- 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[])
- {
- switch(dialogid)
- {
- case 1:
- {
- if(response)
- {
- pErstellen(playerid,inputtext);
- }
- else
- {
- Kick(playerid);
- }
- }
- case 2:
- {
- if(response)
- {
- pLogin(playerid,inputtext);
- }
- else
- {
- Kick(playerid);
- }
- }
- case 3:
- {
- if(response)
- {
- if(listitem == 0)
- {
- Spieler[playerid][pAusweis] = 0;
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Ausweis von Rainbow Reallife","Du hast deinen Ausweis von Rukillas Dorf gekündigt.\nDu kannst dir aber auch für eine neue Stadt einen Ausweis beantragen lassen.","Alles klar!","");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,AUSWAHL,DIALOG_STYLE_LIST,"Such dir deine Stadt aus:","Rukillas Dorf\nLos Santos\nSan Fiero\nLas Venturas","Auswählen","Abbrechen");
- }
- }
- }
- case 4:
- {
- if(response)
- {
- if(listitem == 0)
- {
- Spieler[playerid][pAusweis] = 1;
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Ausweis von Rainbow Reallife","Du hast einen Ausweis für Rukillas Dorf beantragt.\nSolltest du umziehen, beantrage bitte einen neuen.","OK","");
- }
- if(listitem == 1)
- {
- Spieler[playerid][pAusweis] = 2;
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Ausweis von Rainbow Reallife","Du hast einen Ausweis für Los Santos beantragt.\nSolltest du umziehen, beantrage bitte einen neuen.","OK","");
- }
- if(listitem == 2)
- {
- Spieler[playerid][pAusweis] = 3;
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Ausweis von Rainbow Reallife","Du hast einen Ausweis für San Fiero beantragt.\nSolltest du umziehen, beantrage bitte einen neuen.","OK","");
- }
- if(listitem == 3)
- {
- Spieler[playerid][pAusweis] = 4;
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Ausweis von Rainbow Reallife","Du hast einen Ausweis für Las Venturas beantragt.\nSolltest du umziehen, beantrage bitte einen neuen.","OK","");
- }
- }
- }
- }
- return 1;
- }
- stock pAusweisen(playerid)
- {
- new astadt[64];
- switch(Spieler[playerid][pAusweis])
- {
- case 0:{astadt="Nicht angemeldeter Bürger";}
- case 1:{astadt="Rukillas Dorf";}
- case 2:{astadt="Los Santos";}
- case 3:{astadt="San Fiero";}
- case 4:{astadt="Las Venturas";}
- }
- return astadt;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(Spieler[playerid][pAdminlevel] >= 3){
- new Float:x, Float:y, Float:z;
- GetPlayerPos(clickedplayerid,x,y,z);
- SetPlayerPos(playerid,x,y,z+3);
- }
- return 1;
- }
- ocmd:flock(playerid,params[])//Fraktionsfahrzeug abschließen
- {
- new veh = GetPlayerVehicleID(playerid);
- for(new i=1; i<MAX_FCARS; i++)
- {
- if(Fcar[i][vId] == veh)
- {
- if(Fcar[i][vFid] == Spieler[playerid][pFraktion])
- {
- switch(Fcar[i][vLocked])
- {
- case 0:{Fcar[i][vLocked] = 1;}
- case 1:{Fcar[i][vLocked] = 0;}
- }
- SCM(playerid,COLOR_GREEN,"Erfolgreich! DU hast das Fahrzeug auf/abgeschlossen.");
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:setdeckname(playerid,params[])//Maskennamen setzen
- {
- if(Spieler[playerid][pLeader] == 0)return ErrorMsg(playerid,"Fehler: Du bist kein Leader.");
- if(Spieler[playerid][pFraktion] != 1)return ErrorMsg(playerid,"Fehler: Du bist kein Terrorist.");
- new pID, name[24], string[128];
- if(sscanf(params,"us",pID,name))return ErrorMsg(playerid,"Benutze: /setdeckname [SpielerName] [Deckname]");
- format(string,sizeof(string),"Leader %s hat %s den Decknamen %s gegeben.",GetName(playerid),GetName(pID),name);
- SFM(playerid,string);
- format(Spieler[pID][pDeckname],64,"%s",name);
- return 1;
- }
- ocmd:maske(playerid,params[])//Maske auf & absetzen
- {
- if(Spieler[playerid][pFraktion] != 1)return ErrorMsg(playerid,"Fehler: Du bist nicht in der richtigen Fraktion.");
- if(!strcmp(Spieler[playerid][pDeckname],"Keiner",false))return ErrorMsg(playerid,"Fehler: Du hast noch keinen Decknamen.");
- if(Maske[playerid] == 0)
- {
- Maske[playerid] = 1;
- maskeAufsetzen(playerid);
- SetPlayerName(playerid,Spieler[playerid][pDeckname]);
- SCM(playerid,COLOR_RED,"Vorsicht! Du hast deine Maske aufgesetzt.");
- return 1;
- }
- else if(Maske[playerid] == 1)
- {
- Maske[playerid] = 0;
- maskeAbsetzen(playerid);
- SetPlayerName(playerid,Spieler[playerid][pName]);
- SCM(playerid,COLOR_RED,"Vorsicht! Du hast deine Maske abgenommen.");
- return 1;
- }
- return 1;
- }
- ocmd:usedrugs(playerid,params[])//Nimmt Drogen
- {
- if(Spieler[playerid][pDrogen] < 6)return ErrorMsg(playerid,"Fehler: Du hast nicht genügend Gramm Drogen.");
- new Float:hp; GetPlayerHealth(playerid,hp);
- if(hp <= 10)return SetPlayerHealth(playerid,0);
- Spieler[playerid][pDrogen] -= 6;
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- new string[128]; format(string,sizeof(string),"%s rollt 6 Gramm Drogen zusammen und raucht sie.",GetName(playerid));
- rChat(playerid,string);
- return 1;
- }
- ocmd:fhelp(playerid,params[])//Fraktionshilfe
- {
- #pragma unused params
- if(Spieler[playerid][pFraktion] == 0)return 1;
- SCM(playerid,COLOR_WHITE,"=| Fraktions - Hilfe |=");
- SCM(playerid,COLOR_WHITE,"");
- SCM(playerid,COLOR_WHITE,"Benutze: /f um mit dem Mitgliedern zu schreiben.");
- SCM(playerid,COLOR_WHITE,"Benutze: /fbank um eure Fraktionsbank nachzuschauen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /fauszahlen um etwas aus der Fbank zu nehmen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /feinzahlen um etwas in die Fbank einzuzahlen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /fmember um zu sehen, wer online ist.");
- SCM(playerid,COLOR_WHITE,"(Leader) Benutze: /fpark um Fahrzeug zu parken.");
- SCM(playerid,COLOR_WHITE,"");
- return 1;
- }
- ocmd:ahelp(playerid,params[])//Adminhilfe
- {
- #pragma unused params
- if(Spieler[playerid][pAdminlevel] < 1)return 1;
- SCM(playerid,COLOR_WHITE,"=| Admin - Hilfe |=");
- SCM(playerid,COLOR_WHITE,"");
- SCM(playerid,COLOR_WHITE,"Benutze: /kick um Personen zu kicken. || /createah um ein Autohaus zu erstellen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /ban um Spieler zu bannen. || /givemoney um einem Spieler Geld zu geben.");
- SCM(playerid,COLOR_WHITE,"Benutze: /createfrak um eine Fraktion zu erstellen. || /saveall um alles zu speichern.");
- SCM(playerid,COLOR_WHITE,"Benutze: /createfcar um ein Fraktionsfahrzeug zu erstellen. || /frakids um die Anzahl der Fraktionen zu sehen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /importcar um ein Autohaus Fahrzeug zu erstellen. || /makeleader um einen Spieler zum Leader zu machen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /spawnplayer um einen Spieler zu spawnen. || /restart um dem Server neu zu starten.");
- SCM(playerid,COLOR_WHITE,"Benutze: /delfrak um eine Fraktion zu löschen. || /delah um ein Autohaus zu löschen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /delfcar um ein Fraktionscar zu löschen. || /setping um den Maximalen Ping zu setzen.");
- SCM(playerid,COLOR_WHITE,"Benutze: /delahcar um ein Autohausfahrzeug zu löschen.");
- return 1;
- }
- ocmd:stats(playerid,params[])//STats einsehen
- {
- #pragma unused params
- ShowStats(playerid,playerid);
- return 1;
- }
- ocmd:tasche(playerid,params[])//Tasche schauen
- {
- #pragma unused params
- new string[128];
- format(string,sizeof(string),"Drogen: %d\nMats: %i\nGeld: %d$",Spieler[playerid][pDrogen],Spieler[playerid][pMats],Spieler[playerid][pGeld]);
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Deine Tasche:",string,"Okey","");
- return 1;
- }
- ocmd:sellah(playerid,params[])//Autohaus verkaufen
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,AH[i][aX],AH[i][aY],AH[i][aZ]))
- {
- if(!strcmp(name,AH[i][aBesitzer],false))
- {
- new string[128], nummer2[128];
- format(string,sizeof(string),"[Info] Du hast dein Autohaus verkauft und %d$ bekommen.",AH[i][aInhalt]);
- SCM(playerid,COLOR_GREEN,string);
- format(AH[i][aBesitzer],64,"%s","Niemand");
- GebGeld(playerid,AH[i][aInhalt]);
- AH[i][aInhalt] = 0;
- format(nummer2,sizeof(nummer2),"Name: %s\nBesitzer: %s\nReichtum: %d$",AH[i][aName],AH[i][aBesitzer],AH[i][aInhalt]);
- Update3DTextLabelText(AH[i][aText],COLOR_PICKUP,nummer2);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:nameah(playerid,params[])//Autohaus umbenennen
- {
- new name[MAX_PLAYER_NAME], newname[64];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- if(GetPlayerMoney(playerid) < 10000)return ErrorMsg(playerid,"Fehler: Du hast keine 10.000$ auf der Hand.");
- if(sscanf(params,"s",newname))return ErrorMsg(playerid,"Benutze: /nameah [Neuer Name]");
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,AH[i][aX],AH[i][aY],AH[i][aZ]))
- {
- if(!strcmp(AH[i][aBesitzer],name,false))
- {
- format(AH[i][aName],64,"%s",newname);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast dein Autohaus umbenannt.");
- new string[128];
- GebGeld(playerid,-10000);
- format(string,sizeof(string),"Name: %s\nBesitzer: %s\nReichtum: %d$",AH[i][aName],AH[i][aBesitzer],AH[i][aInhalt]);
- Update3DTextLabelText(AH[i][aText],COLOR_PICKUP,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:buyah(playerid,params[])//Autohaus kaufen
- {
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,AH[i][aX],AH[i][aY],AH[i][aZ]))
- {
- if(!strcmp(AH[i][aBesitzer],"Niemand",false))
- {
- if(GetPlayerMoney(playerid) < 1000000)return ErrorMsg(playerid,"Fehler: Du hast nicht genügend Geld.");
- format(AH[i][aBesitzer],64,"%s",GetName(playerid));
- GebGeld(playerid,-1000000);
- new string[128];
- format(string,sizeof(string),"Name: %s\nBesitzer: %s\nReichtum: %d$",AH[i][aName],AH[i][aBesitzer],AH[i][aInhalt]);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast dieses Autohaus gekauft.");
- Update3DTextLabelText(AH[i][aText],COLOR_PICKUP,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:fauszahlen(playerid,params[])//Aus der Fbank auszahlen
- {
- if(Spieler[playerid][pRang] < 4)return ErrorMsg(playerid,"Fehler: Du hast nicht den richtigen Rang.");
- new anzahl, gegenstand[64], string[128];
- if(sscanf(params,"si",gegenstand,anzahl))return ErrorMsg(playerid,"Benutze: /fauszahlen [Was möchtest du einzahlen] [Anzahl]");
- for(new i=1; i<MAX_FRACS; i++)
- {
- if(Frak[i][fID] == Spieler[playerid][pFraktion])
- {
- if(!IsPlayerInRangeOfPoint(playerid,5,Frak[i][fX],Frak[i][fY],Frak[i][fZ]))return ErrorMsg(playerid,"Fehler: Du bist nicht in der Nähe deiner Fbank.");
- if(!strcmp(gegenstand,"Drogen",false) && Frak[i][fDrogen] >= anzahl)
- {
- Frak[i][fDrogen] -= anzahl;
- Spieler[playerid][pDrogen] += anzahl;
- format(string,sizeof(string),"[Fraktion] %s hat %i Drogen ausgezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- else if(!strcmp(gegenstand,"Geld",false) && Frak[i][fGeld] >= anzahl)
- {
- Frak[i][fGeld] -= anzahl;
- GebGeld(playerid,anzahl);
- format(string,sizeof(string),"[Fraktion] %s hat %d$ ausgezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- else if(!strcmp(gegenstand,"Mats",false) && Frak[i][fMats] >= anzahl)
- {
- Frak[i][fMats] -= anzahl;
- Spieler[playerid][pMats] += anzahl;
- format(string,sizeof(string),"[Fraktion] %s hat %d Mats ausgezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:feinzahlen(playerid,params[])//In die Fbank einzahlen
- {
- new anzahl, gegenstand[64], string[128];
- if(sscanf(params,"si",gegenstand,anzahl))return ErrorMsg(playerid,"Benutze: /feinzahlen [Was möchtest du einzahlen] [Anzahl]");
- for(new i=1; i<MAX_FRACS; i++)
- {
- if(Frak[i][fID] == Spieler[playerid][pFraktion])
- {
- if(!IsPlayerInRangeOfPoint(playerid,5,Frak[i][fX],Frak[i][fY],Frak[i][fZ]))return ErrorMsg(playerid,"Fehler: Du bist nicht in der Nähe deiner Fbank.");
- if(!strcmp(gegenstand,"Drogen",false) && Spieler[playerid][pDrogen] >= anzahl)
- {
- Frak[i][fDrogen] += anzahl;
- Spieler[playerid][pDrogen] -= anzahl;
- format(string,sizeof(string),"[Fraktion] %s hat %i Drogen eingezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- else if(!strcmp(gegenstand,"Geld",false) && Spieler[playerid][pGeld] >= anzahl)
- {
- Frak[i][fGeld] += anzahl;
- GebGeld(playerid,-anzahl);
- format(string,sizeof(string),"[Fraktion] %s hat %d$ eingezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- else if(!strcmp(gegenstand,"Mats",false) && Spieler[playerid][pMats] >= anzahl)
- {
- Frak[i][fMats] += anzahl;
- Spieler[playerid][pMats] -= anzahl;
- format(string,sizeof(string),"[Fraktion] %s hat %d Mats eingezahlt.",GetName(playerid),anzahl);
- SFM(playerid,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:fbank(playerid,params[])//Die Fbank anschauen
- {
- if(Spieler[playerid][pFraktion] == 0)return 1;
- new string[128];
- for(new i=1; i<MAX_FRACS; i++)
- {
- if(Frak[i][fID] == Spieler[playerid][pFraktion])
- {
- format(string,sizeof(string),"ID: %i\nName: %s\nDrogen: %i\nGeld: %d$\nMats: %i",Frak[i][fID],Frak[i][fName],Frak[i][fDrogen],Frak[i][fGeld],Frak[i][fMats]);
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Fbank deiner Fraktion:",string,"Okey","");
- }
- }
- return 1;
- }
- ocmd:setpreis(playerid,params[])//Preise einstellen
- {
- new preis, name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du bist in keinem Fahrzeug.");
- new vid = GetPlayerVehicleID(playerid);
- if(sscanf(params,"i",preis))return ErrorMsg(playerid,"Benutze: /setpreis [Preis]");
- for(new i=1; i<MAX_AHCARS; i++)
- {
- if(ACar[i][ahId] == vid)
- {
- if(!strcmp(ACar[i][ahBesitzer],name,false))
- {
- Delete3DTextLabel(ACar[i][ahText]);
- new string[128];
- ACar[i][ahPreis] = preis;
- format(string,sizeof(string),"Model %i\nPreis %d$\nBesitzer %s",ACar[i][ahModel],ACar[i][ahPreis],ACar[i][ahBesitzer]);
- ACar[i][ahText] = Create3DTextLabel(string,COLOR_PICKUP,ACar[i][ahX],ACar[i][ahY],ACar[i][ahZ],30.0,0,1);
- Attach3DTextLabelToVehicle(ACar[i][ahText],ACar[i][ahId],0.0,0.0,2.0);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast den Preis des Fahrzeuges geändert.");
- if(ACar[i][ahPreis] == 0)
- {
- Delete3DTextLabel(ACar[i][ahText]);
- }
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:buycar(playerid,params[])//Autohausauto kaufen
- {
- new name[MAX_PLAYER_NAME], vid;
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- vid = GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du bist in keinem Fahrzeug.");
- for(new i=1; i<MAX_AHCARS; i++)
- {
- if(ACar[i][ahId] == vid)
- {
- if(ACar[i][ahPreis] == 0)return 1;
- if(GetPlayerMoney(playerid) < ACar[i][ahPreis])return ErrorMsg(playerid,"Fehler: Du hast nicht genügend Geld.");
- GebGeld(playerid,-ACar[i][ahPreis]);
- format(ACar[i][ahBesitzer],64,"%s",name);
- Delete3DTextLabel(ACar[i][ahText]);
- for(new o=1; o<MAX_AUTOHAUS; o++)
- {
- if(!strcmp(AH[o][aBesitzer],ACar[i][ahBesitzer],false))
- {
- AH[o][aInhalt] += ACar[i][ahPreis];
- new string[128];
- format(string,sizeof(string),"Name: %s\nBesitzer: %s\nReichtum: %d$",AH[o][aName],AH[o][aBesitzer],AH[o][aInhalt]);
- Update3DTextLabelText(AH[o][aText],COLOR_PICKUP,string);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast dir dieses Fahrzeug gekauft.");
- ACar[i][ahPreis] = 0;
- return 1;
- }
- }
- return 1;
- }
- }
- return 1;
- }
- ocmd:ahpark(playerid,params[])//Biz Autos parken.
- {
- new Float:pos[4], name[MAX_PLAYER_NAME];
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du befindest dich in keinem Fahrzeug.");
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- for(new i=1; i<MAX_AHCARS; i++)
- {
- if(ACar[i][ahId] == GetPlayerVehicleID(playerid))
- {
- if(!strcmp(name,ACar[i][ahBesitzer],false))
- {
- GetVehiclePos(ACar[i][ahId],pos[0],pos[1],pos[2]);
- GetVehicleZAngle(ACar[i][ahId],pos[3]);
- ACar[i][ahX] = pos[0];
- ACar[i][ahY] = pos[1];
- ACar[i][ahZ] = pos[2];
- ACar[i][ahA] = pos[3];
- acarSpeichern(i);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! DU hast dieses Fahrzeug geparkt.");
- printf("AHCar %i , Besitzer %s wurde geparkt.",i,ACar[i][ahBesitzer]);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:fpark(playerid,params[])//Fraktionsfahrzeug parken
- {
- new Float:pos[4];
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du befindest dich nicht in einem Fahrzeug.");
- if(Spieler[playerid][pLeader] == 0)return ErrorMsg(playerid,"Fehler: Du bist kein Leader.");
- for(new i=1; i<MAX_FCARS; i++)
- {
- if(Fcar[i][vFid] == Spieler[playerid][pFraktion])
- {
- if(Fcar[i][vId] == GetPlayerVehicleID(playerid))
- {
- GetVehiclePos(Fcar[i][vId],pos[0],pos[1],pos[2]);
- GetVehicleZAngle(Fcar[i][vId],pos[3]);
- Fcar[i][vX] = pos[0];
- Fcar[i][vY] = pos[1];
- Fcar[i][vZ] = pos[2];
- Fcar[i][vA] = pos[3];
- vSpeichern(i);
- SCM(playerid,COLOR_GREEN,"Erfolgreich! Du hast dieses Fahrzeug geparkt.");
- printf("Fahrzeug %i mit FID %i geparkt.",i,Fcar[i][vFid]);
- return 1;
- }
- }
- else
- {
- print("Fahrzeug nicht geparkt.");
- return 1;
- }
- }
- return 1;
- }
- ocmd:fmember(playerid,params[])//Member einsehen
- {
- if(Spieler[playerid][pFraktion] == 0)return ErrorMsg(playerid,"Fehler: Du bist in keiner Fraktion.");
- if(!IsPlayerConnected(playerid))return ErrorMsg(playerid,"Fehler: Du bist nicht eingeloggt.");
- new diastring[256];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Spieler[playerid][pFraktion] == Spieler[i][pFraktion])
- {
- format(diastring,sizeof(diastring),"%s\nRang: %i Name: %s",diastring,Spieler[i][pRang],GetName(i));
- }
- }
- ShowPlayerDialog(playerid,INFO,DIALOG_STYLE_MSGBOX,"Fraktionsmitglieder:",diastring,"Okey","");
- return 1;
- }
- ocmd:f(playerid,params[])//Im Fchat schreiben
- {
- new string[128], text[128];
- if(Spieler[playerid][pFraktion] == 0)return ErrorMsg(playerid,"Fehler: Du bist in keiner Fraktion.");
- if(sscanf(params,"s",text))return ErrorMsg(playerid,"Benutze: /f [Nachricht]");
- format(string,sizeof(string),"Rang %d %s: %s",Spieler[playerid][pRang],GetName(playerid),text);
- SFM(playerid,string);
- return 1;
- }
- ocmd:ban(playerid,params[])//1 //Spieler bannen
- {
- new pID, grund[128], string[128];
- if(Spieler[playerid][pAdminlevel] < 1)return ErrorMsg(playerid,"Fehler: Du hast nicht das passende Adminlevel.");
- if(sscanf(params,"us",pID,grund))return ErrorMsg(playerid,"Benutze: /ban [SpielerName] [Grund]");
- if(Spieler[pID][pAdminlevel] >= Spieler[playerid][pAdminlevel])return ErrorMsg(playerid,"Fehler: Du kannst keine Personen bannen, die das selbe Adminlevel wie du haben.");
- format(string,sizeof(string),"[AdmCmd] Mitglied %s hat %s gebannt. Grund %s.",GetName(playerid),GetName(pID),grund);
- SCMA(COLOR_RED,string);
- Ban(pID);
- return 1;
- }
- ocmd:frakids(playerid,params[])//2 //Fraktionen anschauen
- {
- if(Spieler[playerid][pAdminlevel] < 2)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- new pfad[128], fraks, string[64];
- for(new i=1; i<MAX_FRACS; i++){
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",i);
- if(dini_Exists(pfad))
- {
- fraks++;
- }
- }
- format(string,sizeof(string),"Derzeitige Anzahl an Fraktionen: %d",fraks);
- ErrorMsg(playerid,string);
- return 1;
- }
- ocmd:kick(playerid,params[])//2 //Spieler kicken
- {
- new pID, grund[128], string[128];
- if(Spieler[playerid][pAdminlevel] < 2)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"us",pID,grund))return ErrorMsg(playerid,"Benutze: /kick [SpielerName] [Grund]");
- format(string,sizeof(string),"[AdmCmd] Mitglied %s hat %s mit dem Grund %s gekickt.",GetName(playerid),GetName(pID),grund);
- SCMA(COLOR_RED,string);
- pKick(pID);
- return 1;
- }
- ocmd:spawnplayer(playerid,params[])//2 // Spieler Spawnen
- {
- new pID, string[128];
- if(Spieler[playerid][pAdminlevel] < 2)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"u",pID))return ErrorMsg(playerid,"Benutze: /spawnplayer [SpielerName]");
- format(string,sizeof(string),"[AdmCmd] Mitglied %s hat den Spieler %s gespawned.",GetName(playerid),GetName(pID));
- SCMA(COLOR_RED,string);
- SpawnIt(pID);
- return 1;
- }
- ocmd:arevive(playerid,params[])//4 //Areviven
- {
- new pID, string[128];
- if(Spieler[playerid][pAdminlevel] < 4)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"u",pID))return ErrorMsg(playerid,"Benutze: /arevive [SpielerName]");
- if(!IsPlayerConnected(pID))return ErrorMsg(playerid,"Fehler: Der Spieler ist nicht online.");
- format(string,sizeof(string),"[AdmCmd] Mitglied %s hat %s arevived.",GetName(playerid),GetName(pID));
- SAM(string);
- Spieler[pID][pTot] = 0;
- ClearAnimations(pID);
- TogglePlayerControllable(pID,1);
- KillTimer(DeathTimer(pID));
- return 1;
- }
- ocmd:setping(playerid,params[])//4 //Ping setzen
- {
- new neuerping, string[128];
- if(Spieler[playerid][pAdminlevel] < 4)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"i",neuerping))return ErrorMsg(playerid,"Benutze: /setping [Neuer Ping]");
- maxping = neuerping;
- format(string,sizeof(string),"[AdmCmd] %s hat den maximalen Ping auf %i gesetzt.",GetName(playerid),neuerping);
- SCMA(COLOR_RED,string);
- return 1;
- }
- ocmd:importcar(playerid,params[])//8 // Fraktionscar erstellen
- {
- new Float:pos[4], model, name[64];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- GetPlayerFacingAngle(playerid,pos[3]);
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"si",name,model))return ErrorMsg(playerid,"Benutze: /importcar [Besitzer] [ModelID]");
- acarErstellen(pos[0],pos[1],pos[2],pos[3],name,model);
- print("Es wird versucht ein Fahrzeug zu erstellen");
- return 1;
- }
- ocmd:saveall(playerid,params[])//5 // Alles speichern
- {
- #pragma unused params
- for(new i=0; i<200; i++)
- {
- pSpeichern(i);
- vSpeichern(i);
- ahSpeichern(i);
- fSpeichern(i);
- acarSpeichern(i);
- }
- SCMA(COLOR_RED,"[AdmCmd] Mitglied System hat ALLE Daten gespeichert.");
- return 1;
- }
- ocmd:makeleader(playerid,params[])//5 //Spieler Leader machen
- {
- if(Spieler[playerid][pAdminlevel] < 5)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(!IsPlayerConnected(playerid))return ErrorMsg(playerid,"Fehler: Du bist nicht eingeloggt.");
- new pID, frak, string[128];
- if(sscanf(params,"ui",pID,frak))return ErrorMsg(playerid,"Benutze: /makeleader [Spieler] [FraktionsID]");
- if(!IsPlayerConnected(pID))return ErrorMsg(playerid,"Fehler: Dieser Spieler ist zurzeit nicht online.");
- Spieler[pID][pFraktion] = frak;
- Spieler[pID][pRang] = 6;
- Spieler[pID][pLeader] = 1;
- format(string,sizeof(string),"[AdmCmd] %s hat %s zum Leader der Fraktion %s (%i) gemacht.",GetName(playerid),GetName(pID),rfraks(pID),frak);
- SAM(string);
- SetFactionSkin(pID);
- SCM(pID,COLOR_ADMINCHAT,"Erfolgreich. Du wurdest zum Leader einer Fraktion gemacht.");
- SpawnIt(pID);
- return 1;
- }
- ocmd:restart(playerid,params[])//8 //Server neustarten
- {
- #pragma unused params
- SendRconCommand("gmx");
- return 1;
- }
- ocmd:givemoney(playerid,params[])//8 //Spieler Geld geben
- {
- new amount, pID, string[128];
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das passende Adminlevel.");
- if(sscanf(params,"ui",pID,amount))return ErrorMsg(playerid,"Benutze: /givemoney [SpielerName] [Anzahl an Geld]");
- if(!IsPlayerConnected(pID))return ErrorMsg(playerid,"Fehler: Spieler ist nicht online.");
- format(string,sizeof(string),"[AdmCmd] Mitglied %s hat %s %d$ gegeben.",GetName(playerid),GetName(pID),amount);
- SAM(string);
- GebGeld(pID,amount);
- return 1;
- }
- ocmd:delahcar(playerid,params[])//8 //Fraktionscar löschen
- {
- new pfad[128], string[128];
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- for(new i=1; i<MAX_AHCARS; i++)
- {
- if(ACar[i][ahId] == GetPlayerVehicleID(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du bist in keinem Fahrzeug.");
- format(pfad,sizeof(pfad),"/Rainbow/AHCars/%i.ini",i);
- if(!dini_Exists(pfad))return ErrorMsg(playerid,"Fehler: Das System spackt mal wieder rum.");
- dini_Remove(pfad);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- format(string,sizeof(string),"[AdmCmd] %s hat das Autohausfahrzug %i gelöscht.",GetName(playerid),i);
- SAM(string);
- return 1;
- }
- }
- return 1;
- }
- ocmd:delfcar(playerid,params[])//8 //Fraktionscar löschen
- {
- new pfad[128], string[128];
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- for(new i=1; i<MAX_FCARS; i++)
- {
- if(Fcar[i][vId] == GetPlayerVehicleID(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))return ErrorMsg(playerid,"Fehler: Du bist in keinem Fahrzeug.");
- format(pfad,sizeof(pfad),"/Rainbow/Fcars/%i.ini",i);
- if(!dini_Exists(pfad))return ErrorMsg(playerid,"Fehler: Das System spackt mal wieder rum.");
- dini_Remove(pfad);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- format(string,sizeof(string),"[AdmCmd] %s hat das Fraktionsfahrzug %i gelöscht.",GetName(playerid),i);
- SAM(string);
- return 1;
- }
- }
- return 1;
- }
- ocmd:delah(playerid,params[])//8 //Autohaus löschen
- {
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- new id, string[128], pfad[128];
- if(sscanf(params,"i",id))return ErrorMsg(playerid,"Benutze: /delah [AutohausID]");
- format(string,sizeof(string),"/Rainbow/Autohaus/%i.ini",id);
- if(!dini_Exists(string))return ErrorMsg(playerid,"Fehler: Dieses Autohaus existiert nicht.");
- new ahh[64];
- format(ahh,64,"%s",dini_Get(string,"Name"));
- format(pfad,sizeof(pfad),"[AdmCmd] %s hat das Autohaus %s gelöscht.",GetName(playerid),ahh);
- SAM(pfad);
- dini_Remove(string);
- return 1;
- }
- ocmd:delfrak(playerid,params[])//8 // Fraktion löschen
- {
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(!IsPlayerConnected(playerid))return ErrorMsg(playerid,"Fehler: Du bist nicht auf dem Server.");
- new id, string[128], pfad[128];
- if(sscanf(params,"i",id))return ErrorMsg(playerid,"Benutze: /delfrak [FraktionsID]");
- format(string,sizeof(string),"[AdmCmd] %s hat die Fraktion %i gelöscht.",GetName(playerid),id);
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",id);
- dini_Remove(pfad);
- SAM(string);
- DestroyPickup(Frak[id][fPickup]);
- return 1;
- }
- ocmd:createfrak(playerid,params[])//8 //Fraktion erstellen
- {
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(!IsPlayerConnected(playerid))return ErrorMsg(playerid,"Fehler: Du bist nicht auf dem Server.");
- new id, name[64], pfad[128], skin;
- if(sscanf(params,"isi",id,name,skin))return ErrorMsg(playerid,"Benutze: /createfrak [FrakID] [FrakName] [SkinID]");
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",id);
- if(dini_Exists(pfad))return ErrorMsg(playerid,"Fehler: Diese Fraktions ID wird bereits genutzt.");
- fErstellen(playerid,name,id,skin);
- return 1;
- }
- ocmd:createah(playerid,params[])//8 //Autohaus erstellen
- {
- new Float:pos[3], name[64], besitzer[64], inhalt, string[128];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"iss",inhalt,name,besitzer))return ErrorMsg(playerid,"Benutze: /createah [Kasse] [Name] [Besitzer]");
- ahErstellen(pos[0],pos[1],pos[2],besitzer,name,inhalt);
- format(string,sizeof(string),"Du hast ein Autohaus mit Name: %s | Besitzer: %s | Kasse: %d$ erstellt.",name,besitzer,inhalt);
- SCM(playerid,COLOR_GREEN,string);
- return 1;
- }
- ocmd:createfcar(playerid,params[])//8 // Fraktionscar erstellen
- {
- new Float:pos[4], model, f1, f2, fid;
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- GetPlayerFacingAngle(playerid,pos[3]);
- if(Spieler[playerid][pAdminlevel] < 8)return ErrorMsg(playerid,"Fehler: Du hast nicht das richtige Adminlevel.");
- if(sscanf(params,"iiii",model,f1,f2,fid))return ErrorMsg(playerid,"Benutze: /createfcar [ModelID] [Farbe1] [Farbe2] [FraktionsID]");
- vErstellen(pos[0],pos[1],pos[2],pos[3],model,f1,f2,fid);
- print("Es wird versucht ein Fahrzeug zu erstellen");
- return 1;
- }
- stock ShowStats(playerid,pID) // Stats anzeigen
- {
- new string1[128];
- new string2[256];
- format(string1,sizeof(string1),"{FF004B}Privates Leben:{A0A0A0} Level = %i\nGeld = %d$ ~ Name = %s\nWohnort = %s ~ Skin: %i\nAdminlevel = %s",GetPlayerScore(playerid),Spieler[playerid][pGeld],GetName(playerid),pAusweisen(playerid),Spieler[playerid][pZivi],GetALevel(playerid));
- format(string2,sizeof(string2),"%s\n\n\n{FF004B}Geschäftliches Leben:{A0A0A0} Fraktion = %s\n Rang = %i ~ Skin = %i\nLeader = %i",string1,rfraks(playerid),Spieler[playerid][pRang],Spieler[playerid][pDuty],Spieler[playerid][pLeader]);
- ShowPlayerDialog(pID,INFO,DIALOG_STYLE_MSGBOX,"Einsehen der Stats",string2,"Alles klar!","");
- return 1;
- }
- stock acarLaden(id) //Autohauscars Laden
- {
- new pfad[128], string[128];
- format(pfad,sizeof(pfad),"/Rainbow/AHCars/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- print("Fahrzeug eines Autohauses geladen.");
- ACar[id][ahModel] = dini_Int(pfad,"Model");
- ACar[id][ahX] = dini_Float(pfad,"X");
- ACar[id][ahY] = dini_Float(pfad,"Y");
- ACar[id][ahZ] = dini_Float(pfad,"Z");
- ACar[id][ahA] = dini_Float(pfad,"A");
- ACar[id][ahFarbe1] = dini_Int(pfad,"Farbe1");
- ACar[id][ahFarbe2] = dini_Int(pfad,"Farbe2");
- ACar[id][ahPreis] = dini_Int(pfad,"Preis");
- format(ACar[id][ahBesitzer],64,"%s",dini_Get(pfad,"Besitzer"));
- ACar[id][ahId] = CreateVehicle(ACar[id][ahModel],ACar[id][ahX],ACar[id][ahY],ACar[id][ahZ],ACar[id][ahA],ACar[id][ahFarbe1],ACar[id][ahFarbe2],-1);
- format(string,sizeof(string),"Model %i\nPreis %d$\nBesitzer %s",ACar[id][ahModel],ACar[id][ahPreis],ACar[id][ahBesitzer]);
- ACar[id][ahText] = Create3DTextLabel(string,COLOR_PICKUP,ACar[id][ahX],ACar[id][ahY],ACar[id][ahZ],30.0,0,1);
- Attach3DTextLabelToVehicle(ACar[id][ahText],ACar[id][ahId],0.0,0.0,2.0);
- if(ACar[id][ahPreis] == 0)
- {
- Delete3DTextLabel(ACar[id][ahText]);
- }
- return 1;
- }
- stock acarSpeichern(id)//Autohauscars Speichern
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/AHCars/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- dini_FloatSet(pfad,"X",ACar[id][ahX]);
- dini_FloatSet(pfad,"Y",ACar[id][ahY]);
- dini_FloatSet(pfad,"Z",ACar[id][ahZ]);
- dini_FloatSet(pfad,"A",ACar[id][ahA]);
- dini_IntSet(pfad,"Preis",ACar[id][ahPreis]);
- dini_Set(pfad,"Besitzer",ACar[id][ahBesitzer]);
- print("Fahrzeug gespeichert.");
- return 1;
- }
- stock acarErstellen(Float:x,Float:y,Float:z,Float:a,besitzer[64],model)//Autohauscars ertsellen
- {
- new pfad[128];
- for(new i=1; i<MAX_AHCARS; i++)
- {
- format(pfad,sizeof(pfad),"/Rainbow/AHCars/%i.ini",i);
- if(dini_Exists(pfad))continue;
- dini_Create(pfad);
- printf("Ein Autohaus Fahrzeug wurde erstellt.");
- dini_Set(pfad,"Besitzer",besitzer);
- dini_FloatSet(pfad,"X",x);
- dini_FloatSet(pfad,"Y",y);
- dini_FloatSet(pfad,"Z",z);
- dini_FloatSet(pfad,"A",a);
- dini_IntSet(pfad,"Model",model);
- dini_IntSet(pfad,"Farbe1",1);
- dini_IntSet(pfad,"Farbe2",1);
- dini_IntSet(pfad,"Preis",1000000);
- return acarLaden(i);
- }
- return 1;
- }
- stock ahErstellen(Float:x,Float:y,Float:z,besitzer[64],name[64],inhalt)//Autohäuser erstellen
- {
- new pfad[128];
- for(new i=1; i<MAX_AUTOHAUS; i++)
- {
- format(pfad,sizeof(pfad),"/Rainbow/Autohaus/%i.ini",i);
- if(dini_Exists(pfad))continue;
- dini_Create(pfad);
- printf("Autohaus %i wurde erstellt.",i);
- dini_Set(pfad,"Name",name);
- dini_Set(pfad,"Besitzer",besitzer);
- dini_IntSet(pfad,"Kasse",inhalt);
- dini_FloatSet(pfad,"X",x);
- dini_FloatSet(pfad,"Y",y);
- dini_FloatSet(pfad,"Z",z);
- return ahLaden(i);
- }
- return 1;
- }
- stock maskeAufsetzen(playerid)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- ShowPlayerNameTagForPlayer(i,playerid,false);
- }
- }
- return 1;
- }
- stock maskeAbsetzen(playerid)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- ShowPlayerNameTagForPlayer(i,playerid,true);
- }
- }
- return 1;
- }
- stock ahLaden(id)//Autohäuser laden
- {
- new pfad[128], text[128];
- format(pfad,sizeof(pfad),"/Rainbow/Autohaus/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- printf("Autohaus %i geladen",id);
- AH[id][aX] = dini_Float(pfad,"X");
- AH[id][aY] = dini_Float(pfad,"Y");
- AH[id][aZ] = dini_Float(pfad,"Z");
- AH[id][aInhalt] = dini_Int(pfad,"Kasse");
- format(AH[id][aBesitzer],64,"%s",dini_Get(pfad,"Besitzer"));
- format(AH[id][aName],64,"%s",dini_Get(pfad,"Name"));
- format(text,sizeof(text),"Name: %s\nBesitzer: %s\nReichtum: %d$",AH[id][aName],AH[id][aBesitzer],AH[id][aInhalt]);
- AH[id][aPickup] = CreatePickup(1239,1,AH[id][aX],AH[id][aY],AH[id][aZ],-1);
- AH[id][aText] = Create3DTextLabel(text,COLOR_PICKUP,AH[id][aX],AH[id][aY],AH[id][aZ],30.0,0,1);
- return 1;
- }
- stock ahSpeichern(id)//Autohäuser speichern
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Autohaus/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- dini_IntSet(pfad,"Kasse",AH[id][aInhalt]);
- dini_Set(pfad,"Name",AH[id][aName]);
- dini_Set(pfad,"Besitzer",AH[id][aBesitzer]);
- print("Autohaus gespeichert.");
- return 1;
- }
- stock vErstellen(Float:x,Float:y,Float:z,Float:a,model,f1,f2,fraid)//Fahrzeug erstellen
- {
- new pfad[128];
- for(new i=1; i<MAX_FCARS; i++){
- format(pfad,sizeof(pfad),"/Rainbow/Fcars/%i.ini",i);
- if(dini_Exists(pfad))continue;
- dini_Create(pfad);
- print("Fahrzeug erstellt");
- dini_IntSet(pfad,"Model",model);
- dini_Set(pfad,"Schild","-N/A-");
- dini_IntSet(pfad,"Erste",f1);
- dini_IntSet(pfad,"Zweite",f2);
- dini_IntSet(pfad,"Fraktion",fraid);
- dini_FloatSet(pfad,"X",x);
- dini_FloatSet(pfad,"Y",y);
- dini_FloatSet(pfad,"Z",z);
- dini_FloatSet(pfad,"A",a);
- return vLaden(i);
- }
- return 1;
- }
- stock rChat(playerid,speach[])//Reichweiten Nachricht
- {
- if(Spieler[playerid][pTot] == 1){
- return ErrorMsg(playerid,"Fehler: Du bist tot und kannst nicht schreiben.");}
- new Float:pos[3], string[128];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(Maske[playerid] == 0){
- format(string,sizeof(string),"%s sagt: %s",GetName(playerid),speach);}
- else{
- format(string,sizeof(string),"%s sagt: %s",Spieler[playerid][pDeckname],speach);}
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,20,pos[0],pos[1],pos[2]) && IsPlayerConnected(i))
- {
- SCM(i,COLOR_WHITE,speach);
- }
- }
- return 1;
- }
- stock PlayerInCar(playerid,vehicleid)//Fraktionsfahrzeug abfrage
- {
- for(new i=1; i<MAX_FCARS; i++)
- {
- if(vehicleid == Fcar[i][vId])
- {
- if(Fcar[i][vLocked] == 1)
- {
- if(Fcar[i][vFid] != Spieler[playerid][pFraktion])
- {
- TogglePlayerControllable(playerid,0);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- stock vSpeichern(id)//Fahrzeug speichern
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Fcars/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- dini_FloatSet(pfad,"X",Fcar[id][vX]);
- dini_FloatSet(pfad,"Y",Fcar[id][vY]);
- dini_FloatSet(pfad,"Z",Fcar[id][vZ]);
- dini_FloatSet(pfad,"A",Fcar[id][vA]);
- print("Fahrzeug gespeichert.");
- return 1;
- }
- stock vLaden(id)//Fahrzeug laden
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Fcars/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- Fcar[id][vX] = dini_Float(pfad,"X");
- Fcar[id][vY] = dini_Float(pfad,"Y");
- Fcar[id][vZ] = dini_Float(pfad,"Z");
- Fcar[id][vA] = dini_Float(pfad,"A");
- Fcar[id][vModel] = dini_Int(pfad,"Model");
- Fcar[id][vFid] = dini_Int(pfad,"Fraktion");
- Fcar[id][vColor1] = dini_Int(pfad,"Erste");
- Fcar[id][vColor2] = dini_Int(pfad,"Zweite");
- format(Fcar[id][vSchild],128,"%s",dini_Get(pfad,"Schild"));
- Fcar[id][vId] = CreateVehicle(Fcar[id][vModel],Fcar[id][vX],Fcar[id][vY],Fcar[id][vZ],Fcar[id][vA],Fcar[id][vColor1],Fcar[id][vColor2],-1);
- SetVehicleNumberPlate(Fcar[id][vId],Fcar[id][vSchild]);
- SetVehicleToRespawn(Fcar[id][vId]);
- Fcar[id][vLocked] = 1;
- print("Fahrzeug geladen.");
- return 1;
- }
- stock fErstellen(playerid,name[],id,skin)//Fraktion erstellen
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- new pfad[128];
- new inttt = GetPlayerInterior(playerid);
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",id);
- if(dini_Exists(pfad))return ErrorMsg(playerid,"Fehler: Diese FraktionsID existiert bereits.");
- dini_Create(pfad);
- dini_Set(pfad,"Name",name);
- dini_IntSet(pfad,"ID",id);
- dini_IntSet(pfad,"Mats",0);
- dini_IntSet(pfad,"Drogen",0);
- dini_IntSet(pfad,"Geld",0);
- dini_FloatSet(pfad,"X",x);
- dini_FloatSet(pfad,"Y",y);
- dini_FloatSet(pfad,"Z",z);
- dini_IntSet(pfad,"Skin",skin);
- dini_IntSet(pfad,"Interior",inttt);
- printf("Die Fraktion %s mit der ID %d wurde erstellt.",name,id);
- return fLaden(id);
- }
- stock fSpeichern(id)//Fraktion speichern
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- dini_IntSet(pfad,"Mats",Frak[id][fMats]);
- dini_IntSet(pfad,"Drogen",Frak[id][fDrogen]);
- dini_IntSet(pfad,"Geld",Frak[id][fGeld]);
- return 1;
- }
- stock SFM(playerid,string[])//Fraktionsnachricht
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Spieler[i][pFraktion] == Spieler[playerid][pFraktion])
- {
- SCM(i,COLOR_FRAKTION,string);
- }
- }
- return 1;
- }
- stock fLaden(id)//Fraktion Laden
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Fraktionen/%i.ini",id);
- if(!dini_Exists(pfad))return 1;
- Frak[id][fMats] = dini_Int(pfad,"Mats");
- Frak[id][fDrogen] = dini_Int(pfad,"Drogen");
- Frak[id][fID] = dini_Int(pfad,"ID");
- Frak[id][fGeld] = dini_Int(pfad,"Geld");
- Frak[id][fX] = dini_Float(pfad,"X");
- Frak[id][fY] = dini_Float(pfad,"Y");
- Frak[id][fZ] = dini_Float(pfad,"Z");
- Frak[id][fInterior] = dini_Int(pfad,"Interior");
- format(Frak[id][fName],64,"%s",dini_Get(pfad,"Name"));
- Frak[id][fPickup] = CreatePickup(1277,1,Frak[id][fX],Frak[id][fY],Frak[id][fZ],-1);
- return 1;
- }
- stock pErstellen(playerid,key[])//Spieler erstellen
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Spieler/%s.ini",GetName(playerid));
- if(dini_Exists(pfad))return Kick(playerid);
- dini_Create(pfad);
- dini_Set(pfad,"Passwort",key);
- dini_IntSet(pfad,"Adminlevel",0);
- dini_IntSet(pfad,"Level",1);
- dini_IntSet(pfad,"Fraktion",0);
- dini_IntSet(pfad,"Geld",0);
- dini_IntSet(pfad,"Zivi",132);
- dini_IntSet(pfad,"Duty",0);
- dini_IntSet(pfad,"Ausweis",0);
- dini_IntSet(pfad,"Drogen",0);
- dini_IntSet(pfad,"Rang",0);
- dini_IntSet(pfad,"Mats",0);
- dini_IntSet(pfad,"Leader",0);
- dini_IntSet(pfad,"Tot",0);
- dini_FloatSet(pfad,"tX",0.0);
- dini_FloatSet(pfad,"tY",0.0);
- dini_FloatSet(pfad,"tZ",0.0);
- dini_Set(pfad,"Deckname","Keiner");
- pLaden(playerid);
- return 1;
- }
- stock pKick(playerid)//Spieler kicken
- {
- SetTimerEx("pKickTimer",1000*5,0,"i",playerid);
- return 1;
- }
- stock pSpeichern(playerid)//Spieler Speichern
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Spieler/%s.ini",GetName(playerid));
- dini_Set(pfad,"Passwort",Spieler[playerid][pPasswort]);
- dini_IntSet(pfad,"Adminlevel",Spieler[playerid][pAdminlevel]);
- dini_IntSet(pfad,"Level",Spieler[playerid][pLevel]);
- dini_IntSet(pfad,"Geld",Spieler[playerid][pGeld]);
- dini_IntSet(pfad,"Fraktion",Spieler[playerid][pFraktion]);
- dini_IntSet(pfad,"Duty",Spieler[playerid][pDuty]);
- dini_IntSet(pfad,"Zivi",Spieler[playerid][pZivi]);
- dini_IntSet(pfad,"Ausweis",Spieler[playerid][pAusweis]);
- dini_IntSet(pfad,"Drogen",Spieler[playerid][pDrogen]);
- dini_IntSet(pfad,"Rang",Spieler[playerid][pRang]);
- dini_IntSet(pfad,"Mats",Spieler[playerid][pMats]);
- dini_IntSet(pfad,"Leader",Spieler[playerid][pLeader]);
- dini_Set(pfad,"Deckname",Spieler[playerid][pDeckname]);
- dini_IntSet(pfad,"Tot",Spieler[playerid][pTot]);
- dini_FloatSet(pfad,"tX",Spieler[playerid][ptX]);
- dini_FloatSet(pfad,"tY",Spieler[playerid][ptY]);
- dini_FloatSet(pfad,"tZ",Spieler[playerid][ptZ]);
- return 1;
- }
- stock pLaden(playerid)//Spieler Laden
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Spieler/%s.ini",GetName(playerid));
- format(Spieler[playerid][pPasswort],64,"%s",dini_Get(pfad,"Passwort"));
- Spieler[playerid][pAdminlevel] = dini_Int(pfad,"Adminlevel");
- Spieler[playerid][pFraktion] = dini_Int(pfad,"Fraktion");
- Spieler[playerid][pLevel] = dini_Int(pfad,"Level");
- Spieler[playerid][pGeld] = dini_Int(pfad,"Geld");
- Spieler[playerid][pZivi] = dini_Int(pfad,"Zivi");
- Spieler[playerid][pDuty] = dini_Int(pfad,"Duty");
- Spieler[playerid][pAusweis] = dini_Int(pfad,"Ausweis");
- Spieler[playerid][pDrogen] = dini_Int(pfad,"Drogen");
- Spieler[playerid][pRang] = dini_Int(pfad,"Rang");
- Spieler[playerid][pMats] = dini_Int(pfad,"Mats");
- Spieler[playerid][pLeader] = dini_Int(pfad,"Leader");
- Spieler[playerid][pTot] = dini_Int(pfad,"Tot");
- Spieler[playerid][ptX] = dini_Float(pfad,"X");
- Spieler[playerid][ptY] = dini_Float(pfad,"Y");
- Spieler[playerid][ptZ] = dini_Float(pfad,"Z");
- format(Spieler[playerid][pDeckname],64,"%s",dini_Get(pfad,"Deckname"));
- return 1;
- }
- stock SpawnIt(playerid)//Spieler Spawnen
- {
- SpawnPlayer(playerid);
- SetPlayerSkin(playerid,Spieler[playerid][pZivi]);
- SetPlayerScore(playerid,Spieler[playerid][pLevel]);
- GivePlayerMoney(playerid,Spieler[playerid][pGeld]);
- if(Spieler[playerid][pTot] == 1)
- {
- SetPlayerPos(playerid,Spieler[playerid][ptX],Spieler[playerid][ptY],Spieler[playerid][ptZ]);
- return 1;
- }
- if(Spieler[playerid][pFraktion] == 0)
- {
- SetPlayerPos(playerid,2598.424804,49.892829,26.414175);
- return 1;
- }
- for(new i=0; i<MAX_FRACS; i++){
- if(Frak[i][fID] == Spieler[playerid][pFraktion]){
- SetPlayerPos(playerid,Frak[i][fX],Frak[i][fY],Frak[i][fZ]);
- }
- }
- SetPlayerSkin(playerid,Spieler[playerid][pZivi]);
- SetPlayerScore(playerid,Spieler[playerid][pLevel]);
- GivePlayerMoney(playerid,Spieler[playerid][pGeld]);
- return 1;
- }
- stock SetFactionSkin(playerid)//Fraktionsskin
- {
- switch(Spieler[playerid][pFraktion])
- {
- case 0:{Spieler[playerid][pZivi] = 132;}
- case 1:{Spieler[playerid][pZivi] = 142;}
- }
- return 1;
- }
- stock pLogin(playerid,key[])//Spieler einloggen
- {
- new pfad[128];
- format(pfad,sizeof(pfad),"/Rainbow/Spieler/%s.ini",GetName(playerid));
- if(!dini_Exists(pfad))return Kick(playerid);
- if(!strcmp(dini_Get(pfad,"Passwort"),key,false))
- {
- pLaden(playerid);
- }
- else
- {
- ErrorMsg(playerid,"Dein Passwort war falsch. Du wirst nun gekickt.");
- pKick(playerid);
- }
- return 1;
- }
- stock rfraks(playerid)//Fraktionsnamen
- {
- new fraktionenstring[64];
- switch(Spieler[playerid][pFraktion])
- {
- case 0:{fraktionenstring="Zivilist";}
- case 1:{fraktionenstring="Terroristen";}
- }
- return fraktionenstring;
- }
- stock SAM(string[])//Adminnachricht
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Spieler[i][pAdminlevel] >= 1)
- {
- SCM(i,COLOR_ADMINCHAT,string);
- }
- }
- return 1;
- }
- stock GetName(playerid)//Namen getten
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- return name;
- }
- stock ErrorMsg(playerid,string[])//ErrorCode
- {
- SCM(playerid,COLOR_GREY,string);
- return 1;
- }
- stock ResetGeld(playerid)//Geld resetten
- {
- GivePlayerMoney(playerid,-GetPlayerMoney(playerid));
- return 1;
- }
- stock GebGeld(playerid,amount)//GivePlayerMoney
- {
- GivePlayerMoney(playerid,amount);
- Spieler[playerid][pGeld] += amount;
- return 1;
- }
- stock SetScore(playerid,level)//Level setzen
- {
- SetPlayerScore(playerid,level);
- Spieler[playerid][pLevel] = level;
- return 1;
- }
- stock GetALevel(playerid)//Adminrang
- {
- new aname[64];
- switch(Spieler[playerid][pAdminlevel])
- {
- case 0:{aname="Normaler Spieler";}
- case 1:{aname="Probe-Supporter";}
- case 2:{aname="Supporter";}
- case 3:{aname="Moderator";}
- case 4:{aname="Administrator";}
- case 5:{aname="Super-Administrator";}
- case 6:{aname="Techniker";}
- case 7:{aname="Server Manager";}
- case 8:{aname="Die Leitung";}
- case 9:{aname="System";}
- }
- return aname;
- }
- public pKickTimer(playerid)//Kick Timer
- {
- Kick(playerid);
- return 1;
- }
- public SpawnTimer(playerid)//Spawn Timer
- {
- SpawnIt(playerid);
- 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