Benötige hilfe für Führerscheine

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
  • Hi Leute.. ;) Ich hab leider ein Problem: ich bekomms einfach net hin, dass wenn ein
    spieler ohne führerschein aus dem auto geworfen wird und wenn er einen hat, dass er im auto bleibt.. bitte helft mir,
    freue mich auf jede antwort.. ;)


    if(IsPlayerConnected(playerid))
    {
    new AUTOS = GetVehicleModel(vehicleid);
    if(HatSpielerFuehrerschein(playerid,0) && AUTOS == 400 || 401 || 402 || 404 || 405 || 406 || 407 || 408 || 409 || 410 ||411 ||412 || 413 || 414 || 415 || 416 || 418 || 419 || 420 || 421 || 422 || 423 || 424 || 426 || 427 || 428 || 429 || 433 || 434 || 436 || 438 || 439 || 440 || 442 || 444 || 445 || 451 || 455 || 456 || 458 ||459 || 466 || 467 || 470 || 474 || 477 || 478 || 479 || 480 || 482 || 483 || 489 || 490 || 491 || 492 || 494 || 485 || 496 || 498 || 499 ||
    500 || 502 || 503 || 504 || 505 || 506 || 507 || 508 || 516 || 517 || 518 || 525 || 526 || 527 || 528 || 529 ||532 || 533 || 534 || 535 || 536 || 540 || 541 || 542 || 543 || 544 || 545 || 546 || 547 || 549 || 550 || 551 || 552 || 554 || 555 || 558 || 559 || 560 || 561 || 562 || 565 || 566 || 567 || 568 || 572 || 573 || 574 || 575 || 576 || 578 || 579 || 580 || 582 || 583 || 585 || 587 || 588 || 589 || 596 || 597 || 598 || 599 || 600 || 601 || 602 || 603 || 604 || 605 || 609)
    {
    PutPlayerInVehicle(playerid, vehicleid, 0);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xB4B4B4FF," Du hast keinen Führerschein!");
    }
    else
    {
    PutPlayerInVehicle(playerid, vehicleid,0 );
    return 1;
    }
    }

  • Mach das einfach so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(HatSpielerFuehrerschein(playerid,0))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xB4B4B4FF," Du hast keinen Führerschein!");
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • hi das problem ist: es gibt mehrere lizenzen, zb. truck schein, flug schein, bike schein, etc.
    wie kann ich festlegen, dass der spieler nur aus bestimmten cars removed wird.?
    mfG Seife007

  • Könntest du so machen:


    if(HatSpielerFuehrerschein(playerid,0) && IstinAuto(playerid))


    stock IstinAuto(playerid)
    {
    if(GetPlayerVehicleModel(GetPlayerVehicleID(playerid)) == 520)//wäre jetzt eine Hydra
    {
    return 0;
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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


  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(HatSpielerFuehrerschein(playerid,0) && IstSpielerInAuto(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xB4B4B4FF," Du hast keinen Führerschein!");
    }
    return 1;
    }


    also ich habs jetzt so und bekomm auch keine errors, aber wenn ich ingame den führerschein entziehe kann ich immer noch mit autos fahren, ohne
    dass die meldung kommt. Egal ob mit oder ohne schein..


    //edit @stunt, hmm hätte daran auch schon gedacht, aber das wird ein wenig kompliziert, denn es geht um alle autos, auch die die sich die user kaufen.. ;)

  • Entschuldigung. Ich meinte eigentlich die Model IDs. ^^
    if(!HatSpielerFuehrerschein(playerid,0) && IstSpielerInAuto(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xB4B4B4FF," Du hast keinen Führerschein!");
    }
    So sollte es gehen.


  • stock IstSpielerInBoot(playerid)
    {
    if(GetPlayerVehicleID(playerid) == 430 || 446 || 452 || 453 || 454 || 472 || 473 || 484 || 493 || 595)
    {
    return 0;
    }
    return 1;
    }


    so sehen meine stocks aus.. es funzt nach wie vor nicht.. was könnte ich denn noch versuchen?