SendClientMessageAll Error Maybe?
#1

Код:
SendClientMessageToAll(WHITE, stringeg);
- the Line of error


The Error
Код:
C:\Documents and Settings\All Users\Desktop\xSF(2)\gamemodes\ngcgm.pwn(4161) : error 035: argument type mismatch (argument 1)

full code
Код:
public OnPlayerEnterRaceCheckpoint(playerid)
{
	if(CPProgess[playerid] == TotalCP -1)
	{
		new TimeStamp, TotalRaceTime,  stringeg[256], rFile[256], pName[MAX_PLAYER_NAME], rTime[3], Prize[2], TempTotalTime, TempTime[3];
		Position++;
		GetPlayerName(playerid, pName, sizeof(pName));
		TimeStamp = GetTickCount();
		TotalRaceTime = TimeStamp - RaceTick;
		ConvertTime(var, TotalRaceTime, rTime[0], rTime[1], rTime[2]);
		switch(Position)
		{
		    case 1: Prize[0] = (random(random(5000)) + 10000), Prize[1] = 10;
		    case 2: Prize[0] = (random(random(4500)) + 9000), Prize[1] = 9;
		    case 3: Prize[0] = (random(random(4000)) + 8000), Prize[1] = 8;
		    case 4: Prize[0] = (random(random(3500)) + 7000), Prize[1] = 7;
		    case 5: Prize[0] = (random(random(3000)) + 6000), Prize[1] = 6;
		    case 6: Prize[0] = (random(random(2500)) + 5000), Prize[1] = 5;
		    case 7: Prize[0] = (random(random(2000)) + 4000), Prize[1] = 4;
		    case 8: Prize[0] = (random(random(1500)) + 3000), Prize[1] = 3;
		    case 9: Prize[0] = (random(random(1000)) + 2000), Prize[1] = 2;
		    default: Prize[0] = random(random(1000)), Prize[1] = 1;
		}
		format(stringeg, sizeof(stringeg), ">> \"%s\" has finished the race in position \"%d\".", pName, Position);
		SendClientMessageToAll(WHITE, stringeg);
		format(stringeg, sizeof(stringeg), "    - Time: \"%d:%d.%d\".", rTime[0], rTime[1], rTime[2]);
		SendClientMessageToAll(WHITE, stringeg);
		format(stringeg, sizeof(stringeg), "    - Prize: \"$%d and +%d Score\".", Prize[0], Prize[1]);
		SendClientMessageToAll(WHITE, stringeg);

		if(FinishCount <= 5)
		{
			format(rFile, sizeof(rFile), "/rRaceSystem/%s.RRACE", RaceName);
		    format(stringeg, sizeof(stringeg), "BestRacerTime_%d", TimeProgress);
		    TempTotalTime = dini_Int(rFile, stringeg);
		    ConvertTime(var1, TempTotalTime, TempTime[0], TempTime[1], TempTime[2]);
		    if(TotalRaceTime <= dini_Int(rFile, stringeg) || TempTotalTime == 0)
		    {
		        dini_IntSet(rFile, stringeg, TotalRaceTime);
				format(stringeg, sizeof(stringeg), "BestRacer_%d", TimeProgress);
		        if(TempTotalTime != 0) format(stringeg, sizeof(stringeg), ">> \"%s\" has broken the record of \"%s\" with \"%d\" seconds faster on the \"%d\"'st/th place!", pName, dini_Get(rFile, stringeg), -(rTime[1] - TempTime[1]), TimeProgress+1);
					else format(stringeg, sizeof(stringeg), ">> \"%s\" has broken a new record of on the \"%d\"'st/th place!", pName, TimeProgress+1);
                SendClientMessageToAll(GREEN, "  ");
				SendClientMessageToAll(GREEN, stringeg);
				SendClientMessageToAll(GREEN, "  ");
				format(stringeg, sizeof(stringeg), "BestRacer_%d", TimeProgress);
				dini_Set(rFile, stringeg, pName);
				TimeProgress++;
		    }
		}
		FinishCount++;
		GivePlayerMoney(playerid, Prize[0]);
		SetPlayerScore(playerid, GetPlayerScore(playerid) + Prize[1]);
		DisablePlayerRaceCheckpoint(playerid);
		CPProgess[playerid]++;
		if(FinishCount >= JoinCount) return StopRace();
    }
	else
	{
		CPProgess[playerid]++;
		CPCoords[CPProgess[playerid]][3]++;
		RacePosition[playerid] = floatround(CPCoords[CPProgess[playerid]][3], floatround_floor);
	    SetCP(playerid, CPProgess[playerid], CPProgess[playerid]+1, TotalCP, RaceType);
	    PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
	}
    return 1;
}
Reply
#2

how you defined WHITE?
Reply
#3

And you'd better use -1 instead of defining WHITE
PHP код:
SendClientMessageToAll(-1stringeg); 
Reply
#4

Make sure that you have "WHITE" defined,
or:
Quote:
Originally Posted by Shinja
Посмотреть сообщение
PHP код:
SendClientMessageToAll(-1stringeg); 
Reply
#5

Quote:
Originally Posted by Shinja
Посмотреть сообщение
And you'd better use -1 instead of defining WHITE
PHP код:
SendClientMessageToAll(-1stringeg); 
This is his code. Not yours.

If you're getting a tag mismatch on that line, it means either 'WHITE' is not an integer or hexadecimal value, or 'stringeg' is not a string.

Now I gather that stringeg is fine, and your 'WHITE' macro is defined as something like:
PHP код:
#define WHITE "{FFFFFF}" 
This is a string, so you need to use something that has a value instead, like this:
PHP код:
#define WHITE 0xFFFFFFFF 
You can read more about colors and their values here:
https://sampwiki.blast.hk/wiki/Colors
Reply
#6

^ Threshold - that solution fixed my code thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)