CMD:CAR pls help
#1

Hello, i have a spawn car cmd.. And i have a problem with this cmd.. When on the server plays about five people and comes 6, when the 6 player is spawned car, it disappears from someone of 5 players. How to solve this problem, I really have been trying to solve, please help.

Код:
forward GetVehicleModelIDFromName(vname[]);
Код:
enum pInfo
{

	bool:pCanSpawnVehicle,
	pSpawnVehicle,
}
Код:
new PlayerInfo[MAX_PLAYERS][pInfo];
Код:
new  Float:pX,
Float:pY, Float:pZ, Float:pAngle;
Код:
new VehicleNames[212][] = {
{"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
{"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
{"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
{"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
{"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
{"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
{"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
{"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
{"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
{"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
{"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
{"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
{"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
{"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
{"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
{"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
{"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
{"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
{"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
{"Utility Trailer"}};
Код:
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);

return 1;
}
Код:
public OnPlayerDeath(playerid,killerid)
{
DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);

return 1;
}
Код:
public GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < 211; i++)
	{
if ( strfind(VehicleNames[i], vname, true) != -1 )
return i + 400;
	}
return -1;
}
Код:
CMD:car(playerid, params[])
{
	new Vehicle[32], VehicleID, ColorOne, ColorTwo;
	PlayerInfo[playerid][pCanSpawnVehicle] = true;
	if(sscanf(params, "s[32]D(1)D(1)", Vehicle, ColorOne, ColorTwo))
	{
	    PlayerInfo[playerid][pCanSpawnVehicle] = true;
	    SendClientMessage(playerid, COLOR_GREY, "[USAGE]: /car[name/id] [Color 1] [Color 2]");
	    return 1;
	}

	if(PlayerInfo[playerid][pCanSpawnVehicle])
	{
	    VehicleID = GetVehicleModelIDFromName(Vehicle);
	    if(VehicleID != 425 && VehicleID != 432 && VehicleID != 447 &&
	       VehicleID != 430 && VehicleID != 417 && VehicleID != 435 &&
           VehicleID != 446 && VehicleID != 449 && VehicleID != 450 &&
	       VehicleID != 452 && VehicleID != 453 && VehicleID != 454 &&
  		   VehicleID != 460 && VehicleID != 464 && VehicleID != 465 &&
  		   VehicleID != 469 && VehicleID != 472 && VehicleID != 473 &&
		   VehicleID != 476 && VehicleID != 484 && VehicleID != 487 &&
		   VehicleID != 488 && VehicleID != 493 && VehicleID != 497 &&
		   VehicleID != 501 && VehicleID != 511 && VehicleID != 512 &&
		   VehicleID != 513 && VehicleID != 519 && VehicleID != 520 &&
		   VehicleID != 537 && VehicleID != 538 && VehicleID != 548 &&
		   VehicleID != 553 && VehicleID != 563 && VehicleID != 564 &&
		   VehicleID != 569 && VehicleID != 570 && VehicleID != 577 &&
		   VehicleID != 584 && VehicleID != 590 && VehicleID != 591 &&
		   VehicleID != 592 && VehicleID != 593 && VehicleID != 594 &&
		   VehicleID != 595 && VehicleID != 606 && VehicleID != 607 &&
		   VehicleID != 608 && VehicleID != 610 && VehicleID != 611) {
			if(VehicleID == -1 )
			{
				VehicleID = strval(Vehicle);

				if(VehicleID < 400 || VehicleID > 611 )
				{
					return SendClientMessage(playerid, COLOR_GREY, "Íåïðàâèëüíîå èìÿ/id òðàíñïîðòà");
				}
			}

			GetPlayerPos(playerid, pX, pY, pZ);
			GetPlayerFacingAngle(playerid, pAngle);

			DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);
			PlayerInfo[playerid][pSpawnVehicle] = CreateVehicle(VehicleID, pX, pY, pZ+2.0, pAngle, ColorOne, ColorTwo, -1);
			LinkVehicleToInterior(PlayerInfo[playerid][pSpawnVehicle], GetPlayerInterior(playerid));
			new worldid = GetPlayerVirtualWorld(playerid);
            SetVehicleVirtualWorld(PlayerInfo[playerid][pSpawnVehicle], worldid);
			PutPlayerInVehicle(playerid, PlayerInfo[playerid][pSpawnVehicle], 0);

			SendClientMessage(playerid, COLOR_GREY, "Òðàíñïîðò ñîçäàí");
		} else {
		    SendClientMessage(playerid, COLOR_GREY, "Íåâîçìîæíî ñîçäàòü òðàíñïîðò");
		}
	} else {
		SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå ñîçäàòü òðàíñïîðò çäåñü");
	}
	return 1;
}
Reply
#2

nobody can't help?
Reply
#3

Hi bro Nice Meeting you today Here Try using this
Код:
CMD:veh(playerid, params[])
{
    new Vehicle[50], color1, color2;
    if(pInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid, COLOR_RED, ""ERROR_MESSAGE"");
    if(sscanf(params, "s[50]dd", Vehicle, color1, color2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /veh [vehicle name] [color1] [color2]");
    else
    {
        new string[128], angle;
        new veh = GetVehicleModelIDFromName(Vehicle);
        new Float:X, Float:Y, Float:Z;
        GetPlayerPos(playerid, X, Y, Z);
        new PVeh = CreateVehicle(veh, X+3, Y, Z, angle, -1, -1, -1);
        LinkVehicleToInterior(PVeh, GetPlayerInterior(playerid));
        SetVehicleVirtualWorld(PVeh, GetPlayerVirtualWorld(playerid));
        format(string, sizeof(string), "* You have spawned a %s. ID: %i. ", VehicleNames[veh - 400], veh);
        SendClientMessage(playerid, COLOR_SKYBLUE, string);
        ChangeVehicleColor(PVeh, color1, color2);
        if(veh < 400 || veh > 611) return SendClientMessage(playerid, COLOR_RED, "Invalid Vehicle ID / Name.");
	    //return 0;
	}
    return 1;

Add This in OnplayerConnect 
new VehicleNames[212][] =
{
    "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
    "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
    "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
    "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
    "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
    "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
    "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
    "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
    "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
    "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
    "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
    "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
    "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
    "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
    "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
    "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};



GetVehicleModelIDFromName(vname[])
{
    for(new i = 0; i < 211; i++)
    {
        if ( strfind(VehicleNames[i], vname, true) != -1 )
            return i + 400;
    }
    return -1;
}
}
Reply
#4

Thx. I'll try it
Reply
#5

Quote:
Originally Posted by rockhopper
Посмотреть сообщение
Hi bro Nice Meeting you today Here Try using this
Код:
Add This in OnplayerConnect 
new VehicleNames[212][] =
{
    "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
    "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
    "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
    "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
    "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
    "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
    "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
    "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
    "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
    "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
    "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
    "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
    "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
    "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
    "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
    "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
Why do you add it under OnPlayerConnect? It needs to be outside ANY callback for it to work in other functions. Do not put it under OnPlayerConnect, put it anywhere that isn't a callback.
Reply
#6

lol Sorry By mistake :P
Reply
#7

I think I understand what the problem is! When we use / car we call the function
Код:
DestroyVehicle (PlayerInfo [playerid] [pSpawnVehicle]);
Thus, if we do not have a car, she cleans the car of another player. That is, we need to use
Код:
new vehid = GetPlayerVehicleID (playerid); 
DestroyVehicle (vehid);
Am I correct to argue?
Reply
#8

But Isn't That CMD working ?
Reply
#9

Quote:
Originally Posted by rockhopper
Посмотреть сообщение
But Isn't That CMD working ?
CMD Working, but..how can i do it..if player left the car and use /car old car don't destroy..How do that old car destroy if player left her?
Reply
#10

I dont know About it Sorry
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)