Errors beim erstellen von neuen Fraktionen

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!
    Ich habe mir eine neue Fraktion Namens "ADAC" erstellt, nach folgender Anleitung: Klick mich
    Nun kommen aber folgende Errors:


    Ich hab alles ganz genau wie in der Anleitung beschrieben gemacht, was ist mein Fehler?
    Hier die Error Zeilen:


    1. (alles um 1776 herum):


    Zeile 1776 ist genau:

    Code
    if (IsAADAC(vehicleid) && !ispassenger)// Nicht Vergessen Hier auch das Beispiel mit Eure zu Ersetzen


    (Hab da wo "Beispiel" stand wie rechts geschrieben den Namen eingesetzt, also ADAC)



    2. Um Zeile 1778 herum:

    Code
    if (IsAADAC(vehicleid) && !ispassenger)// Nicht Vergessen Hier auch das Beispiel mit Eure zu Ersetzen
    		{
        		if(PlayerInfo[playerid][pMember]==12|PlayerInfo[playerid][pLeader]==12 { }
        		else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Du bist kein ADAC Mitglied!"); }
    		}
    	}
    	return 1;
    }


    Genau Zeile 1778:

    Code
    if(PlayerInfo[playerid][pMember]==12|PlayerInfo[playerid][pLeader]==12 { } //Die 1 mit Eurer neuen Fraktions ID ersetzen


    (Habs also mit der 12 ersetzt)



    3. Um Zeile 3812 herum:

    Code
    if(IsAADAC(newcar))
    		{
        		if(IsAADAC(playerid)) { }
        		else { RemovePlayerFromVehicle(playerid); }
    		}


    Genau Zeile 3812:

    Code
    if(IsAADAC(newcar))



    4. Um Zeile 3814 herum: (Siehe Punkt 3)


    Genau Zeile 3814: (Siehe Punkt 3) Für die Such Faulen:

    Code
    if(IsAADAC(playerid)) { }



    Bitte dringends um hilfe! :(


    Mit freundlichen Grüßen
    Illex

    2 Mal editiert, zuletzt von Illex ()


  • :( Hast du vl ne andere Idee?

  • Du musst bei der Funktions Anwendung immer darauf achten wie du die Funktion definiert hast.
    Wenn du Beispielsweise diese Funktion hättest in deinem Skript : IsAObject
    und du würdest diese so verwenden: IsaObject , würde er dies als Undefiniert erkennen
    da du auf Groß/Kleinschreibung Achten musst

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • ach ich bin doof du hast vergessen :


    das einzufügen mit deinnen nur

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Hmm...


    Jetzt nurnoch 2 Errors:


    Code
    C:\Dokumente und Einstellungen\MeinName\Desktop\Datein\Samp server\gamemodes\GFF.pwn(1778) : warning 212: possibly unintended bitwise operation
    C:\Dokumente und Einstellungen\MeinName\Desktop\Datein\Samp server\gamemodes\GFF.pwn(1778) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\MeinName\Desktop\Datein\Samp server\gamemodes\GFF.pwn(3820) : error 017: undefined symbol "newcar"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.


    Zeile 1778:

    Code
    if(PlayerInfo[playerid][pMember]==12|PlayerInfo[playerid][pLeader]==12 { }


    Zeile 3820:

    Code
    if(IsAadac(newcar))


    Hab alles so geändert wie du gesagt hast:

    Code
    public IsAadac(carid)
    {
    if(carid == 184 || carid == 185 || carid == 186 || carid == 187 || carid == 188 || carid == 189|| carid == 190)//Hier Ersezt ihr die Mit Euren Aufgeschriebenden Zahlen die man in Game mit /oldcar Rausgriegt wenn ihr noch eins Hinzufügen Wollt Kopiert einfach || carid == 8 sowas und fügt es vor der Klammer zu ein.
    {
    return 1;
    }
    return 0;
    }


    :( Bitte weiterhin um Hilfe und Danke auch für die Bisherige hilfe :D


    Illex

  • Ja habe ich (Version 3.0) vl ist deine Anleitung ja nur mit 2.0 kompatiebel?


    Also hab jetzt folgendes gemacht:



    Nun kommt nurnoch ein Error^^:

    Code
    C:\Dokumente und Einstellungen\MeinName\Desktop\Datein\Samp server\gamemodes\GFF.pwn(1778) : warning 212: possibly unintended bitwise operation
    C:\Dokumente und Einstellungen\MeinName\Desktop\Datein\Samp server\gamemodes\GFF.pwn(1778) : error 029: invalid expression, assumed zero


    Hab das andere in:

    Code
    new newcar = GetPlayerVehicleID(playerid);
    	 	if(IsAadac(newcar))


    geändert :)

    Einmal editiert, zuletzt von Illex ()

  • setz diesen Code mal in dem Callback



    if(IsAadac(newcar))
    {
    if(PlayerInfo[playerid][pMember]==12|PlayerInfo[playerid][pLeader]==12 { }
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Du bist kein ADAC Mitglied!"); }
    }




    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    und nimm den Code aus OnPlayerEnterVehicle raus

    RFT

  • Wie meinst du das? Sry weiß noch nicht was Callback ist...


    Kannst du es mir es vl machen?


    Hier die Zeilen:

    Code
    }
    		new newcar = GetPlayerVehicleID(playerid);
     		if(IsAadac(newcar))
    		{
        		if(IsAadac(playerid)) { }
        		else { RemovePlayerFromVehicle(playerid); }
     	}


    Den Code bei OnPlayerVehicle hab ich schon rausgelöscht, versteh grad nur nich ganz was "Callback" heiß :(

  • kk, kannst du mir trozdem sagen wie es geht?^^
    Hab auch schon Tutorials und anderes angeguckt/durchgelesen und war auch relativ weit, aber irgendwann hatte ich keine Lust mehr da das ganze einfach zu viel Aufwand mit sich brachte (Tank anzeige, Kopf vom Charakter guckt in die Richtung in die du die Kamera position hast, Leben regelmäßig verlieren usw.)


    Sag mir einfach pls wie das geht, ich weiß das sogennante Callbacks eine Rückruffunktion ist, die einer anderen Funktion als Parameter übergeben wird, und von dieser unter gewissen Bedingungen aufgerufen wird.


    Aber wie ich das ganze in mein Script reinbringe kann ich nur lernen wenns mir jemand zeigt, so wie jetzt. Ansonsten komm ich da auch nicht mit Tutorials lesen nicht weiter^^
    Und dafür ist das Forum ja schließlich auch da :)


    Ps: Könnt mir vorstellen das Callback im Script folgendes heißt:

    Code
    {
    return 1;
    }


    Aber wie das ganze umsetzten?



    Mit freundlichen Grüßen
    Illex

  • also er meint du sollst :


    if(IsAadac(newcar))
    {
    if(PlayerInfo[playerid][pMember]==12|PlayerInfo[playerid][pLeader]==12 { }
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Du bist kein ADAC Mitglied!"); }
    }


    das unter :
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {


    einfügen statt unter


    public OnPlayerEnterVehicle

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi


  • :cursing: Ich werd langsam verrückt...


    Um Zeile 3803 sieht es jetzt so aus:


    Was ist nur Falsch ?(