Szerző Téma: Kocsi szerelés hiba  (Megtekintve 1192 alkalommal)

Kocsi szerelés hiba
« Dátum: 2015. december 17. - 21:56:38 »
0 Show voters
Csáó! Ebben a kódban szeretnék segítséget kérni... Mi is benne a hiba? Ha megjavítom a lámpát javulnak az ajtók, ha pl az ajtókat akarom akkor a lökös ezek szóval össze vissza szereli a karosszériát, egyedül a motort meg a kerekeket szereli meg rendesen(ez eg régi kód és nem tudom mi a hiba)
 

CMD:repair(playerid, params[])
{
        new parancs[30];
    if(sscanf(params, \"s\", parancs)) return SendClientMessage(playerid, -1, \"Használat: /repair [engine, panels, doors, lights, tires]\");
    new vehicleid, panels, doors, lights, tires;
    vehicleid = GetPlayerVehicleID(playerid);
    GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
    if(strfind(parancs,\"engine\", true,0) != -1)
    {
        SetVehicleHealth(vehicleid, 1000); // Motor
    }
    if(strfind(parancs, \"panels\", true,0) != -1)
    {
        panels = encode_panels(0, 0, 0, 0, 0, 0, 0); // Karosszéria
                UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
    }
    if(strfind(parancs, \"doors\", true,0) != -1)
    {
        doors = encode_doors(0, 0, 0, 0, 0, 0); // Csomagtartó, Motorháztető, Ajtók
                UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
    }
    if(strfind(parancs, \"lights\", true,0) != -1)
    {
        lights = encode_lights(0, 0, 0, 0); // Fényszórók
    }
    if(strfind(parancs, \"tire\", true,0) != -1)
    {
        tires = encode_tires(0, 0, 0, 0); // Kerekek
                UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
    }
    return 1;
}
encode_tires(tire1, tire2, tire3, tire4)
{
    return tire1 | (tire2 << 1) | (tire3 << 2) | (tire4 << 3);
}
encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper)
{
    return flp | (frp << 4) | (rlp << 8) | (rrp << 12) | (windshield << 16) | (front_bumper << 20) | (rear_bumper << 24);
}
encode_doors(bonnet, boot, driver_door, passenger_door, behind_driver_door, behind_passenger_door)
{
    #pragma unused behind_driver_door
    #pragma unused behind_passenger_door
    return bonnet | (boot << 8) | (driver_door << 16) | (passenger_door << 24);
}
encode_lights(light1, light2, light3, light4)
{
    return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}

Kocsi szerelés hiba
« Válasz #1 Dátum: 2015. december 20. - 19:26:27 »
0 Show voters
Nem lehet, hogy a frissítéssel változtak a kódok, ezért összekeveri a dolgokat? :) Mivel írtad, h ez egy régi kód!

Kocsi szerelés hiba
« Válasz #2 Dátum: 2015. december 20. - 21:54:22 »
0 Show voters
Kb 1 éves amikor én akartam használni de akkor is ugyan ez  volt a hibája

Nem elérhető kos

  • 292
    • Profil megtekintése
Kocsi szerelés hiba
« Válasz #3 Dátum: 2015. december 22. - 00:56:11 »
0 Show voters
:facepalm:
 
if(sscanf(params, \"s\", parancs))

  :thumbsup:
if(sscanf(params, \"s[32]\", parancs))

 
 
new parancs[30]

 nem a legjobb írd át 32-re
new parancs[32]

 
és szerintem még máshol is sok a hiba :) de hamar rá fogsz jönni  :thumbsup: sok sikert.

Kocsi szerelés hiba
« Válasz #4 Dátum: 2015. december 23. - 02:29:15 »
0 Show voters
kb 1 éves kód.. de ha odaírom s[32] akkor csak kiírja hogy használat.. blablabla... stb azért kellett kivenni, de írom/írtam az a bugg ha megtörik az ajtó, lámpa, lökös stb. akkor elsőnek a lámpát kell utána meg be kell írni az ajtó meg a karosszéria parancsot és csak akkor javul meg, a lámpa meg a kerék megvan, hogy külön-külön szerelés de az ajtók, motorháztetők meg a lökösök nem javulnak egymástól külön.... és ezért kérek segítséget(már nem zcmd-t használok).

Nem elérhető kos

  • 292
    • Profil megtekintése
Kocsi szerelés hiba
« Válasz #5 Dátum: 2015. december 23. - 09:56:03 »
0 Show voters
strfind helyett strcmp valamint-1 érték szerver un. command üzenet lesz tőle ha jóltudom. :question:

Kocsi szerelés hiba
« Válasz #6 Dátum: 2015. december 23. - 10:49:43 »
0 Show voters
de nem érted, hogy mi a hiba? -.-\'?
Idézetet írta: baglion02 date=1450834155\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58699\" data-ipsquote-contentclass=\"forums_Topic
az a bugg ha megtörik az ajtó, lámpa, lökös stb. akkor elsőnek a lámpát kell utána meg be kell írni az ajtó meg a karosszéria parancsot és csak akkor javul meg (már nem zcmd-t használok)
 

Kocsi szerelés hiba
« Válasz #7 Dátum: 2015. december 24. - 02:15:12 »
0 Show voters
Strcmpt használj az strfind helyett
https://wiki.sa-mp.com/wiki/Strcmp
És
 
if(sscanf(params, \"s[30]\", parancs)) return SendClientMessage(playerid, -1, \"Használat: /repair [engine, panels, doors, lights, tires]\");

 
És egyszerűbb zcmdt használni
« Utoljára szerkesztve: 2015. december 24. - 02:17:13 írta Kyosuke_Hiroshi »

Nem elérhető kos

  • 292
    • Profil megtekintése
Kocsi szerelés hiba
« Válasz #8 Dátum: 2015. december 24. - 06:55:22 »
0 Show voters
én csak segítettem de te leszólod, más is látod beírta h ez is a fő baj...... :mistrust:

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Kocsi szerelés hiba
« Válasz #9 Dátum: 2015. december 24. - 07:33:43 »
0 Show voters
Idézetet írta: kos date=1450936522\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58699\" data-ipsquote-contentclass=\"forums_Topic
én csak segítettem de te leszólod, más is látod beírta h ez is a fő baj...... :mistrust:
 
Mindegy milyen parancsfeldolgozó, ugyan úgy meglehet írni a kódokat.. Ami jobb a(z) zcmd sokkal gyorsabb és hamarabb hívja elő a kódokat és futtatja a parancsokat végre.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal