Advertisement
playbox12

Untitled

Aug 16th, 2011
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.59 KB | None | 0 0
  1.  
  2. #define FILTERSCRIPT
  3.  
  4. #include <a_samp>
  5.  
  6.  
  7. public OnFilterScriptInit()
  8. {
  9.     print("\n--------------------------------------");
  10.     print(" Blank Filterscript by your name here");
  11.     print("--------------------------------------\n");
  12.     return 1;
  13. }
  14.  
  15. enum PlayerJobInfo
  16. {
  17.     bool:OnJob,
  18.     VehicleID,
  19.     JobStatus
  20. }
  21.  
  22. new PJInfo[MAX_PLAYERS][PlayerJobInfo];
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     return 1;
  27. }
  28.  
  29. main() {}
  30.  
  31. public OnPlayerCommandText(playerid, cmdtext[])
  32. {
  33.     if (strcmp("/startjob", cmdtext, true, 10) == 0)
  34.     {
  35.         // laten we het even simpel houden, je pakt een auto die je wilt, je typt dit en je krijgt een missie.
  36.         if(PJInfo[playerid][OnJob] == true) return SendClientMessage(playerid, -1, "Your currently on a job '/endjob' if you want to start another one");
  37.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "You need to be in a vehicle to start working");
  38.         // je zou een array of en enum kunnen maken, om meerdere missies te hebben, zelfs die je ingame kan maken, om dit simpel te houden, maak ik het in een switch statement.
  39.         SendClientMessage(playerid, -1, "Drive to the location marked on your radar to pick up the goods");
  40.         PJInfo[playerid][JobStatus] = 1;
  41.         PJInfo[playerid][VehicleID] = GetPlayerVehicleID(playerid);
  42.         switch(random(5)) // dit kan je hoger maken als je meer missies wilt
  43.         {
  44.             case 0: SetPlayerCheckpoint(playerid, 100.0, 100.0, 100.0, 10); // dit moet je natuurlijk echte locaties maken.
  45.             case 1: SetPlayerCheckpoint(playerid, 100.0, 100.0, 100.0, 10); // dit moet je natuurlijk echte locaties maken.
  46.             case 3: SetPlayerCheckpoint(playerid, 100.0, 100.0, 100.0, 10); // dit moet je natuurlijk echte locaties maken.
  47.             case 4: SetPlayerCheckpoint(playerid, 100.0, 100.0, 100.0, 10); // dit moet je natuurlijk echte locaties maken.
  48.         }
  49.         return 1;
  50.     }
  51.     if (strcmp("/endjob", cmdtext, true, 10) == 0)
  52.     {
  53.         if(PJInfo[playerid][OnJob] == false) return SendClientMessage(playerid, -1, "You must be on a job to end it.");
  54.         PJInfo[playerid][OnJob] = false;
  55.         PJInfo[playerid][JobStatus] = 0;
  56.         PJInfo[playerid][VehicleID] = 0;
  57.         DisablePlayerCheckpoint(playerid);
  58.         SendClientMessage(playerid, -1, "Your current job has ended, you can now get a new one.");
  59.         return 1;
  60.     }
  61.     return 0;
  62. }
  63.  
  64. public OnPlayerEnterCheckpoint(playerid)
  65. {
  66.     if(PJInfo[playerid][OnJob] == true)
  67.     {
  68.         if(PJInfo[playerid][VehicleID] != GetPlayerVehicleID(playerid))
  69.         {
  70.             PJInfo[playerid][OnJob] = false;
  71.             PJInfo[playerid][JobStatus] = 0;
  72.             PJInfo[playerid][VehicleID] = 0;
  73.             DisablePlayerCheckpoint(playerid);
  74.             SendClientMessage(playerid, -1, "You need to be in the vehicle you started the job with.");
  75.         }
  76.         else
  77.         {
  78.             switch(PJInfo[playerid][JobStatus])
  79.             {
  80.                 case 1:
  81.                 {
  82.                     SendClientMessage(playerid, -1, "MAN: Good job here are the goods, drive to the red dot on your navigation.");
  83.                     SetPlayerCheckpoint(playerid, 200.0, 200.0, 200.0, 10); // dit moet je natuurlijk echte locaties maken.
  84.                     PJInfo[playerid][JobStatus] = 2;
  85.                 }
  86.                 case 2:
  87.                 {
  88.                     SendClientMessage(playerid, -1, "MAN: Good job, you deliverd the goods, here is your money, enjoy.");
  89.                     GivePlayerMoney(playerid, 5000); // je kan dit ook afhankelijk maken van bijvoorbeeld de snelheid waarmee die het heeft gebracht, of die de auto heeft beschadigd.
  90.                     PJInfo[playerid][OnJob] = false;
  91.                     PJInfo[playerid][JobStatus] = 0;
  92.                     PJInfo[playerid][VehicleID] = 0;
  93.                     DisablePlayerCheckpoint(playerid);
  94.                 }
  95.             }
  96.         }
  97.     }
  98.     else DisablePlayerCheckpoint(playerid);
  99.     return 1;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement