GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Lacostehun - 2012. Október 24. - 21:00:28

Cím: /veh parancs nem müködik!
Írta: Lacostehun - 2012. Október 24. - 21:00:28
CMD:veh(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
        new veh,color1,color2;
        if (!sscanf(params, \"iii\", veh, color1,color2))
        {
           new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid, x,y,z);
             AddStaticVehicle(veh, x,y,z,0,color1, color2);
        }
       else SendClientMessage(playerid, COLOR_WHITE, \"Usage: /veh [carid] [Color 1] [Color 2]\");
}
else SendClientMessage(playerid, GREY, NOADMIN);
return 1;
}

 
Mért nem müködik? :@ Nem hiszem el nem jövök rá mi a baj... Segítsetek létszi. Ha kell még valami szóljatok majd és bemásolom!
Cím: /veh parancs nem müködik!
Írta: ZyZu. - 2012. Október 24. - 21:09:06
nem kéred le a kocsi nevét vagy az id -jét a parancsban azért gondolom nem kéri le a kocsit nem?  :)
Cím: /veh parancs nem müködik!
Írta: Lacostehun - 2012. Október 24. - 21:12:16
new VehNames[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\"},{\"shitGlendale\"},{\"shitSadler\"},{\"Luggage Trailer A\"},{\"Luggage Trailer B\"},{\"Stair Trailer\"},
{\"Boxville\"},{\"Farm Plow\"},{\"Utility Trailer\"}
};

 
Erre gondolsz? vagy mivan?
vagy ide kéne valami?:
 
   print(\"Loaded Vehicles\");
Cím: /veh parancs nem müködik!
Írta: ZyZu. - 2012. Október 24. - 21:17:51

CMD:veh(playerid, params[])
{
new vehid;
if(sscanf(params, \"i\", vehid)) SendClientMessage(playerid, -1, \"HASZNÁLAT: /veh <kocsi ID>\");
        if (vehid < 400 || vehid > 611) SendClientMessage(playerid, -1, \"Rossz kocsi szám!\");
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
CreateVehicle(vehid, x + 3, y, z, 0, 0,0, -1);
SendClientMessage(playerid, -1, \"Jármû lekérve síkeresen!\");
}
return 1;
}

 
Probáld ezt ki hátha jó .. vagy itt van ez: http://pastebin.com/f63f7295a :)
Cím: /veh parancs nem müködik!
Írta: Lacostehun - 2012. Október 24. - 21:27:48
Érdekes csak nekem nem jó?  :-[
Cím: /veh parancs nem müködik!
Írta: TengeriMalac - 2012. Október 25. - 06:51:17
CMD:veh(playerid, params[])
{
    new veh,color1,color2;
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, GREY, NOADMIN);
if (sscanf(params, \"iii\", veh, color1,color2)) return SendClientMessage(playerid, COLOR_WHITE, \"Usage: /veh [carid] [Color 1] [Color 2]\");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
     CreateVehicle(veh, x,y,z,0,color1, color2, -1);
return 1;
}
Cím: /veh parancs nem müködik!
Írta: Kovacs_Richard - 2012. Október 25. - 08:37:09
TengeriMalac leírta a javított kódot csak nem fûzte hozzá a hibát :)
az sscanf visszatérési értéke volt itt a gond...
te ! raktál elé és ezzel azt mondtad ha 0 értékkel tér vissza akkor írja ki a szöveget...
viszont akkor tér vissza 0 értékkel az sscanf függvény ha sikeresen szétválasztotta a szöveget a megfelelõ paraméterekre...
a másik hiba a jármû létrehozására használt függvény volt...
http://wiki.sa-mp.com/wiki/AddStaticVehicle
helyett ez kell:
http://wiki.sa-mp.com/wiki/CreateVehicle
Cím: /veh parancs nem müködik!
Írta: Lacostehun - 2012. Október 25. - 13:23:52
Érdekes csak nekem ne jó ez a sz@r? Beírom pl. /veh 650 1 1 Erre kiírja: Usage: /veh [carid]  
Nem értem már ezt... az a baj ha egy meglévõ módból szedek ki az is ugyan úgy sz@rt nem ér...
Cím: /veh parancs nem müködik!
Írta: Cappsy - 2012. Október 25. - 13:48:47
hagyátok már a sok hülyeséggel szerencsétlent mert még 6 évig is ezen fog agyalni
Azért írja neked mindig ki akár mit is írsz be mert az sscanfod régi verzió...
az új sscanf inc és sscanf plugins kell neked
sscanf 2.6
Cím: /veh parancs nem müködik!
Írta: TengeriMalac - 2012. Október 25. - 16:06:31
Idézetet írta: cappsy date=1351165727\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29011\" data-ipsquote-contentclass=\"forums_Topic
hagyátok már a sok hülyeséggel szerencsétlent mert még 6 évig is ezen fog agyalni
Azért írja neked mindig ki akár mit is írsz be mert az sscanfod régi verzió...
az új sscanf inc és sscanf plugins kell neked
sscanf 2.6
 
én kód verziót használok.. BUMMMM
(magyarul amit mondtál, az hülyeség.



Érdekes csak nekem ne jó ez a sz@r? Beírom pl. /veh 650 1 1 Erre kiírja: Usage: /veh [carid]  
Nem értem már ezt... az a baj ha egy meglévõ módból szedek ki az is ugyan úgy sz@rt nem ér...
 
[/quote]
400tól 611ig vannak a jármû IDk.
nekem mûködött.
Cím: /veh parancs nem müködik!
Írta: Lacostehun - 2012. Október 25. - 16:15:16
Vágom meddig vannak IDk azt példának irtam. Majd ha géphez jutok megpróbálom akkor a plugint meg az inc-t kicserélni.

Dupla hozzászólás automatikusan összefûzve. ( 2012. Október 25. - 16:32:40 )

Hát a plugint is újra rátettem de az se volt megoldás :// Nem értem...
Cím: /veh parancs nem müködik!
Írta: ZyZu. - 2012. Október 25. - 18:17:36

#include <a_samp>
#define white 0xFFFFFFFF
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/v\", true) == 0)
{
if(IsPlayerAdmin(playerid) == 0) return 0;
new var1;
new tmp1[256];
tmp1 = strtok(cmdtext, idx);
if(!strlen(tmp1)) return SendClientMessage(playerid, white, \"USE: /v [id]\");
var1 = strval(tmp1);
if(var1 < 400 || var1 > 611)
{
    return SendClientMessage(playerid, white, \"USE: Car IDs go from 400 to 611\");
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);
if(IsPlayerInAnyVehicle(playerid) == 1)
{
   GetXYInFrontOfPlayer(playerid, x, y, 8);
}
else
{
    GetXYInFrontOfPlayer(playerid, x, y, 5);
}
new i = GetPlayerInterior(playerid);
new v = CreateVehicle(var1, x, y, z, a+90, -1, -1, 0);
LinkVehicleToInterior(v, i);
new string[100];
format(string, sizeof(string), \"Car with id %d has been spawned\", var1);
SendClientMessage(playerid, white, string);
new pname[26];
GetPlayerName(playerid, pname, sizeof(pname));
printf(\"RCON (In-Game): [%s] sent command: v %d\", pname, var1);
   return 1;
}
return 0;
}
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
GetPlayerFacingAngle(playerid, a);
if(GetPlayerVehicleID(playerid))
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}

 
ez kell mennyen mert nekem is ez van a módban!  :o