[Frage]Führerscheinsystem

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 erstmal !
    Also ich habe folgendes Problem : Wenn man sich in ein Fahrzeug setzt bekommt man ,egal welches Flugzeug,Motorrad, Auto, die Meldung.


    Du hast keinen Führerschein!


    Man soll aber verschiedene Meldungen bekommen.
    Hier der Code:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new State = GetPlayerState(playerid);
    new newcar = GetPlayerVehicleID(playerid);
    if(IsABike(newcar))
    {
    if(GetPVarInt(playerid,"Motorad") == 0)
    {
    if(State==PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, rot, "Du hast keinen Bikeschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    else if(IsAFlug(newcar))
    {
    if(GetPVarInt(playerid,"Flugzeug") == 0)
    {
    if(State==PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, rot, "Du hast keinen Flugschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    else if(GetPVarInt(playerid,"Auto") == 0)
    {
    if(State==PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, rot, "Du hast keinen Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }


    Hier die IsABike und die IsAFlug:


    forward IsAFlug(carid);
    public IsAFlug(carid)
    {
    new modelid = GetVehicleModel(carid);
    if(modelid == 469 || modelid == 487 || modelid == 488 || modelid == 497 || modelid == 519)
    {
    return 1;
    }
    return 0;
    }
    forward IsABike(carid);
    public IsABike(carid)
    {
    new modelid = GetVehicleModel(carid);
    if(modelid == 521 || modelid == 522 || modelid == 523 || modelid == 468)
    {
    return 1;
    }
    return 0;
    }


    danke schonmal im Vorraus!


    Mit freundlichen Grüßen!


    MenInBlack

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • Hier, sry für die schlechte einreihung ^^
    if(newstate==PLAYER_STATE_DRIVER) //Wenn der Spieler als Fahrer in ein Auto steigt
    {
    new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(modelid == 400 || modelid == 401 || modelid == 402 || modelid == 404 || modelid == 405 || modelid == 409 || modelid == 410 || modelid == 411 || modelid == 412 || modelid == 413 || modelid == 414 || modelid == 415 || modelid == 416 || modelid == 418 || modelid == 419 || modelid == 420 || modelid == 421 || modelid == 422 || modelid == 423 || modelid == 424 || modelid == 426 || modelid == 429 || modelid == 434 || modelid == 436 ||
    modelid == 438 || modelid == 439 || modelid == 440 || modelid == 442 || modelid == 445 || modelid == 451 || modelid == 456 || modelid == 457 || modelid == 458 || modelid == 459 || modelid == 466 || modelid == 467 || modelid == 470 || modelid == 474 || modelid == 475 || modelid == 477 || modelid == 478 || modelid == 479 || modelid == 480 || modelid == 482 || modelid == 483 || modelid == 485 || modelid == 489 || modelid == 490 ||
    modelid == 491 || modelid == 492 || modelid == 494 || modelid == 495 || modelid == 496 || modelid == 498 || modelid == 499 || modelid == 500 || modelid == 502 || modelid == 503 || modelid == 504 || modelid == 505 || modelid == 506 || modelid == 507 || modelid == 508 || modelid == 516 || modelid == 517 || modelid == 518 || modelid == 524 || modelid == 525 || modelid == 526 || modelid == 527 || modelid == 528 || modelid == 529 ||
    modelid == 533 || modelid == 534 || modelid == 535 || modelid == 536 || modelid == 540 || modelid == 541 || modelid == 542 || modelid == 543 || modelid == 545 || modelid == 546 || modelid == 547 || modelid == 549 || modelid == 550 || modelid == 551 || modelid == 552 || modelid == 554 || modelid == 555 || modelid == 558 || modelid == 559 || modelid == 560 || modelid == 561 || modelid == 562 || modelid == 565 || modelid == 566 ||
    modelid == 567 || modelid == 568 || modelid == 574 || modelid == 575 || modelid == 576 || modelid == 579 || modelid == 580 || modelid == 582 || modelid == 585 || modelid == 587 || modelid == 588 || modelid == 589 || modelid == 596 || modelid == 597 || modelid == 598 || modelid == 599 || modelid == 600 || modelid == 601 || modelid == 602 || modelid == 603 || modelid == 604 || modelid == 605 || modelid == 609 )
    {
    if(GetPVarInt(playerid,"Führerschein")==0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast keinen Auto Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(modelid == 472 || modelid == 473 || modelid == 493 || modelid == 595 || modelid == 484 || modelid == 430 || modelid == 453 || modelid == 452 || modelid == 446 || modelid == 454 )
    {
    if(GetPVarInt(playerid,"Bootschein")==0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast keinen Boots Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(modelid == 403 || modelid == 406 || modelid == 407 || modelid == 408 || modelid == 427 || modelid == 431 || modelid == 433 || modelid == 437 || modelid == 443 || modelid == 444|| modelid == 455 || modelid == 456 || modelid == 498 || modelid == 514|| modelid == 515|| modelid == 524|| modelid == 532|| modelid == 537|| modelid == 538|| modelid == 544|| modelid == 556|| modelid == 557|| modelid == 573|| modelid == 578|| modelid == 601|| modelid == 609|| modelid == 432 )
    {
    if(GetPVarInt(playerid,"LKW Schein")==0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast keinen LKW Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(modelid == 417 || modelid == 425 || modelid == 447 || modelid == 469 || modelid == 476 || modelid == 487 || modelid == 488 || modelid == 497 || modelid == 511 || modelid == 512|| modelid == 513|| modelid == 519|| modelid == 520|| modelid == 553|| modelid == 563|| modelid == 577|| modelid == 592|| modelid == 593|| modelid == 460 )
    {
    if(GetPVarInt(playerid,"Flugschein")==0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast keinen Flugzeug Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(modelid == 461 || modelid == 463 || modelid == 468 || modelid == 521 || modelid == 522 || modelid == 523 || modelid == 581 || modelid == 586 )
    {
    if(GetPVarInt(playerid,"Motorradschein")==0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast keinen Motorrad Führerschein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

  • Du frägst hier eine Variable ab:
    if(GetPVarInt(playerid,"Flugzeug") == 0)


    Hast sie aber nicht als eine Variable definiert:
    forward IsABike(carid);
    public IsABike(carid)
    {
    new modelid = GetVehicleModel(carid);
    if(modelid == 521 || modelid == 522 || modelid == 523 || modelid == 468)
    {
    return 1;
    }
    return 0;
    }
    Nimm einfach meinen Code, der funktioniert zu 100%
    ;)

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

  • ich möchte ungerne anderes Zeugs. Sorry.



    Also ich habe aber im

    else if(IsAFlug(newcar)) <----- Wenn das Fahrzeug ein Flugzeug ist .
    {
    if(GetPVarInt(playerid,"Flugzeug") == 0) Und man keinen Flugschein besitzt!
    {
    if(State==PLAYER_STATE_DRIVER) Und man der Fahrer ist!
    {
    SendClientMessage(playerid, rot, "Du hast keinen Flugschein!"); Wird das ausgegeben.
    RemovePlayerFromVehicle(playerid); und man wird aus dem Fahrzeug gekickt
    }
    }
    }


    Das IsAFlug ist lediglich eine Abfrage welche Modelid es ist also ob es sich um ein Flugzeug/Helikopter handelt!

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']


  • Wie wärs damit?


    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)