Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #include <sscanf2>
- #include <zcmd>
- #include <a_zones>
- #include <OPVD>
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREY1 0xB4B5B7FF
- #define COLOR_GREY2 0xBFC0C2FF
- #define COLOR_GREY3 0xCBCCCEFF
- #define COLOR_GREY4 0xD8D8D8FF
- #define COLOR_GREY5 0xE3E3E3FF
- #define COLOR_GREY6 0xF0F0F0FF
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_ORANGE 0xFF9933FF
- #define COLOR_BROWN 0x330000FF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DARKBLUE 0x2641FEAA
- #define COLOR_BLUE 0x247BA6FF
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_COP_MELDUNG 0x006400FF
- #define COLOR_DEPARTMENT 0xFF8282FF
- #define COLOR_CHAT_JOB 0x8D8DFF00
- #define COLOR_CHAT_FRAKTION 0x07FFFFFF
- #define COLOR_DARKGREEN 0x289900FF
- #define COLOR_LIGHTYELLOW 0xFFF193FF
- #define COLOR_DARKORANGE 0xED5400FF
- #define COLOR_ANNOUNCE 0xff0000FF
- #define COLOR_EVENT_RED 0xFF4000FF
- #define COLOR_LIGHTWHITE 0xFFFFFFAA
- #define COLOR_SERVER 0xAF0000FF
- #define COLOR_HEX_LIGHTYELLOW "{FFF193}"
- #define COLOR_HEX_DARKORANGE "{ED5400}"
- #define COLOR_HEX_WHITE "{FFFFFF}"
- #define COLOR_HEX_GREY1 "{B4B5B7}"
- #define COLOR_HEX_GREY2 "{BFC0C2}"
- #define COLOR_HEX_GREY3 "{CBCCCE}"
- #define COLOR_HEX_GREY4 "{D8D8D8}"
- #define COLOR_HEX_GREY5 "{E3E3E3}"
- #define COLOR_HEX_GREY6 "{F0F0F0}"
- #define COLOR_HEX_FADE1 "{E6E6E6}"
- #define COLOR_HEX_FADE2 "{C8C8C8}"
- #define COLOR_HEX_FADE3 "{AAAAAA}"
- #define COLOR_HEX_FADE4 "{8C8C8C}"
- #define COLOR_HEX_FADE5 "{6E6E6E}"
- #define COLOR_HEX_ORANGE "{FF9933}"
- #define COLOR_HEX_BROWN "{330000}"
- #define COLOR_HEX_BLACK "{000000}"
- #define COLOR_HEX_GREY "{AFAFAF}"
- #define COLOR_HEX_GREEN "{33AA33}"
- #define COLOR_HEX_RED "{AA3333}"
- #define COLOR_HEX_LIGHTRED "{FF6347}"
- #define COLOR_HEX_LIGHTBLUE "{33CCFF}"
- #define COLOR_HEX_LIGHTGREEN "{9ACD32}"
- #define COLOR_HEX_YELLOW "{FFFF00}"
- #define COLOR_HEX_YELLOW2 "{F5DEB3}"
- #define COLOR_HEX_PURPLE "{C2A2DA}"
- #define COLOR_HEX_DARKBLUE "{2641FE}"
- #define COLOR_HEX_BLUE "{247BA6}"
- #define COLOR_HEX_PINK "{FF66FF}"
- #define COLOR_HEX_EVENT_RED "{FF4000}"
- #define COLOR_HEX_SERVER "{AF0000}"
- #define SERVER_HOST ".:: Test ::."
- #define SERVER_MAP "German / Deutsch"
- #define SERVER_GAMEMODE "German Reallife"
- #define SERVER_NAMETAG_DISTANCE 30.0
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- enum e_PlayerData
- {
- pLoggedIn,
- pTaxiID,
- }
- new Spieler[MAX_PLAYERS][e_PlayerData];
- enum pPlayerInfo
- {
- LoggedIn,
- pLevel,
- pMoney,
- pJobDuty,
- pTaxiAccepted,
- pTaxiPrice,
- pTaxiCheckpointTimer
- }
- new pInfo[MAX_PLAYERS][pPlayerInfo];
- enum jobEnum{
- pJob,
- pJobTime,
- pJobMoney
- }
- new pJobs[MAX_PLAYERS][jobEnum];
- enum taxiEnum{
- taxiUsed,
- taxiVehicleID,
- taxiFare,
- taxiPlayer = INVALID_PLAYER_ID,
- taxiTimer,
- taxiAmount,
- taxiAccepted,
- taxiAcceptedPlayer
- };
- new pTaxi[14][taxiEnum];
- enum e_VehicleData
- {
- VehicleTimer,
- bool:vehMotor,
- bool:vehLicht,
- Float:vehPosX,
- Float:vehPosY,
- Float:vehPosZ
- };
- new Vehicle[MAX_VEHICLES][e_VehicleData];
- enum
- {
- DIALOG_TAXIFARE
- };
- new PlayerText:Taxometer0[MAX_PLAYERS];
- new PlayerText:Taxometer1[MAX_PLAYERS];
- new PlayerText:Taxometer2[MAX_PLAYERS];
- new PlayerText:Taxometer3[MAX_PLAYERS];
- new PlayerText:Taxometer4[MAX_PLAYERS];
- new PlayerText:Taxometer5[MAX_PLAYERS];
- new engine, lights, alarm, bonnet, boot, objective, doors;
- public OnGameModeInit()
- {
- LoadVehicles();
- ManualVehicleEngineAndLights();
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- LimitGlobalChatRadius(0);
- ShowNameTags(1);
- ShowPlayerMarkers(0);
- SetNameTagDrawDistance(SERVER_NAMETAG_DISTANCE);
- SetGameModeText(SERVER_GAMEMODE);
- SendRconCommand("hostname "SERVER_HOST"");
- SendRconCommand("mapname "SERVER_MAP"");
- AddPlayerClass(0, 1761.9659, -1894.8420, 13.5613, 270.3469, 0, 0, 0, 0, 0, 0);
- new Text3D:taxi[MAX_PLAYERS];
- for(new i; i<sizeof(pTaxi); i++)
- {
- taxi[i] = Create3DTextLabel("{D7DF01}Taxi Company\n\nSteigen Sie ein, um als\nTaxifahrer zu arbeiten.", COLOR_WHITE, 0.0, 0.0, 0.0, 20.0, 0);
- Attach3DTextLabelToVehicle(taxi[i], pTaxi[i][taxiVehicleID], 0.0, 0.0, 0.3);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1761.9659, -1894.8420, 13.5613);
- SetPlayerCameraPos(playerid, 1761.9659, -1894.8420, 13.5613);
- SetPlayerCameraLookAt(playerid, 1761.9659, -1894.8420, 13.5613);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Taxometer0[playerid] = CreatePlayerTextDraw(playerid,226.000000, 355.000000, "~n~~n~~n~~n~~n~");
- PlayerTextDrawBackgroundColor(playerid,Taxometer0[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer0[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Taxometer0[playerid], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,Taxometer0[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Taxometer0[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer0[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer0[playerid], 1);
- PlayerTextDrawUseBox(playerid,Taxometer0[playerid], 1);
- PlayerTextDrawBoxColor(playerid,Taxometer0[playerid], 120);
- PlayerTextDrawTextSize(playerid,Taxometer0[playerid], 413.000000, 62.000000);
- PlayerTextDrawSetSelectable(playerid,Taxometer0[playerid], 0);
- Taxometer1[playerid] = CreatePlayerTextDraw(playerid,413.000000, 360.000000, "~n~~n~~n~~n~");
- PlayerTextDrawBackgroundColor(playerid,Taxometer1[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer1[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Taxometer1[playerid], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,Taxometer1[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Taxometer1[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer1[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer1[playerid], 1);
- PlayerTextDrawUseBox(playerid,Taxometer1[playerid], 1);
- PlayerTextDrawBoxColor(playerid,Taxometer1[playerid], 100);
- PlayerTextDrawTextSize(playerid,Taxometer1[playerid], 226.000000, 71.000000);
- PlayerTextDrawSetSelectable(playerid,Taxometer1[playerid], 0);
- Taxometer2[playerid] = CreatePlayerTextDraw(playerid,319.000000, 360.000000, "Fahrpreis($): Zuschlag($):");
- PlayerTextDrawAlignment(playerid,Taxometer2[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Taxometer2[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer2[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Taxometer2[playerid], 0.360000, 1.000000);
- PlayerTextDrawColor(playerid,Taxometer2[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Taxometer2[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer2[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer2[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,Taxometer2[playerid], 0);
- Taxometer3[playerid] = CreatePlayerTextDraw(playerid,224.000000, 368.000000, "-");
- PlayerTextDrawBackgroundColor(playerid,Taxometer3[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer3[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Taxometer3[playerid], 13.310014, 0.799999);
- PlayerTextDrawColor(playerid,Taxometer3[playerid], -65281);
- PlayerTextDrawSetOutline(playerid,Taxometer3[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer3[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer3[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,Taxometer3[playerid], 0);
- Taxometer4[playerid] = CreatePlayerTextDraw(playerid,237.000000, 373.000000, "~r~$0");
- PlayerTextDrawBackgroundColor(playerid,Taxometer4[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer4[playerid], 2);
- PlayerTextDrawLetterSize(playerid,Taxometer4[playerid], 0.470000, 2.299999);
- PlayerTextDrawColor(playerid,Taxometer4[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Taxometer4[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer4[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer4[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,Taxometer4[playerid], 0);
- Taxometer5[playerid] = CreatePlayerTextDraw(playerid,403.000000, 373.000000, "~g~$0");
- PlayerTextDrawAlignment(playerid,Taxometer5[playerid], 3);
- PlayerTextDrawBackgroundColor(playerid,Taxometer5[playerid], 255);
- PlayerTextDrawFont(playerid,Taxometer5[playerid], 2);
- PlayerTextDrawLetterSize(playerid,Taxometer5[playerid], 0.470000, 2.300000);
- PlayerTextDrawColor(playerid,Taxometer5[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Taxometer5[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Taxometer5[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Taxometer5[playerid], 1);
- PlayerTextDrawSetSelectable(playerid,Taxometer5[playerid], 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(!pTaxi[i][taxiUsed])
- continue;
- if(pTaxi[i][taxiAcceptedPlayer] == playerid)
- SendClientMessage(pTaxi[i][taxiPlayer], COLOR_RED, "Spieler der das Taxi gerufen hat, hat den Server verlassen!");
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- if(!pTaxi[i][taxiUsed])
- continue;
- SendClientMessage(pTaxi[i][taxiPlayer], COLOR_RED, "Dein Taxi ist respawnt, deine Fahrt ist beendet!");
- DisablePlayerCheckpoint(pTaxi[i][taxiPlayer]);
- pInfo[pTaxi[i][taxiPlayer]][pJobDuty] = false;
- pTaxi[i][taxiPlayer] = INVALID_PLAYER_ID;
- pTaxi[i][taxiUsed] = 0;
- pTaxi[i][taxiFare] = 0;
- pTaxi[i][taxiAmount] = 0;
- pTaxi[i][taxiAccepted] = 0;
- pTaxi[i][taxiAcceptedPlayer] = 0;
- KillTimer(pTaxi[i][taxiTimer]);
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j))
- continue;
- if(!IsPlayerInAnyVehicle(j))
- continue;
- new playerVehicle = GetPlayerVehicleID(j);
- if(pTaxi[i][taxiVehicleID] != playerVehicle)
- continue;
- PlayerTextDrawHide(j, Taxometer0[j]);
- PlayerTextDrawHide(j, Taxometer1[j]);
- PlayerTextDrawHide(j, Taxometer2[j]);
- PlayerTextDrawHide(j, Taxometer3[j]);
- PlayerTextDrawHide(j, Taxometer4[j]);
- PlayerTextDrawHide(j, Taxometer5[j]);
- pInfo[j][pTaxiPrice] = 0;
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128];
- format(string, sizeof(string), "%s sagt: %s", SpielerName(playerid), text);
- ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
- format(string, sizeof(string), "%s", text);
- return 0;
- }
- public OnPlayerCommandPerformed(playerid,cmdtext[],success)
- {
- if(!Spieler[playerid][pLoggedIn])return SendClientMessage(playerid, COLOR_GREY, "Du bist noch nicht eingeloggt.");
- if(!success)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Der Befehl wurde nicht gefunden. Bitte verwende {FF9900}/help");
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(!pTaxi[i][taxiUsed])
- continue;
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- if(pTaxi[i][taxiPlayer] != playerid)
- {
- PlayerTextDrawHide(playerid, Taxometer0[playerid]);
- PlayerTextDrawHide(playerid, Taxometer1[playerid]);
- PlayerTextDrawHide(playerid, Taxometer2[playerid]);
- PlayerTextDrawHide(playerid, Taxometer3[playerid]);
- PlayerTextDrawHide(playerid, Taxometer4[playerid]);
- PlayerTextDrawHide(playerid, Taxometer5[playerid]);
- new strTemp[256];
- format(strTemp, 256, "Spieler %s ist aus deinem Taxi ausgestiegen! Du bekommst $%i auf deinen Arbeitslohn addiert!", SpielerName(playerid), pInfo[playerid][pTaxiPrice]);
- SendClientMessage(pTaxi[i][taxiPlayer], COLOR_LIGHTBLUE, strTemp);
- format(strTemp, 256, "Deine Taxifahrt hat dich $%i gekostet!", pInfo[playerid][pTaxiPrice]);
- SendClientMessage(playerid, COLOR_RED, strTemp);
- pJobs[pTaxi[i][taxiPlayer]][pJobMoney] += pInfo[playerid][pTaxiPrice];
- GiveMoney(playerid, -pInfo[playerid][pTaxiPrice]);
- pInfo[playerid][pTaxiPrice] = 0;
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- /* if(!pInfo[playerid][pDriverLicense])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "Du besitzt keinen Führerschein!");
- }*/
- if(pTaxi[i][taxiUsed])
- {
- if(pTaxi[i][taxiPlayer] != playerid)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du hast dir das Taxi nicht angemietet!");
- break;
- }
- }
- else
- {
- new vehicleUsed;
- for(new j = 0; j < sizeof(pTaxi); j++)
- {
- if(!pTaxi[j][taxiUsed])
- continue;
- if(pTaxi[j][taxiPlayer] == playerid)
- {
- vehicleUsed = true;
- SendClientMessage(playerid, COLOR_RED, "Du hast bereits ein anderes Taxi besetzt!");
- RemovePlayerFromVehicle(playerid);
- break;
- }
- }
- if(!vehicleUsed)
- ShowPlayerDialog(playerid, DIALOG_TAXIFARE, DIALOG_STYLE_INPUT, "Taxi Company", "Du kannst nun den Preis festlegen, den die Fahrgäste jede 10 Sekunden bezahlen.\nDerPreis muss mindestens 1$ und maximal 200$ sein.", "Bestätigen", "Beenden");
- }
- }
- }
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(!pTaxi[i][taxiUsed])
- continue;
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gib den Taxifahrer mit einer Markierung auf deiner Karte dein Ziel an!");
- SendClientMessage(playerid, COLOR_GREY, "Markiere dein Ziel auf der Karte!");
- PlayerTextDrawShow(playerid, Taxometer0[playerid]);
- PlayerTextDrawShow(playerid, Taxometer1[playerid]);
- PlayerTextDrawShow(playerid, Taxometer2[playerid]);
- PlayerTextDrawShow(playerid, Taxometer3[playerid]);
- PlayerTextDrawShow(playerid, Taxometer4[playerid]);
- PlayerTextDrawShow(playerid, Taxometer5[playerid]);
- new strTemp[128];
- pInfo[playerid][pTaxiPrice] = pTaxi[i][taxiFare];
- format(strTemp, 128, "~r~$%i", pInfo[playerid][pTaxiPrice]);
- PlayerTextDrawSetString(playerid, Taxometer4[playerid], strTemp);
- format(strTemp, 128, "~g~$%i", pTaxi[i][taxiFare]);
- PlayerTextDrawSetString(playerid, Taxometer5[playerid], strTemp);
- }
- }
- return 1;
- }
- forward Taxameter(taxiid);
- public Taxameter(taxiid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))
- continue;
- if(!IsPlayerInAnyVehicle(i))
- continue;
- new vehicleid = GetPlayerVehicleID(i);
- for(new j = 0; j < sizeof(pTaxi); j++)
- {
- new driverVehicle = GetPlayerVehicleID(pTaxi[j][taxiPlayer]);
- if(!pTaxi[j][taxiUsed])
- continue;
- if(pTaxi[j][taxiVehicleID] != taxiid)
- continue;
- if(pTaxi[j][taxiVehicleID] != vehicleid)
- continue;
- if(driverVehicle != pTaxi[j][taxiVehicleID])
- continue;
- pTaxi[j][taxiAmount] += pTaxi[j][taxiFare];
- pInfo[i][pTaxiPrice] += pTaxi[j][taxiFare];
- new strTemp[128];
- format(strTemp, 128, "~r~$%i", pInfo[i][pTaxiPrice]);
- PlayerTextDrawSetString(i, Taxometer4[i], strTemp);
- }
- }
- return 1;
- }
- forward updateTaxiMarker(playerid, Float:posx, Float:posy, Float:posz);
- public updateTaxiMarker(playerid, Float:posx, Float:posy, Float:posz)
- {
- SetPlayerCheckpoint(playerid, posx, posy, posz, 5.0);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, posx, posy, posz))
- KillTimer(pInfo[playerid][pTaxiCheckpointTimer]);
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(!pTaxi[i][taxiUsed])
- continue;
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- pTaxi[i][taxiAccepted] = false;
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- if(!IsPlayerInRangeOfPoint(pTaxi[i][taxiAcceptedPlayer], 50.0, Pos[0], Pos[1], Pos[2]))
- {
- new strTemp[256];
- format(strTemp, 256, "Der Spieler ist außer Reichweite und muss die Fahrtkosten bezahlen! Du bekommst $%i auf dein Arbeitslohn addiert!", pTaxi[i][taxiFare]);
- SendClientMessage(playerid, COLOR_YELLOW, strTemp);
- format(strTemp, 256, "Du bist nicht in Reichweite des Taxifahrers gewesen und musstest $%i Fahrtkosten bezahlen!", pTaxi[i][taxiFare]);
- SendClientMessage(pTaxi[i][taxiAcceptedPlayer], COLOR_YELLOW, strTemp);
- pJobs[playerid][pJobMoney] += pTaxi[i][taxiFare];
- GiveMoney(pTaxi[i][taxiAcceptedPlayer], -pTaxi[i][taxiFare]);
- pInfo[pTaxi[i][taxiAcceptedPlayer]][pTaxiAccepted] = false;
- pTaxi[i][taxiAcceptedPlayer] = INVALID_PLAYER_ID;
- }
- }
- 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_TAXIFARE)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- if(strval(inputtext) >= 0 && strval(inputtext) <= 200)
- {
- new string[128];
- new Text3D:taxi[MAX_PLAYERS];
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof(pTaxi); i++)
- {
- if(pTaxi[i][taxiVehicleID] != vehicleid)
- continue;
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du bist nun im Dienst als Taxifahrer");
- pTaxi[i][taxiUsed] = true;
- pTaxi[i][taxiPlayer] = playerid;
- pInfo[playerid][pJobDuty] = true;
- format(string,sizeof(string),"{D7DF01}Taxi Company\n\nFahrer: %s\nKosten: %d$",SpielerName(playerid), pTaxi[i][taxiFare]);
- UpdateDynamic3DTextLabelText(taxi[i], COLOR_WHITE,string);
- pTaxi[i][taxiTimer] = SetTimerEx("Taxameter", 1000 * 30, true, "i", pTaxi[i][taxiVehicleID]);
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:motor(playerid)
- {
- new string[96];
- new vehicleid = GetPlayerVehicleID(playerid);
- // if(!IsLoggedIn(playerid))return 1;
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Fahrzeug.");
- if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer.");
- if(IsAFahrrad(GetVehicleModel(vehicleid)))return SendClientMessage(playerid, COLOR_GREY, "Dieses Fahrrad hat keinen Motor!");
- Spieler[playerid][pTaxiID] = vehicleid;
- if(Vehicle[Spieler[playerid][pTaxiID]][vehMotor] == false)
- {
- Vehicle[Spieler[playerid][pTaxiID]][vehMotor] = true;
- GetVehicleParamsEx(Spieler[playerid][pTaxiID], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Spieler[playerid][pTaxiID], VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- Vehicle[Spieler[playerid][pTaxiID]][VehicleTimer] = SetTimerEx("OnVehicleTimer", 1136, 1, "i", Spieler[playerid][pTaxiID]);
- format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
- SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 25.0, 12000);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du betätigst die Zündung.");
- return 1;
- }
- else if(Vehicle[Spieler[playerid][pTaxiID]][vehMotor] == true)
- {
- Vehicle[Spieler[playerid][pTaxiID]][vehMotor] = false;
- GetVehicleParamsEx(Spieler[playerid][pTaxiID], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Spieler[playerid][pTaxiID], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast den Motor abgeschaltet.");
- KillTimer(Vehicle[Spieler[playerid][pTaxiID]][VehicleTimer]);
- return 1;
- }
- return SendClientMessage(playerid, COLOR_GREY, "Du besitzt keine Schlüssel für dieses Fahrzeug.");
- }
- CMD:licht(playerid)
- {
- //if(!IsLoggedIn(playerid))return 1;
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Fahrzeug.");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer.");
- if(IsAFahrrad(GetVehicleModel(vehicleid)))return SendClientMessage(playerid, COLOR_GREY, "Dieses Fahrrad hat kein Licht!");
- if(Vehicle[vehicleid][vehLicht] == false)
- {
- Vehicle[vehicleid][vehLicht] = true;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
- }
- else if(Vehicle[vehicleid][vehLicht] == true)
- {
- Vehicle[vehicleid][vehLicht] = false;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
- }
- return 1;
- }
- stock IsNumeric(string[])
- {
- for(new i = 0; i < strlen(string); i++)
- {
- if (string[i] > '9' || string[i] < '0')
- {
- return false;
- }
- }
- return true;
- }
- stock IsAFahrrad(carid)
- {
- if(carid == 481 || carid == 509 || carid == 510)
- {
- return 1;
- }
- return 0;
- }
- stock SpielerName(playerid)
- {
- new Temp[64];
- GetPlayerName(playerid, Temp, sizeof(Temp));
- return Temp;
- }
- stock IsPlayerLoggedIn(playerid)
- {
- if(pInfo[playerid][LoggedIn])
- return true;
- else
- return false;
- }
- stock UpdateMoney(playerid)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, pInfo[playerid][pMoney]);
- return true;
- }
- stock GiveMoney(playerid, amount)
- {
- if(IsPlayerLoggedIn(playerid))
- {
- if(amount >= 99999999)
- return false;
- if(amount <= -99999999)
- return false;
- pInfo[playerid][pMoney] += amount;
- UpdateMoney(playerid);
- }
- return true;
- }
- stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, bool:train=false)
- {
- new vehicleid;
- if(vehicletype < 400 || vehicletype > 611)return 0;
- if(!train) vehicleid = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- else vehicleid = AddStaticVehicle(vehicletype, x, y, z, rotation, color1, color2);
- Vehicle[vehicleid][vehPosX] = x;
- Vehicle[vehicleid][vehPosY] = y;
- Vehicle[vehicleid][vehPosZ] = z;
- return vehicleid;
- }
- stock LoadVehicles()
- {
- pTaxi[0][taxiVehicleID] = CreateVehicleEx(420,1162.7006,-1752.6858,13.4005,45.0018, 6, 6, 100); // Taxi Busbahnhof
- pTaxi[1][taxiVehicleID] = CreateVehicleEx(420,1162.2074,-1757.8901,13.4069,45.0344, 6, 6, 100); // Taxi Busbahnhof
- pTaxi[2][taxiVehicleID] = CreateVehicleEx(420,1144.5944,-1757.3917,13.4527,309.9792, 6, 6, 100); // Taxi Busbahnhof
- pTaxi[3][taxiVehicleID] = CreateVehicleEx(420,1144.0000,-1752.9880,13.4065,309.9923, 6, 6, 100); // Taxi Busbahnhof
- pTaxi[4][taxiVehicleID] = CreateVehicleEx(438,1155.3999,-1757.5897,13.6086,0.0000, -1, -1, 100); // Cabble Busbahnhof
- pTaxi[5][taxiVehicleID] = CreateVehicleEx(438,1151.4001,-1757.5916,13.7611,359.9999, -1, -1, 100); // Cabble Busbahnhof
- pTaxi[6][taxiVehicleID] = CreateVehicleEx(420,1803.4901,-1907.4005,13.2030,89.9993, -1, -1, 100); // Taxi El Corona
- pTaxi[7][taxiVehicleID] = CreateVehicleEx(420,1803.4540,-1912.3997,13.2039,89.9972, -1, -1, 100); // Taxi El Corona
- pTaxi[8][taxiVehicleID] = CreateVehicleEx(420,1803.4580,-1917.4022,13.2023,90.0751, -1, -1, 100); // Taxi El Corona
- pTaxi[9][taxiVehicleID] = CreateVehicleEx(420,1803.3634,-1922.3992,13.1994,89.9980, -1, -1, 100); // Taxi El Corona
- pTaxi[10][taxiVehicleID] = CreateVehicleEx(438,1799.2013,-1932.3793,13.4526,0.4989, -1, -1, 100); // Cabble El Corona
- pTaxi[11][taxiVehicleID] = CreateVehicleEx(438,1794.2014,-1932.3809,13.4511,0.4989, -1, -1, 100); // Cabble El Corona
- pTaxi[12][taxiVehicleID] = CreateVehicleEx(438,1789.1995,-1932.3806,13.4435,0.4985, -1, -1, 100); // Cabble El Corona
- pTaxi[13][taxiVehicleID] = CreateVehicleEx(438,1784.2014,-1932.3746,13.2884,0.4988, -1, -1, 100); // Cabble El Corona
- return 1;
- }
- stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- new int = GetPlayerInterior(playerid), virtual = GetPlayerVirtualWorld(playerid);
- //radi = 2.0; //Trigger Radius
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerInterior(i) == int && GetPlayerVirtualWorld(i) == virtual)
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }
- }//not connected
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement