Advertisement
Guest User

Untitled

a guest
Oct 14th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. if(taxiDB[playerid][imti]) taxiDB[playerid][imti]=false;
  4. return 1;
  5. }
  6.  
  7. public OnPlayerExitVehicle(playerid, vehicleid)
  8. {
  9. if(GetPlayerState(playerid)==PLAYER_STATE_PASSENGER)
  10. {
  11.  
  12. new taximodelis = GetVehicleModel(GetPlayerVehicleID(taxiDB[playerid][taksistas]));
  13.  
  14. if(taxiDB[playerid][imti])
  15. {
  16. new Float:Viet[2][3];
  17. GetPlayerPos(playerid,Viet[0][0],Viet[0][1],Viet[0][2]);
  18. Viet[1][0] = taxiDB[playerid][Start][0];
  19. Viet[1][1] = taxiDB[playerid][Start][1];
  20. Viet[1][2] = taxiDB[playerid][Start][2];
  21. new kaina = ((floatround(floatabs(Viet[0][0]-Viet[1][0]))+floatround(floatabs(Viet[0][1]-Viet[1][1]))+floatround(floatabs(Viet[0][2]-Viet[1][2]))))/5;
  22. taxiDB[playerid][imti]=false;
  23.  
  24. if(taximodelis == 420)
  25. {
  26. kaina = kaina/3;
  27. }
  28.  
  29. if(vehicleid == TaxiSultanas[0] || vehicleid == TaxiSultanas[1] || vehicleid == TaxiSultanas[2] || vehicleid == TaxiSultanas[3] || vehicleid == TaxiSultanas[4] || vehicleid == TaxiSultanas[5]) // kita taxi
  30. {
  31. kaina = kaina/5;
  32. }
  33. if(GetPlayerMoneyA(playerid) < kaina)
  34. {
  35. SendClientMessage(taxiDB[playerid][taksistas],BLUE,"* Keleivis išlipo, bet jam nepakanka sumokėti už kelione!");
  36. SendClientMessage(playerid,RED,"* Jūms neužtenka pinigų!");
  37. GivePlayerMoneyA(taxiDB[playerid][taksistas],GetPlayerMoneyA(playerid));
  38. ResetPlayerMoneyA(playerid);
  39. return 1;
  40. }
  41.  
  42. new msg[128];
  43. format(msg,sizeof(msg),"{8F8F8F}Keleivis išlipo, uždirbote {FF9900}%i LT",kaina);
  44. SendClientMessage(taxiDB[playerid][taksistas],GREEN,msg);
  45. format(msg,sizeof(msg),"* Ačiū, kad naudojates taxi paslaugomis, sumokėjote už kelionę: %i LT!",kaina);
  46. SendClientMessage(playerid,GREEN,msg);
  47.  
  48. GivePlayerMoneyA(taxiDB[playerid][taksistas],kaina);
  49. GivePlayerMoneyA(playerid,-kaina);
  50. return 1;
  51. }
  52. public OnPlayerStateChange(playerid, newstate, oldstate)
  53. {
  54. if(newstate == PLAYER_STATE_PASSENGER)
  55. {
  56. new vehicleid = GetPlayerVehicleID(playerid);
  57. new model = GetVehicleModel( vehicleid );
  58. if( model == 420 || model == 438 )
  59. {
  60. new vairuotojas = GetDriver(vehicleid);
  61.  
  62. if(vairuotojas == INVALID_PLAYER_ID) return 1;
  63. if( playerDB[ vairuotojas ][ specialybe ] == 7 )
  64. {
  65. if(GetPlayerColor(playerid) == COLOR)
  66. {
  67. SetPlayerColor(playerid,PLAYCOL_HIDDEN);
  68. }
  69. GetPlayerPos(playerid,taxiDB[playerid][Start][0],taxiDB[playerid][Start][1],taxiDB[playerid][Start][2]);
  70. taxiDB[playerid][taksistas]=vairuotojas;
  71. keleivis[vairuotojas]=playerid;
  72. taxiDB[playerid][imti]=false;
  73.  
  74. ShowPlayerDialog(vairuotojas, 9502, DIALOG_STYLE_MSGBOX, "Taxi", "Pas jūs įlipo keleivis, ar imsite pinigus?", "Taip", "Ne");
  75. }
  76. }
  77. }
  78. return 1;
  79. }
  80.  
  81. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  82. {
  83. if( dialogid == 9502 )
  84. {
  85. if( response )
  86. {
  87. SendClientMessage(playerid,RED,"* Pinigai bus įmami iš kliento!");
  88. taxiDB[keleivis[playerid]][imti]=true;
  89. }
  90. else
  91. {
  92. SendClientMessage(playerid,RED,"* Pinigai nebus įmami iš kliento!");
  93. taxiDB[keleivis[playerid]][imti]=false;
  94. }
  95. return 1;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement