Hilfe bei wheelman system

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo leute :)


    Habe eine frage undzwar:


    Ich möchte folgendes system machen:


    Nehmen wir an, ich habe 5 Wanteds.
    Steige als beifahrer in ein Wheelman fahrzeug ein
    Ich möchte nun dass vom system mir z..b 9k entzogen werden und das geld an den fahrer (wheelman) gegeben werden.
    Nun ist die frage, wie finde ich heraus ob überhaupt ein wheelman als fahrer in einem wheelman car drinne sitzt?


    hab es bisjetzt so:


    http://pastebin.com/fkraRt5b



    Bitte um Hilfe


    mfG Kevin

  • Nun ist die frage, wie finde ich heraus ob überhaupt ein wheelman als fahrer in einem wheelman car drinne sitzt?


    Hier die kleine nützliche Funktion:


    stock VehicleDriver(vehicleid)
    {
    for(new i; i<MAX_PLAYERS; i++)
    {
    if(GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
    if(IsPlayerInVehicle(i,vehicleid)) return 1;
    }
    return 0;
    }


    Das gibt dir zurück ob sich in dem Fahrzeug ein Fahrer befindet oder nicht ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Mach es so:
    if(ispassenger)
    {
    for(new i=0;i<sizeof(wheelmencar);i++)
    {
    if(vehicleid == wheelmencar[i])
    {
    if(Spieler[playerid][Wanteds] > 0)
    {
    new driverid = -1;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    driverid = i;
    break;
    }
    }
    if(driverid != -1)
    {
    //ID des Fahrers = driverid
    SendClientMessage(playerid,COLOR_GRAD2,"Du bezahlst dem Wheelman schonmal $9000.");
    }
    else
    {
    //Kein Fahrer
    }
    }
    }
    }
    }


    Damit kannst du direkt weiterarbeiten, mit der ID des Fahrers.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry () aus folgendem Grund: Tippfehler

  • Debugge den Code mal:
    printf("playerid=%d ispassenger=%d", playerid, ispassenger);
    if(ispassenger)
    {
    for(new i=0;i<sizeof(wheelmencar);i++)
    {
    printf("vehicleid %d == %d", vehicleid, wheelmencar[i]);
    if(vehicleid == wheelmencar[i])
    {
    printf("wanted=%d", Spieler[playerid][Wanteds]);
    if(Spieler[playerid][Wanteds] > 0)
    {
    new driverid = -1;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    printf("driverid = %d", i);
    driverid = i;
    break;
    }
    }
    if(driverid != -1)
    {
    //ID des Fahrers = driverid
    SendClientMessage(playerid,COLOR_GRAD2,"Du bezahlst dem Wheelman schonmal $9000.");
    }
    else
    {
    //Kein Fahrer
    }
    }
    }
    }
    }


    Dann poste was im Log steht, wenn du in ein Wheelman Fahrzeug mit Fahrer einsteigst.

  • [00:23:42] playerid=0 ispassenger=0
    [00:23:45] playerid=1 ispassenger=1
    [00:23:45] vehicleid 328 == 323
    [00:23:45] vehicleid 328 == 324
    [00:23:45] vehicleid 328 == 325
    [00:23:45] vehicleid 328 == 326
    [00:23:45] vehicleid 328 == 327
    [00:23:45] vehicleid 328 == 328
    [00:23:45] wanted=5
    [00:23:45] vehicleid 328 == 329
    [00:23:45] vehicleid 328 == 330
    [00:23:45] vehicleid 328 == 331
    [00:23:45] vehicleid 328 == 332
    [00:23:45] vehicleid 328 == 333
    [00:23:45] vehicleid 328 == 0
    [00:23:45] vehicleid 328 == 334
    [00:23:45] vehicleid 328 == 335
    [00:23:45] vehicleid 328 == 336
    [00:23:45] vehicleid 328 == 337
    [00:23:45] vehicleid 328 == 338
    [00:23:45] vehicleid 328 == 339
    [00:23:45] vehicleid 328 == 340
    [00:23:45] vehicleid 328 == 341
    [00:23:45] vehicleid 328 == 342
    [00:23:45] vehicleid 328 == 343
    [00:23:45] vehicleid 328 == 344
    [00:23:45] vehicleid 328 == 345
    [00:23:45] vehicleid 328 == 346
    [00:23:45] vehicleid 328 == 347