Advertisement
JamieVic

OnPlayerDisconnect

Sep 23rd, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. public OnPlayerDisconnect(playerid, reason)
  2. {
  3. new string[128];
  4. new pName[MAX_PLAYER_NAME];
  5. if(TransportDuty[playerid] > 0)
  6. {
  7. TransportDuty[playerid] = 0;
  8. GivePlayerMoney(playerid, TransportMoney[playerid]);
  9. ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
  10. }
  11. if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  12. {
  13. if(IsPlayerConnected(TransportDriver[playerid]))
  14. {
  15. TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
  16. TransportTime[TransportDriver[playerid]] = 0;
  17. TransportCost[TransportDriver[playerid]] = 0;
  18. format(string, sizeof(string), "* Passenger left the taxi, you have earned $%d",TransportCost[playerid]);
  19. SendClientMessage(TransportDriver[playerid],COLOR_YELLOW,string);
  20. GivePlayerMoney(playerid, -TransportCost[playerid]);
  21. TransportCost[playerid] = 0;
  22. TransportTime[playerid] = 0;
  23. TransportDriver[playerid] = 999;
  24. }
  25. }
  26. if(pBought[playerid] > 0)
  27. {
  28. DestroyVehicle(pCar[playerid]);
  29. }
  30. switch (reason)
  31. {
  32. case 0:
  33. {
  34. GetPlayerName(playerid, pName, sizeof(pName));
  35. format(string,sizeof(string), "* %s [ID:%d] left the server (Timeout)",pName,playerid);
  36. ProxDetector(13.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
  37. SaveToConfig(string);
  38. if(pInfo[playerid][pLogged] == 1) { OnPlayerUpdateE(playerid, 1); }
  39. }
  40. case 1:
  41. {
  42. GetPlayerName(playerid, pName, sizeof(pName));
  43. format(string,sizeof(string), "* %s [ID:%d] left the server (Left)",pName,playerid);
  44. ProxDetector(13.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
  45. SaveToConfig(string);
  46. if(pInfo[playerid][pLogged] == 1) { OnPlayerUpdateE(playerid, 0); }
  47. }
  48. case 2:
  49. {
  50. GetPlayerName(playerid, pName, sizeof(pName));
  51. format(string,sizeof(string), "* %s [ID:%d] left the server (Kick/Ban)",pName,playerid);
  52. ProxDetector(13.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
  53. SaveToConfig(string);
  54. if(pInfo[playerid][pLogged] == 1) { OnPlayerUpdateE(playerid, 0); }
  55. }
  56. }
  57. return 1;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement