Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- new pname[MAX_PLAYER_NAME],
- Datei[64],
- geschlossen[MAX_PLAYERS];
- //DIALOGE
- #define DIALOG_FAHRZEUG 0
- //Enums
- enum spieler
- {
- carpreis,
- Float:autox,
- Float:autoy,
- Float:autoz,
- Float:autoa,
- hatcar,
- carid,
- nitro
- };
- new SInfo[MAX_PLAYERS][spieler];
- new spielercar[MAX_PLAYERS];
- enum autohaus
- {
- autoid,
- carname[40],
- preis,
- Float:Autox,
- Float:Autoy,
- Float:Autoz,
- Float:angle
- };
- new autoskaufen2[2];
- new autoskaufen[2][autohaus] = {
- {411,"Infernus",5000,1330.2408,-1568.6698,13.1661,74.5425},
- {597,"SFPD Copcar",5000,1352.8792,-1574.7999,13.1756,75.0795}
- };
- public OnGameModeInit()
- {
- for(new i = 0; i < sizeof autoskaufen;i++)
- {
- autoskaufen2[i] = CreateVehicle(autoskaufen[i][autoid],autoskaufen[i][Autox],autoskaufen[i][Autoy],autoskaufen[i][Autoz],autoskaufen[i][angle],-1,-1,1);
- printf("Autoload %d",i);
- }
- SetGameModeText("TestScript");
- AddPlayerClass(0, 1352.8792,-1574.7999,13.1756, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i < sizeof autoskaufen;i++)
- {
- if(GetPlayerVehicleID(playerid) == autoskaufen2[i])
- {
- new string[135];
- format(string,sizeof(string),"{B90000}Fahrzeuginformationen:{FAFAFA}\n\nFahrzeugname: %s\nFahrzeugpreis: %d\n\n{FF5000}Möchtest du dieses Fahrzeug kaufen?",autoskaufen[i][carname],autoskaufen[i][preis]);
- ShowPlayerDialog(playerid,DIALOG_FAHRZEUG,DIALOG_STYLE_MSGBOX,"Fahrzeug kaufen",string,"Kaufen","Abbrechen");
- TogglePlayerControllable(playerid,false);
- }
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid)
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- DestroyVehicle(spielercar[playerid]);
- Carsystemladen(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_FAHRZEUG)
- {
- if(response)
- {
- for(new i = 0; i < sizeof autoskaufen;i++)
- {
- if(GetPlayerVehicleID(playerid) == autoskaufen2[i])
- {
- if(SInfo[playerid][hatcar] == 0)
- {
- TogglePlayerControllable(playerid,true);
- SInfo[playerid][hatcar] = 1;
- SInfo[playerid][carpreis] = autoskaufen[i][preis];
- SInfo[playerid][autox] = 1330.2881;
- SInfo[playerid][autoy] = -1578.7439;
- SInfo[playerid][autoz] = 13.2132;
- SInfo[playerid][autoa] = 80.8314;
- SInfo[playerid][carid] = autoskaufen[i][autoid];
- spielercar[playerid] = CreateVehicle(SInfo[playerid][carid],SInfo[playerid][autox],SInfo[playerid][autoy],SInfo[playerid][autoz],SInfo[playerid][autoa],-1,-1,-1);
- GivePlayerMoney(playerid,-SInfo[playerid][carpreis]);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,true);
- Carsystemspeichern(playerid);
- }
- else
- {
- SendClientMessage(playerid,0xB90000FF,"Du hast bereits ein Fahrzeug!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,true);
- }
- break;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0xB90000FF,"Du hast den Kauf abgebrochen!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,true);
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- Carsystemspeichern(i);
- DestroyVehicle(spielercar[i]);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- geschlossen[playerid] = 0;
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/carsys/%s.ini",pname);
- if(!fexist(Datei))
- {
- CreateAccount(playerid);
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid,500000);
- }
- else
- {
- Carsystemladen(playerid);
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid,500000);
- }
- return 1;
- }
- stock CreateAccount(playerid)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/carsys/%s.ini",pname);
- dini_Create(Datei);
- dini_IntSet(Datei,"carpreis",0);
- dini_IntSet(Datei,"hatcar",0);
- dini_IntSet(Datei,"carid",0);
- dini_FloatSet(Datei,"autox",0);
- dini_FloatSet(Datei,"autoy",0);
- dini_FloatSet(Datei,"autoz",0);
- dini_FloatSet(Datei,"autoa",0);
- dini_IntSet(Datei,"nitro",0);
- Carsystemspeichern(playerid);
- Carsystemladen(playerid);
- return 1;
- }
- stock Carsystemspeichern(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/carsys/%s.ini",pname);
- dini_IntSet(Datei,"carpreis",SInfo[playerid][carpreis]);
- dini_IntSet(Datei,"hatcar",SInfo[playerid][hatcar]);
- dini_IntSet(Datei,"carid",SInfo[playerid][carid]);
- dini_FloatSet(Datei,"autox",SInfo[playerid][autox]);
- dini_FloatSet(Datei,"autoy",SInfo[playerid][autoy]);
- dini_FloatSet(Datei,"autoz",SInfo[playerid][autoz]);
- dini_FloatSet(Datei,"autoa",SInfo[playerid][autoa]);
- dini_IntSet(Datei,"nitro",SInfo[playerid][nitro]);
- }
- return 1;
- }
- stock Carsystemladen(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/carsys/%s.ini",pname);
- SInfo[playerid][carpreis] = dini_Int(Datei,"carpreis");
- SInfo[playerid][hatcar] = dini_Int(Datei,"hatcar");
- SInfo[playerid][carid] = dini_Int(Datei,"carid");
- SInfo[playerid][nitro] = dini_Int(Datei,"nitro");
- SInfo[playerid][autox] = dini_Float(Datei,"autox");
- SInfo[playerid][autoy] = dini_Float(Datei,"autoy");
- SInfo[playerid][autoz] = dini_Float(Datei,"autoz");
- SInfo[playerid][autoa] = dini_Float(Datei,"autoa");
- if(SInfo[playerid][hatcar] == 1)
- {
- spielercar[playerid] = CreateVehicle(SInfo[playerid][carid],SInfo[playerid][autox],SInfo[playerid][autoy],SInfo[playerid][autoz],SInfo[playerid][autoa],-1,-1,-1);
- if(SInfo[playerid][nitro] != 0){AddVehicleComponent(spielercar[playerid],SInfo[playerid][nitro]);}
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
- geschlossen[playerid] = 0;
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestroyVehicle(spielercar[playerid]);
- Carsystemspeichern(playerid);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/lock", true)==0)
- {
- if(SInfo[playerid][hatcar] == 1)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- new Float:x,Float:y,Float:z;
- GetVehiclePos(spielercar[playerid],x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(geschlossen[playerid] == 0)
- {
- SendClientMessage(playerid,0xFFD200FF,"Du hast dein Fahrzeug aufgeschlossen!");
- GetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, 0, bonnet, boot, objective);
- geschlossen[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid,0xFFD200FF,"Du hast dein Fahrzeug abgeschlossen!");
- GetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(spielercar[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
- geschlossen[playerid] = 0;
- }
- }else{SendClientMessage(playerid,0xB90000FF,"Du bist nicht in der Nähe von deinem Fahrzeug!");}
- }else{SendClientMessage(playerid,0xB90000FF,"Du hast kein Fahrzeug!");}
- return 1;
- }
- if(strcmp(cmdtext, "/verkaufen", true)==0)
- {
- if(SInfo[playerid][hatcar] == 1)
- {
- if(spielercar[playerid] == GetPlayerVehicleID(playerid))
- {
- new string[256];
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(playerid,x,y,z);
- GetVehicleZAngle(playerid,a);
- format(string,sizeof(string),"Du hast dein Fahrzeug verkauft! Du bekommst %d$ zurück!",SInfo[playerid][carpreis]/2);
- SendClientMessage(playerid,0xFFD200FF,string);
- GivePlayerMoney(playerid,SInfo[playerid][carpreis]/2);
- SInfo[playerid][autox] = 0;
- SInfo[playerid][autoy] = 0;
- SInfo[playerid][autoz] = 0;
- SInfo[playerid][autoa] = 0;
- SInfo[playerid][hatcar] = 0;
- SInfo[playerid][carid] = 0;
- SInfo[playerid][carpreis] = 0;
- DestroyVehicle(spielercar[playerid]);
- Carsystemspeichern(playerid);
- }else{SendClientMessage(playerid,0xB90000FF,"Das ist nicht dein Fahrzeug");}
- }else{SendClientMessage(playerid,0xB90000FF,"Du hast kein Fahrzeug!");}
- return 1;
- }
- if(strcmp(cmdtext, "/parken", true)==0)
- {
- if(SInfo[playerid][hatcar] == 1)
- {
- new veh = GetPlayerVehicleID(playerid);
- if(spielercar[playerid] == veh)
- {
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(veh,x,y,z);
- GetVehicleZAngle(veh,a);
- SInfo[playerid][autox] = x;
- SInfo[playerid][autoy] = y;
- SInfo[playerid][autoz] = z;
- SInfo[playerid][autoa] = a;
- Carsystemspeichern(playerid);
- SendClientMessage(playerid,0xB90000FF,"Du hast dein Fahrzeug erfolgreich umgeparkt!");
- }else{SendClientMessage(playerid,0xB90000FF,"Das ist nicht dein Fahrzeug!");}
- }else{SendClientMessage(playerid,0xB90000FF,"Du hast kein Fahrzeug!");}
- return 1;
- }
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- if(SInfo[playerid][hatcar] == 1)
- {
- if((componentid >= 1008) && (componentid <= 1010)) {SInfo[playerid][nitro] = componentid;}
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement