Give Player Vehicle command.
#1

Dear people,

My problem is, when i give a vehicle to a player, it won't notice the name. But the ID. I need to get player names.


Here's my code.

Код:
CMD:givepv(playerid, params[])
{
	if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "You are not admin!");
	if(!IsPlayerSpawned(playerid)) return SendClientMessage(playerid, COLOR_RED, "You can't use this command now!");
	new model[32], modelid, giveplayerid, color1, color2;
	if(sscanf(params, "dsdd", giveplayerid, model, color1, color2))
		return SendClientMessage(playerid, COLOR_GREY, "USAGE: /addv [playerid] [model] [color1] [color2]");
	if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "Player isn't connected.");
	if(IsNumeric(model)) modelid = strval(model);
	else modelid = GetVehicleModelIDFromName(model);
	if(modelid < 400 || modelid > 611) return SendClientMessage(playerid, COLOR_RED, "Invalid model ID!");
	if(color1 < 0 || color2 < 0) return SendClientMessage(playerid, COLOR_RED, "Invalid color!");
	if(GetPlayerVehicles(giveplayerid) >= MAX_PLAYER_VEHICLES)
	{
		ShowErrorDialog(playerid, "This player can't have any more vehicles. Max: " #MAX_PLAYER_VEHICLES );
		return 1;
	}
	new Float:X, Float:Y, Float:Z, Float:angle;
	GetPlayerPos(playerid, X, Y, Z);
	GetPlayerFacingAngle(playerid, angle);
	X += floatmul(floatsin(-angle, degrees), 4.0);
	Y += floatmul(floatcos(-angle, degrees), 4.0);
	for(new i=1; i < MAX_DVEHICLES; i++)
	{
		if(!VehicleCreated[i])
		{
			new msg[128];
			VehicleCreated[i] = VEHICLE_PLAYER;
			VehicleModel[i] = modelid;
			VehiclePos[i][0] = X;
			VehiclePos[i][1] = Y;
			VehiclePos[i][2] = Z;
			VehiclePos[i][3] = angle+90.0;
			VehicleColor[i][0] = color1;
			VehicleColor[i][1] = color2;
			VehicleInterior[i] = GetPlayerInterior(giveplayerid);
			VehicleWorld[i] = GetPlayerVirtualWorld(giveplayerid);
			GetPlayerName(giveplayerid, VehicleOwner[giveplayerid], sizeof(VehicleOwner[]));
			valstr(VehicleOwner[i], giveplayerid);
			VehicleNumberPlate[i] = DEFAULT_NUMBER_PLATE;
			for(new d=0; d < sizeof(VehicleTrunk[]); d++)
			{
				VehicleTrunk[i][d][0] = 0;
				VehicleTrunk[i][d][1] = 0;
			}
			for(new d=0; d < sizeof(VehicleMods[]); d++)
			{
				VehicleMods[i][d] = 0;
			}
			VehiclePaintjob[i] = 255;
			VehicleLock[i] = 0;
			VehicleAlarm[i] = 0;
			UpdateVehicle(i, 0);
			SaveVehicle(i);
			format(msg, sizeof(msg), "You gave ID:(%d) a car.", giveplayerid);
			SendClientMessage(playerid, COLOR_WHITE, msg);
			return 1;
		}
	}
	SendClientMessage(playerid, COLOR_RED, "Can't add any more vehicles!");
	return 1;
}

Thank you.

Mariooo
Reply


Messages In This Thread
Give Player Vehicle command. - by Mariooo - 14.08.2013, 17:32
Re: Give Player Vehicle command. - by dEcooR - 14.08.2013, 17:47
Re: Give Player Vehicle command. - by Mariooo - 14.08.2013, 18:10
Re: Give Player Vehicle command. - by PrinceKumar - 14.08.2013, 18:32
Re: Give Player Vehicle command. - by Mariooo - 14.08.2013, 18:40
Re: Give Player Vehicle command. - by PrinceKumar - 14.08.2013, 18:47
Re: Give Player Vehicle command. - by Mariooo - 14.08.2013, 18:55
Re: Give Player Vehicle command. - by JeaSon - 14.08.2013, 19:04
Re: Give Player Vehicle command. - by Mariooo - 14.08.2013, 19:06
Re: Give Player Vehicle command. - by JeaSon - 14.08.2013, 19:08

Forum Jump:


Users browsing this thread: 2 Guest(s)