-
Üdv.
Valaki eltudná mondani hogy miért nem írja ki hogy nincs ilyen jármû? Ha beírom /v asd arra is azt írja Jármû sikeresen lehívva!
/v parancsom:
CMD:v(playerid, params[])
{
if(AdminSzint[playerid] < 3) return Msg(playerid,\"{\"piros\"}Nem vagy admin vagy nincs meg a kellõ szinted!\");
new Vehicle[500], VehicleID, ColorOne, ColorTwo, SpawnVehicle, Float:pX, Float:pY, Float:pZ, Float:pAngle;
if(sscanf(params, \"s[500]D(-1)D(-1)\", Vehicle, ColorOne, ColorTwo)) return Msg(playerid, \"{\"szin1\"}Használat: {\"szin2\"}/v {\"szin1\"}[{\"szin2\"}Jármûnév {\"szin1\"}/ {\"szin2\"}Jármû ID{\"szin1\"}] [{\"szin2\"}Szín 1{\"szin1\"}] [{\"szin2\"}Szín 2{\"szin1\"}]\");
VehicleID = GetVehicleModelIDFromName(Vehicle);
if(VehicleID == -1)
{
VehicleID = strval(Vehicle);
if(VehicleID < 400 || VehicleID > 611) return Msg(playerid, \"{\"piros\"}Nincs ilyen jármû!\");
}
GetPlayerPos(playerid, pX, pY, pZ);
GetPlayerFacingAngle(playerid, pAngle);
SpawnVehicle = AddStaticVehicleEx(VehicleID, pX, pY, pZ, pAngle, ColorOne, ColorTwo, -1);
LinkVehicleToInterior(SpawnVehicle, GetPlayerInterior(playerid));
Msg(playerid, \"{\"szin1\"}Jármû sikeresen lehívva!\");
return 1;
}
-
Nem nagyon értek az sscanfhoz, de én a..
if(sscanf(params, \"s[500]D(-1)D(-1)\"
-vel kezdõdõ sor helyett..
if(sscanf(params, \"s[64]dd\"
Felesleges 500 karakter hosszú string oda.
Mondjuk ezzel nem rakja le fehérnek, ha nem írsz be színt, viszont ezzel mûködnie kell, amennyiben a GetVehicleIDFromName függvényed is jó. Azt is írd ide, ha lehet.
Ha esetleg kéne egy új GetVehicleIDFromName függvény:
Globális változókhoz (forrás: hivatalos fórum):
new JarmuNev[][] =
{
\"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\"
};
Ezt pedig a mod aljára, vagy a main fölé (ahova én szoktam):
stock GetVehicleIDFromName(nev)
{
for(new i = 0; i < sizeof(JarmuNev); i++)
{
if(strcmp(nev, JarmuNev) != 0)
{
return i+400;
}
}
}
Telefonról írtam, lehet teljesen rossz :)
Edit: most látom, hogy írtál, inkább az enyémmel próbáld.
Edit: Javítottam a kódot (a függvény részét), azt másold be újra, mert így fog csak visszatérni a helyes id-vel. Flash, köszönöm, hogy megnyitottad a témát, már zárhatod is.
-
public GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < 211; i++)
{
if ( strfind(VehicleNames, vname, true) != -1 )
return i + 400;
}
return 1;
}
-
[mod]Témát zártam![/mod]
-
Üdv.
Valaki eltudná mondani hogy miért nem írja ki hogy nincs ilyen jármû? Ha beírom /v asd arra is azt írja Jármû sikeresen lehívva!
/v parancsom:
CMD:v(playerid, params[])
{
if(AdminSzint[playerid] < 3) return Msg(playerid,\"{\"piros\"}Nem vagy admin vagy nincs meg a kellõ szinted!\");
new Vehicle[500], VehicleID, ColorOne, ColorTwo, SpawnVehicle, Float:pX, Float:pY, Float:pZ, Float:pAngle;
if(sscanf(params, \"s[500]D(-1)D(-1)\", Vehicle, ColorOne, ColorTwo)) return Msg(playerid, \"{\"szin1\"}Használat: {\"szin2\"}/v {\"szin1\"}[{\"szin2\"}Jármûnév {\"szin1\"}/ {\"szin2\"}Jármû ID{\"szin1\"}] [{\"szin2\"}Szín 1{\"szin1\"}] [{\"szin2\"}Szín 2{\"szin1\"}]\");
VehicleID = GetVehicleModelIDFromName(Vehicle);
if(VehicleID == -1)
{
VehicleID = strval(Vehicle);
if(VehicleID < 400 || VehicleID > 611) return Msg(playerid, \"{\"piros\"}Nincs ilyen jármû!\");
}
GetPlayerPos(playerid, pX, pY, pZ);
GetPlayerFacingAngle(playerid, pAngle);
SpawnVehicle = AddStaticVehicleEx(VehicleID, pX, pY, pZ, pAngle, ColorOne, ColorTwo, -1);
LinkVehicleToInterior(SpawnVehicle, GetPlayerInterior(playerid));
Msg(playerid, \"{\"szin1\"}Jármû sikeresen lehívva!\");
return 1;
}
-
Nem nagyon értek az sscanfhoz, de én a..
if(sscanf(params, \"s[500]D(-1)D(-1)\"
-vel kezdõdõ sor helyett..
if(sscanf(params, \"s[64]dd\"
Felesleges 500 karakter hosszú string oda.
Mondjuk ezzel nem rakja le fehérnek, ha nem írsz be színt, viszont ezzel mûködnie kell, amennyiben a GetVehicleIDFromName függvényed is jó. Azt is írd ide, ha lehet.
Ha esetleg kéne egy új GetVehicleIDFromName függvény:
Globális változókhoz (forrás: hivatalos fórum):
new JarmuNev[][] =
{
\"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\"
};
Ezt pedig a mod aljára, vagy a main fölé (ahova én szoktam):
stock GetVehicleIDFromName(nev)
{
for(new i = 0; i < sizeof(JarmuNev); i++)
{
if(strcmp(nev, JarmuNev) != 0)
{
return i+400;
}
}
}
Telefonról írtam, lehet teljesen rossz :)
Edit: most látom, hogy írtál, inkább az enyémmel próbáld.
Edit: Javítottam a kódot (a függvény részét), azt másold be újra, mert így fog csak visszatérni a helyes id-vel. Flash, köszönöm, hogy megnyitottad a témát, már zárhatod is.
-
public GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < 211; i++)
{
if ( strfind(VehicleNames, vname, true) != -1 )
return i + 400;
}
return 1;
}
-
[mod]Témát zártam![/mod]