All pastes #772265 Raw Edit

OnPlayerEnterCheckpoint - Bug

public cpp v1 · immutable
·published 2007-11-13 18:01 UTC
rendered paste body
public 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;}