rendered paste bodypublic EndDrift(driftid, winner){ for (new i=0; i<=MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { new gText[256]; if (i == winner) format(gText, 256, "~g~You've won the drift!"); else format(gText, 256, "~g~%s~n~~w~has won the drift!", ReturnPlayerName(winner)); GameTextForPlayer(i, gText, 5000, 3); } } DisablePlayerCheckpoint(winner); JoinedDrift[winner][driftid] = 0; CurrentCheckpoint[winner] = 0; IsPlayerInDrift[winner][driftid] = 0; GivePlayerMoney(winner, Prizes[driftid][1]); Winner[driftid] = winner; return true;}////////////////////////////////////////////////////////////////public OnPlayerEnterCheckpoint(playerid){ new driftid = GetCurrentDrift(); if (IsPlayerInDrift[playerid][driftid]) { DisablePlayerCheckpoint(playerid); CurrentCheckpoint[playerid]++; new CP = CurrentCheckpoint[playerid]; new a_debug[256]; format(a_debug, 256, "PlayerID: [ %d ] Checkpoint: [ %d ]", playerid, CP); if (playerid == DriftersDrift1[0]) SendClientMessageToAll(COLOR_RED, a_debug); else if (playerid == DriftersDrift1[1]) SendClientMessageToAll(COLOR_BLUE, a_debug); SetPlayerCheckpoint(playerid, Drift1[CP][0], Drift1[CP][1], Drift1[CP][2], Drift1[CP][3]); new gText[256]; format(gText, 256, "~b~%d ~w~/ ~g~%d", CurrentCheckpoint[playerid], MaxCPS[driftid]); GameTextForPlayer(playerid, gText, 15000, 6); if (CurrentCheckpoint[playerid] == MaxCPS[driftid]) { format(a_debug, 256, "PlayerID: [ %d ] DriftID: [ %d ] Max Drift CPS: [ %d ]", playerid, driftid, driftid, MaxCPS[driftid]); SendClientMessageToAll(COLOR_WHITE, a_debug); format(a_debug, 256, "Winner: [ %d ] DriftID: [ %d ]", playerid, driftid); SendClientMessageToAll(COLOR_WHITE, a_debug); if (Winner[driftid] == -1) return SendClientMessageToAll(COLOR_WHITE, a_debug), EndDrift(driftid, playerid); else { DisablePlayerCheckpoint(playerid); JoinedDrift[playerid][driftid] = 0; CurrentCheckpoint[playerid] = 0; IsPlayerInDrift[playerid][driftid] = 0; GameTextForPlayer(playerid, "~r~You didn't won the drift!", 5000, 3); format(a_debug, 256, "WinnerID: [ %d ] PlayerID: [ %d ] DriftID: [ %d ]", Winner[driftid], playerid, driftid); SendClientMessageToAll(COLOR_WHITE, a_debug); new c = 0; for (new i = 0; i < MAX_PLAYERS; i++) if (IsPlayerInDrift[i][driftid] == 1) c++; if (c == 0) DriftOn[driftid] = false; Winner[driftid] = -1, SendClientMessageToAll(COLOR_WHITE, "Winner Reseted"); return true; } } } return true;}