Guest User

Untitled

a guest
Mar 10th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.52 KB | None | 0 0
  1. Function OnPlayerDisconnect(playerid, reason)
  2. {
  3.     PlayerInfo[playerid][pAdjustable] = 1;
  4.     if(IsPlayerNPC(playerid))
  5.     {
  6.         ConnectNPC("NeuerBot", "NeuerBot");
  7.     }
  8.     if(AdminDuty[playerid] == 1)
  9.     {
  10.         Delete3DTextLabel(Admin[playerid]);
  11.         Delete3DTextLabel(Supermod[playerid]);
  12.         Delete3DTextLabel(Mod[playerid]);
  13.         Delete3DTextLabel(Supporter[playerid]);
  14.         SetPlayerColor(playerid,TEAM_HIT_COLOR);
  15.         AdminDuty[playerid] = 0;
  16.     }
  17.     if(BlindFold[playerid] == 1)
  18.     {
  19.         BlindFold[playerid] = 0;
  20.     }
  21.     if(Noobi[playerid] == 1)
  22.     {
  23.         Delete3DTextLabel(Noob[playerid]);
  24.         Noobi[playerid] = 0;
  25.     }
  26.     if(PlayerInfo[playerid][pMauled] == 1)
  27.     {
  28.         PlayerInfo[playerid][pMauled] = 0;
  29.     }
  30.     if(PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24 && BlitzerErstellt[playerid] == 1)
  31.     {
  32.         RemoveBlitzer(playerid);
  33.     }
  34.     if(PlayerTied[playerid] == 1)
  35.     {
  36.         PlayerInfo[playerid][pGangJailed] = 1;
  37.         PlayerTied[playerid] = 0;
  38.     }
  39.     if(IsTowTrucker[playerid] == 1)
  40.     {
  41.         IsTowTrucker[playerid] = 0;
  42.         TowTruckers--;
  43.     }
  44.     new sendername[MAX_PLAYER_NAME];
  45.     new string[200];
  46.     GetPlayerName(playerid,sendername,sizeof(sendername));
  47.     OnPlayerCarUpdate(playerid);
  48.     MoneySpam[playerid] = 0;
  49.     DestroyObject(Sperre[playerid][0]);
  50.     DestroyObject(Sperre[playerid][1]);
  51.     DestroyObject(Sperre[playerid][2]);
  52.     DestroyObject(Sperre[playerid][3]);
  53.     DestroyObject(Sperre[playerid][4]);
  54.     Sperrebit[playerid]=0;
  55.     Pylonenbit[playerid]=0;
  56. //  Barrierenbit[playerid]=0;
  57.     InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
  58.     if(reason == 1)
  59.     {
  60.         if(PlayerCuffed[playerid] >= 1)
  61.         {
  62.             OfflineFlucht[playerid] = 1;
  63.             format(string,sizeof(string),"Warnung %s ist Gefesselt Offline gegangen!(evtl. Offline-Flucht))",sendername);
  64.             ABroadCast(COLOR_YELLOW,string,1);
  65.             //mepmöp
  66.         }
  67.     }
  68.     if(reason == 0)
  69.     {
  70.         if(PlayerCuffed[playerid] >= 1)
  71.         {
  72.             //OfflineFlucht[playerid] = 2;
  73.             format(string,sizeof(string),"Warnung %s hatte gefesselt einen Exe-Crash! Er wird nicht ins Auto-Jail kommen.",sendername);
  74.             ABroadCast(COLOR_YELLOW,string,1);
  75.             //mepmöp
  76.         }
  77.     }
  78.     /*switch(reason)
  79.     {
  80.         case 0://time
  81.         {
  82.  
  83.         }
  84.         case 1://discon
  85.         {
  86.             if(PlayerCuffed[playerid] >= 1)
  87.             {
  88.                 OfflineFlucht[playerid] = 1;
  89.                 format(string,sizeof(string),"Warnung %s ist Gefesselt Offline gegangen!(Offline-Flucht))",sendername);
  90.                 ABroadCast(COLOR_YELLOW,string,1);
  91.             //mepmöp
  92.             }
  93.         }
  94.         case 2://kick
  95.         {
  96.  
  97.  
  98.         }
  99.     }*/
  100.     gActivePlayers[playerid]--;
  101.     numplayers--;
  102.     PlayerInfo[playerid][pAdjustable] = 1;
  103.     PlayerUpdate(playerid);
  104.  
  105.     GetPlayerName(playerid,sendername,sizeof(sendername));
  106.     format(string,sizeof(string),"%s war nun %d Minuten online! (ID: %d | IP: %s)",sendername,PlayerInfo[playerid][pMinutesSinceLogin],playerid,pIP[playerid]);
  107.     Log("Online.txt",string);
  108.  
  109.     for(new i = 0; i < MAX_PLAYERS; i++)
  110.     {
  111.         if(IsPlayerConnected(i))
  112.         {
  113.             if(TaxiAccepted[i] < 999)
  114.             {
  115.                 if(TaxiAccepted[i] == playerid)
  116.                 {
  117.                     TaxiAccepted[i] = 999;
  118.                     GameTextForPlayer(i, "~w~Kunde~n~~r~Hat das Spiel Verlassen", 5000, 1);
  119.                     TaxiCallTime[i] = 0;
  120.                     DisablePlayerCheckpoint(i);
  121.                 }
  122.             }
  123.             else if(BusAccepted[i] < 999)
  124.             {
  125.                 if(BusAccepted[i] == playerid)
  126.                 {
  127.                     BusAccepted[i] = 999;
  128.                     GameTextForPlayer(i, "~w~Kunde~n~~r~Hat Spiel Verlassen", 5000, 1);
  129.                     BusCallTime[i] = 0;
  130.                     DisablePlayerCheckpoint(i);
  131.                 }
  132.             }
  133.         }
  134.     }
  135.     if(GettingCK[playerid] < 999)
  136.     {
  137.         if(IsPlayerConnected(GettingCK[playerid]))
  138.         {
  139.             SendClientMessage(GettingCK[playerid], COLOR_YELLOW, "Dein Abschuss hat den Server verlassen, versuch es später nochmal.");
  140.             OnCK[GettingCK[playerid]] = 999;
  141.         }
  142.     }
  143.     if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  144.     {
  145.         if(IsPlayerConnected(TransportDriver[playerid]))
  146.         {
  147.             TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
  148.             TransportTime[TransportDriver[playerid]] = 0;
  149.             TransportCost[TransportDriver[playerid]] = 0;
  150.             format(string, sizeof(string), "~w~Kunde ist ausgestiegen~n~~g~Verdienst: Euro%d",TransportCost[playerid]);
  151.             GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
  152.         }
  153.     }
  154.     if(GotHit[playerid] > 0)
  155.     {
  156.         if(GetChased[playerid] < 999)
  157.         {
  158.             if(IsPlayerConnected(GetChased[playerid]))
  159.             {
  160.                 SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Er World-Life verlassen.");
  161.                 GoChase[GetChased[playerid]] = 999;
  162.             }
  163.         }
  164.     }
  165.     if(PlayerPaintballing[playerid] != 0)
  166.     {
  167.         PaintballPlayers --;
  168.     }
  169.     if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
  170.     {
  171.         KartingPlayers --;
  172.     }
  173.     if(PlayersChannel[playerid] < 999)
  174.     {
  175.         IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;
  176.     }
  177.     if(HireCar[playerid] != 299)
  178.     {
  179.         gLastDriver[HireCar[playerid]] = 300;
  180.         gCarLock[HireCar[playerid]] = 0;
  181.         UnLockCar(HireCar[playerid]);
  182.     }
  183.     if (gLastCar[playerid] > 0)
  184.     {
  185.         gLastDriver[gLastCar[playerid]] = 300;
  186.         if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
  187.         {
  188.             gCarLock[gLastCar[playerid]] = 0;
  189.             UnLockCar(gLastCar[playerid]);
  190.         }
  191.     }
  192.     if(PlayerBoxing[playerid] > 0)
  193.     {
  194.         if(Boxer1 == playerid)
  195.         {
  196.             if(IsPlayerConnected(Boxer2))
  197.             {
  198.                 PlayerBoxing[Boxer2] = 0;
  199.                 SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
  200.                 SetPlayerInterior(Boxer2, 5);
  201.                 GameTextForPlayer(Boxer2, "~r~Kampf unterbrochen", 5000, 1);
  202.             }
  203.         }
  204.         else if(Boxer2 == playerid)
  205.         {
  206.             if(IsPlayerConnected(Boxer1))
  207.             {
  208.                 PlayerBoxing[Boxer1] = 0;
  209.                 SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
  210.                 SetPlayerInterior(Boxer1, 5);
  211.                 GameTextForPlayer(Boxer1, "~r~Kampf unterbrochen", 5000, 1);
  212.             }
  213.         }
  214.         InRing = 0;
  215.         RoundStarted = 0;
  216.         Boxer1 = 255;
  217.         Boxer2 = 255;
  218.         TBoxer = 255;
  219.     }
  220.     if(TransportDuty[playerid] == 1)
  221.     {
  222.         TaxiDrivers -= 1;
  223.     }
  224.     else if(TransportDuty[playerid] == 2)
  225.     {
  226.         BusDrivers -= 1;
  227.     }
  228.     if(IsPlayerInFrac(playerid, 4))
  229.     {
  230.         if(JobDuty[playerid] == 1)
  231.         {
  232.             Medics -= 1;
  233.         }
  234.     }
  235.     else if(PlayerInfo[playerid][pLeader] == 24 || PlayerInfo[playerid][pMember] == 24)
  236.     {
  237.         if(JobDuty[playerid] == 1) { Mechanics -= 1; }
  238.     }
  239.     if (PlayerInfo[playerid][pRoadblock] != 0)
  240.     {
  241.         RemoveRoadblock(playerid);
  242.     }
  243.  
  244.     return 1;
  245. }
Advertisement
Add Comment
Please, Sign In to add comment