Szerző Téma: "Nincs ilyen jármû"  (Megtekintve 437 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
"Nincs ilyen jármû"
« Dátum: 2014. március 26. - 14:40:27 »
0 Show voters
Ü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 elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #1 Dátum: 2014. március 26. - 14:57:01 »
+1 Show voters
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.
« Utoljára szerkesztve: 2014. március 26. - 16:06:52 írta KovaNovik »

Nem elérhető inf

  • 366
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #2 Dátum: 2014. március 26. - 15:06:29 »
0 Show voters
public GetVehicleModelIDFromName(vname[])
{
        for(new i = 0; i < 211; i++)
        {
                if ( strfind(VehicleNames, vname, true) != -1 )
                        return i + 400;
        }
        return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #3 Dátum: 2014. március 26. - 15:21:51 »
0 Show voters
[mod]Témát zártam![/mod]
« Utoljára szerkesztve: 2014. március 26. - 17:33:55 írta Flash »

Nem elérhető inf

  • 366
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #4 Dátum: 2014. március 26. - 14:40:27 »
0 Show voters
Ü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 elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #5 Dátum: 2014. március 26. - 14:57:01 »
0 Show voters
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.
« Utoljára szerkesztve: 2014. március 26. - 16:06:52 írta KovaNovik »

Nem elérhető inf

  • 366
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #6 Dátum: 2014. március 26. - 15:06:29 »
0 Show voters
public GetVehicleModelIDFromName(vname[])
{
        for(new i = 0; i < 211; i++)
        {
                if ( strfind(VehicleNames, vname, true) != -1 )
                        return i + 400;
        }
        return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
"Nincs ilyen jármû"
« Válasz #7 Dátum: 2014. március 26. - 15:21:51 »
0 Show voters
[mod]Témát zártam![/mod]
« Utoljára szerkesztve: 2014. március 26. - 17:33:55 írta Flash »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal