My pawno gives errors
#1

So, im trying out some stuff with my own server, and i need a command to spawn vehicles.
now someone gave me that, and i put it in pawno, but it gives some errors.
Could someone fix it for me please?

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new idx;
new cmd[256];
new tmp[256];
new PlayerName[32];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
cmd = strtok(cmdtext, idx);
		if (strcmp(cmd, "/vec", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, 0x7D8778FF, "ERROR: No vehicle ID given.");
			return 1;
		}
		if (IsPlayerAdmin(playerid))
		{
		  new carid = strval(tmp);
		  new Float:playerX,Float:playerY,Float:playerZ,Float:newX,Float:newY,Float:Angle;
			GetPlayerPos(playerid,playerX,playerY,playerZ);
			GetPlayerFacingAngle(playerid, Angle);
			newX = playerX + (5 * floatsin(-Angle, degrees));
			newY = playerY + (5 * floatcos(-Angle, degrees));
			CreateVehicle(carid, newX, newY, playerZ, Angle,-1,-1,10000);
		}
		return 1;
	}
}
Reply
#2

Try it with this(taken from GF and edited for your needs):

Under OnPlayerCommandText you need:

pawn Код:
new string[128];
new cmd[128];
new tmp[128];
cmd = strtok(cmdtext, idx);
pawn Код:
if(strcmp(cmd, "/veh", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
        if (!IsPlayerAdmin(playerid))
            {
              SendClientMessage(playerid, 0x7D8778FF, "You arent logged in as an Admin!");
              return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0x7D8778FF, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new car;
            car = strval(tmp);
            if(car < 400 || car > 611) { SendClientMessage(playerid, 0x7D8778FF, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0x7D8778FF, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, 0x7D8778FF, " Color Number can't be below 0 or above 126 !"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0x7D8778FF, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, 0x7D8778FF, " Color Number can't be below 0 or above 126 !"); return 1; }
            new Float:X,Float:Y,Float:Z;
            GetPlayerPos(playerid, X,Y,Z);
            new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
            format(string, sizeof(string), " Vehicle %d spawned.", carid);
            SendClientMessage(playerid, COLOR_GREY, string);
        }
        return 1;
    }
Sorry for the indetention
Reply
#3

Quote:
Originally Posted by John.
Try it with this(taken from GF and edited for your needs):

pawn Код:
if(strcmp(cmd, "/veh", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
        if (!IsPlayerAdmin(playerid))
            {
              SendClientMessage(playerid, COLOR_GRAD1, "You arent logged in as an Admin!");
              return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new car;
            car = strvalEx(tmp);
            if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new color1;
            color1 = strvalEx(tmp);
            if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
                return 1;
            }
            new color2;
            color2 = strvalEx(tmp);
            if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
            new Float:X,Float:Y,Float:Z;
            GetPlayerPos(playerid, X,Y,Z);
            new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
            format(string, sizeof(string), " Vehicle %d spawned.", carid);
            SendClientMessage(playerid, COLOR_GREY, string);
        }
        return 1;
    }
Sorry for the indetention
that gave me even more errors in some way :S

Reply
#4

Which erros? And post the lines with the errors please
Reply
#5

Do you Just need a vehicle spawner? If so, here's a nice simple one for you:

pawn Код:
if(strcmp(cmdtext, "/veh", true, 4) == 0)
{
    new pos = strfind(cmdtext, " ", true);
    strdel(cmdtext, 0, pos + 1);

    if(IsPlayerInAnyVehicle(playerid) == 1) return SendClientMessage(playerid, 0xFF0000AA, "You can not spawn vehicles when in a vehicle");
    if(strval(cmdtext) < 400 || strval(cmdtext) > 611) return SendClientMessage(playerid, 0xFF0000AA, "Vehicle IDs go from 400 to 611");

    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);

    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));

    CreateVehicle(strval(cmdtext), X, Y, Z, A + 90, -1, -1, -1);
    return 1;
}
Reply
#6

Quote:
Originally Posted by Zezombia
Do you Just need a vehicle spawner? If so, here's a nice simple one for you:

pawn Код:
if(strcmp(cmdtext, "/veh", true, 4) == 0)
{
    new pos = strfind(cmdtext, " ", true);
    strdel(cmdtext, 0, pos + 1);

    if(strval(cmdtext) < 400 || strval(cmdtext) > 611) return 1;

    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    CreateVehicle(car, X + 2, Y, Z, 0.0, -1, -1, -1);
}
this somehow gives me the same bugs
and the errors are:
Код:
C:\Users\Sidney\samp server\gamemodes\vec.pwn(110) : error 017: undefined symbol "car"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(113) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(113) : error 004: function "OnPlayerInfoChange" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(118) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(118) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(118) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(123) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(123) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(123) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(128) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(128) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(128) : error 004: function "OnPlayerStateChange" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(133) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(133) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(133) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(138) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(138) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(138) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(143) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(143) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(143) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(148) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(148) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(148) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(153) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(153) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(153) : error 004: function "OnRconCommand" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(158) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(158) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(158) : error 004: function "OnObjectMoved" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(163) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(163) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(163) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(168) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(168) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(168) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\Users\Sidney\samp server\gamemodes\vec.pwn(173) : warning 225: unreachable code
C:\Users\Sidney\samp server\gamemodes\vec.pwn(173) : error 029: invalid expression, assumed zero

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#7

Seems that you have a corrupt a_samp.inc try to download the latest windows server bundle from www.sa-mp.com/download
Reply
#8

@johns version, it gives me this errors:
Код:
C:\Users\Sidney\samp server\gamemodes\vec.pwn(101) : error 017: undefined symbol "cmd"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(107) : error 017: undefined symbol "COLOR_GRAD1"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(110) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(110) : error 017: undefined symbol "strtok"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(111) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(113) : error 017: undefined symbol "COLOR_GRAD2"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(117) : error 017: undefined symbol "strvalEx"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(118) : error 017: undefined symbol "COLOR_GREY"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(119) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(119) : error 017: undefined symbol "strtok"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(120) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(122) : error 017: undefined symbol "COLOR_GRAD2"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(126) : error 017: undefined symbol "strvalEx"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(127) : error 017: undefined symbol "COLOR_GREY"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(128) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(128) : error 017: undefined symbol "strtok"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(129) : error 017: undefined symbol "tmp"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(131) : error 017: undefined symbol "COLOR_GRAD2"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(135) : error 017: undefined symbol "strvalEx"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(136) : error 017: undefined symbol "COLOR_GREY"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(140) : error 017: undefined symbol "string"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(140) : error 017: undefined symbol "string"
C:\Users\Sidney\samp server\gamemodes\vec.pwn(140) : error 029: invalid expression, assumed zero
C:\Users\Sidney\samp server\gamemodes\vec.pwn(140) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


24 Errors.
Reply
#9

If you backup your files, you will.

Also I updated the script ^, and fixed an error.

EDIT:

It might clear up all the errors, no promises though.
Reply
#10

Quote:
Originally Posted by Zezombia
If you backup your files, you will.

Also I updated the script ^, and fixed an error.

EDIT:

It might clear up all the errors, no promises though.
zezombia, that last version worked :O

i compiled it
and now i should just be able to use /vec in my GM right?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)