DCMD bug! What am I doing wrong?
#1

Hey people it's me again making another baby step scripting. I'm trying use the dcmd command with params and I think I followed the tutorial to the letter but I get 3 errors. Can someone with a keen eye tell me what I'm doing wrong?

I did put the dcmd above main
Код:
//DCMD---------------------------------------------------------------------------------------------
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
the code:
Код:
public OnPlayerCommandText(playerid, cmdtext[])
//DRAG RACE
{
  dcmd(drag,4, cmdtext);
  return 0;
}

dcmd_drag (playerid, params[targetid][bet])
{
	new currentveh;
	new float:x, float:y, float:z, float:X, float:Y;
	currentveh = GetPlayerVehicleID(playerid);
	GetXYInFrontOfVehicle(playerid,X,Y,400);
	GetVehiclePos(currentveh,x,y,z);
	SetPlayerCheckpoint(playerid,X,Y,z,10);
	return 1;
}
return 0;
}
Thes are the errors (I also get lots of tag mismatch warning):
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 3) : error 048: array dimensions do not match
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7) : error 017: undefined symbol "targetid"
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 2) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 2) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7) : warning 203: symbol is never used: "params"
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7 -- 147) : error 010: invalid function or declaration

Thanx to anyone who shares.
Reply
#2

Quote:
Originally Posted by JadedJ
Hey people it's me again making another baby step scripting. I'm trying use the dcmd command with params and I think I followed the tutorial to the letter but I get 3 errors. Can someone with a keen eye tell me what I'm doing wrong?

I did put the dcmd above main
Код:
//DCMD---------------------------------------------------------------------------------------------
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
the code:
Код:
public OnPlayerCommandText(playerid, cmdtext[])
//DRAG RACE
{
  dcmd(drag,4, cmdtext);
  return 0;
}

dcmd_drag (playerid, params[targetid][bet])
{
	new currentveh;
	new float:x, float:y, float:z, float:X, float:Y;
	currentveh = GetPlayerVehicleID(playerid);
	GetXYInFrontOfVehicle(playerid,X,Y,400);
	GetVehiclePos(currentveh,x,y,z);
	SetPlayerCheckpoint(playerid,X,Y,z,10);
	return 1;
}
return 0;
}
Thes are the errors (I also get lots of tag mismatch warning):
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 3) : error 048: array dimensions do not match
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7) : error 017: undefined symbol "targetid"
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 2) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 2) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 3) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(14 4) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7) : warning 203: symbol is never used: "params"
C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7 -- 147) : error 010: invalid function or declaration

Thanx to anyone who shares.
You have to leave this line like it was:
dcmd_drag (playerid, params[])

and use
new targetid;
new bet;
Reply
#3

Thanx alot Justas I fixed it but I still get 1 error:

C:\Program Files\Rockstar Games\GTA San Andreas\samp02Xserver.win32\gamemodes\test1.pwn(13 7 -- 147) : error 010: invalid function or declaration

Code
Код:
dcmd_drag (playerid, params[]) //line 137
{
	new currentveh;
	new float:x, float:y, float:z, float:X, float:Y;
	currentveh = GetPlayerVehicleID(playerid);
	GetXYInFrontOfVehicle(playerid,X,Y,400);
	GetVehiclePos(currentveh,x,y,z);
	SetPlayerCheckpoint(playerid,X,Y,z,10);
	return 1;
}
return 0; //line 147
Thx ppl!
Reply
#4

Just remove
Код:
return 0;
}
Reply
#5

Thx Jefff as I said baby steps! It's working now. One more thing and I should be able to let this topic die, how do I set the first param to the targetid variable and the second to the bet variable?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)