Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_actor>
- new PlayerCP[MAX_PLAYERS];
- new WangActor,
- WangCars[6],
- bool:SpeekWang[MAX_PLAYERS],
- bool:WangDeliver[MAX_PLAYERS],
- VehicleDeliver[MAX_PLAYERS],
- VehicleToDeliver[MAX_PLAYERS];
- new PlayerText:WangTD[MAX_PLAYERS][1];
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- public OnGameModeInit()
- {
- WangActor = CreateActor(147, -1988.9906, 306.7720, 35.1794, 258.0676);
- SetActorInvulnerable(WangActor, true);
- SetActorHealth(WangActor, 100);
- Create3DTextLabel("Press F to interact\n(69) Mr. Wang", 0xFFFFFFFF, -1988.9906, 306.7720, 35.3894+1, 20.0, 0, 0);
- WangCars[0] = AddStaticVehicle(400, 2351.3931,1466.0297,10.5474,89.9896,0,1); //
- WangCars[1] = AddStaticVehicle(401, 1730.1884,2015.6097,10.5473,270.3722,0,1); //
- WangCars[2] = AddStaticVehicle(466, 1134.2227,1920.0132,10.5474,268.4950,0,1); //
- WangCars[3] = AddStaticVehicle(475, 41.7530,-243.3970,1.4657,355.7589,0,1); //
- WangCars[4] = AddStaticVehicle(545, -2390.5513,1128.0756,55.4532,161.5015,0,1); //
- WangCars[5] = AddStaticVehicle(559, -2042.4554,-502.0495,35.0630,179.5511,0,1); //
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- WangTD[playerid][0] = CreatePlayerTextDraw(playerid, 318.125000, 328.833160, "Mr._Wang: Salut,_am_auzit_ca_ai_nevoie_de_niste_banii..._te_bagi_intr-o_afacere?~n~Mr._Wang: Am_nevoie_sa_imi_aduci_cele_6_masini_aici,_te_voi_plati_bine.~n~~n~Press_Y_to_accept_or_N_for_reject.");
- PlayerTextDrawLetterSize(playerid, WangTD[playerid][0], 0.243124, 1.010832);
- PlayerTextDrawAlignment(playerid, WangTD[playerid][0], 2);
- PlayerTextDrawColor(playerid, WangTD[playerid][0], -33577473);
- PlayerTextDrawSetShadow(playerid, WangTD[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, WangTD[playerid][0], 0);
- PlayerTextDrawBackgroundColor(playerid, WangTD[playerid][0], 255);
- PlayerTextDrawFont(playerid, WangTD[playerid][0], 1);
- PlayerTextDrawSetProportional(playerid, WangTD[playerid][0], 1);
- PlayerTextDrawSetShadow(playerid, WangTD[playerid][0], 0);
- PlayerCP[playerid] = -1;
- SpeekWang[playerid] = false;
- WangDeliver[playerid] = false;
- VehicleDeliver[playerid] = -1;
- VehicleToDeliver[playerid] = -1;
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- for(new i = 0, j = sizeof(WangCars); i <= j; i++) {
- if(WangCars[i] >= 0 && WangDeliver[playerid] == true) {
- VehicleToDeliver[playerid] = i;
- SetPlayerCheckpoint(playerid, -1973.4478, 301.8968, 34.1620, 3.0);
- PlayerCP[playerid] = 69;
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 2351.3931, 1466.0297, 10.5474)) {
- VehicleDeliver[playerid] = 1;
- } else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1730.1884,2015.6097,10.5473)) {
- VehicleDeliver[playerid] = 2;
- } else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1134.2227,1920.0132,10.5474)) {
- VehicleDeliver[playerid] = 3;
- } else if(IsPlayerInRangeOfPoint(playerid, 5.0, 41.7530,-243.3970,1.4657)) {
- VehicleDeliver[playerid] = 4;
- } else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2390.5513,1128.0756,55.4532)) {
- VehicleDeliver[playerid] = 5;
- } else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2042.4554,-502.0495,35.0630)) {
- VehicleDeliver[playerid] = 6;
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(PlayerCP[playerid] == 69) {
- new vehicleid = VehicleToDeliver[playerid];
- RemovePlayerFromVehicle(playerid);
- DestroyVehicle(WangCars[vehicleid]);
- printf("Ai adus masina #%d", vehicleid);
- DisablePlayerCheckpoint(playerid);
- GivePlayerMoney(playerid, random(5000) + 596);
- GameTextForPlayer(playerid, "Deliver vehicle finish.", 2000, 3);
- RemovePlayerMapIcon(playerid, VehicleDeliver[playerid]);
- VehicleDeliver[playerid] = -1;
- VehicleToDeliver[playerid] = -1;
- }
- return 1;
- }
- stock ShowWangTD(playerid) {
- if(WangDeliver[playerid] == false) {
- PlayerTextDrawShow(playerid, WangTD[playerid][0]);
- } else {
- // PlayerTextDrawShow(playerid, WangTD[playerid][0]);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_YES) && SpeekWang[playerid] == true) {
- SpeekWang[playerid] = false;
- WangDeliver[playerid] = true;
- SetPlayerVirtualWorld(playerid, 0);
- SetActorVirtualWorld(WangActor, 0);
- TogglePlayerControllable(playerid, true);
- PlayerTextDrawHide(playerid, WangTD[playerid][0]);
- ClearActorAnimations(WangActor);
- SetPlayerMapIcon(playerid, 1, 2351.3931,1466.0297,10.5474, 55, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 2, 1730.1884,2015.6097,10.5473, 55, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 3, 1134.2227,1920.0132,10.5474, 55, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 4, 41.7530,-243.3970,1.4657, 55, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 5, -2390.5513,1128.0756,55.4532, 55, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 6, -2042.4554,-502.0495,35.0630, 55, 0, MAPICON_GLOBAL);
- SendClientMessage(playerid, -1, "{cc540a}Mr. Wang: {FFFFFF}Trebuie sa aduci imi aduci aici cele 6 masini pentru a te platii.");
- }
- if(PRESSED(KEY_NO) && SpeekWang[playerid] == true) {
- SpeekWang[playerid] = false;
- WangDeliver[playerid] = false;
- SetPlayerVirtualWorld(playerid, 0);
- SetActorVirtualWorld(WangActor, 0);
- TogglePlayerControllable(playerid, true);
- PlayerTextDrawHide(playerid, WangTD[playerid][0]);
- ClearActorAnimations(WangActor);
- }
- if(PRESSED(KEY_SECONDARY_ATTACK) && SpeekWang[playerid] == false) {
- new Float: x, Float: y, Float: z;
- GetActorPos(WangActor, x, y, z);
- if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) {
- SetPlayerVirtualWorld(playerid, 69);
- SetPlayerPos(playerid, x+1.5, y, z);
- SetActorVirtualWorld(WangActor, 69);
- TogglePlayerControllable(playerid, false);
- ApplyActorAnimation(WangActor, "MISC", "Idle_Chat_02", 4.1, 0, 0, 0, 0, 0);
- ShowWangTD(playerid);
- SpeekWang[playerid] = true;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement