Anfänger Release [Selfmade]

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
  • Der Gm an sich eig Klasse 8/10


    Für Anfänger ein guters start


    Mfg

    Zitat


    Zitat



    HEY SEID DEM ICH DAS SETUP Für 99NOS AUFHABE IST SO EINE ScHRECKLICHE MUSIK DA DAS IS EIN VIRUS DIE GEHT NICH WEG !!!!
    HILFE PLS


    :D :D Naja, ich tuhe jetzt in jedes Programm Musik rein, wenn ich eins erstelle. :D


  • Selfmade? Ha- Das ich nicht lache! Dass /statistik ist abkopiert!
    Sogut wie alles ist nicht selbergeschrieben!



    Selfmade = Selber schreiben und nicht STRG + C (V) !


    -Andy

  • Welchen /statistik befehl?!?


    In meinem Script habe ich kein befehl gefunden O.O


    @Bizy Eventuell mein Gta geht aber gerade nicht

  • ich finde es nicht so gut für anfänger da er nicht gerade Resourcensparend ist....


    aber dennoch kann man damit was anfangen... z.B die grundlage des Pawn Scriptings erlernen (teilweise)


    auch wenn vieles von MrMonat ist sieht es ganz ok aus


    6/10 Points ;)

  • Danke für deine Kritik


    Mit freundlichen grüßen Tobi.


    :)

  • ich finde es nicht so gut für anfänger da er nicht gerade Resourcensparend ist....


    Ehm ja ganz toller Kommentar, als ob Anfänger genau wüssten wie sie Resourcensparend/schonend scripten -.-'


    Wäre aber schön wenn du das ma updaten könntest, unteranderem sind publics total unnötig wenn du sie nicht per Timer oder CallLocalFunction oder CallRemoteFunction aufrufst ;)
    Du könntest auch noch den schnipsel einbauen den ich gepostet hab bzw die anderen daran anpassen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Jo, werde mich heute Nachmittag mal dran setzten. War nen kleines Festle bei mir hoho ^^


    //edit


    Eine frage was bringt CallLocalFunction ?!?


    sry das ich frage


    Danke ^^

  • Du erstellst dir einen Account, loogst dich aus.


    Gehst in den Ordner Scriptfiles Accounts dann öffnest du dein Textdokument mit Notepad und änderst das Adminlevel von 0 auf 5.


    Mfg

  • Eine frage was bringt CallLocalFunction ?!?


    Kein Problem :D


    Ich versuchs ma zu erklären :D
    Wenn du eine Include schreibst kannst du ja nicht auf die Funktionen des GMs zugreifen, aber mit der CallLocalFunction geht das.
    Du greifst sozusagen auf das aktive Script zu, in dem die Include eingebunden ist.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Du erstellst dir einen Account, loogst dich aus.


    Gehst in den Ordner Scriptfiles Accounts dann öffnest du dein Textdokument mit Notepad und änderst das Adminlevel von 0 auf 5.


    Mfg

  • Nirgends steht, dass es ein 100% Selfmade ist?
    Lesen, bevor man postet, bitte!


    Es steht aber auch nirgends im Script, dass er teile kopiert hat - ganz im Gegenteil er schreibt dort sogar, dass alles von ihm ist:

    Zitat

    // Die Credits "müssen" drinne bleiben
    // Jeder darf das Script bearbeiten usw aber man "Soll" erwähnen das der Grundbau von mir ist. Nun wünsche ich dir Viel Spaß mit diesem Script.
    // Mit freundlichen grüßen
    //Tobi aka magnussoft



    Ausserdem ist die Ueberschrift bei pastebin (http://pastebin.com/68RM42m2) 'Magnussoft Selfmade!!!' - wo ist da bitte irgendwo der Hinweis darauf, dass er das Script teilweise einfach kopiert hat anstatt selbst zu scripten?
    Er selbst besteht darauf, dass man seinen Namen drinnen laesst, gibt anderen Leuten aber keine Credits.

  • Eh ja, eigentlich habe ich den code raus genommen ^^


    Ich meinte das der Text oben stehen bleiben soll der rest kann raus.
    Ihr könnt auch alle Credits rausnehmen ^^ ist mir whyn


    MFG

  • Ich hab mir das Script nochmal genauer angesehen und mir ist eine Sache besonders ins Auge gefallen, die besonders schlecht umgesetzt wurde :S


    nämlich dieser Teil:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(LSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 1)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(FBICar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 4)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied der FBI");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(SFPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 5)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied des SFPD");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(MEDICCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 4)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied der Medics");
    return 1;
    }
    }
    }
    return 1;
    }
    Was soll das werden ne Party?
    Alter grauenhaft, nicht ma als ich gecopiet und gepastet hab (damals :D) sah das so aus


    Ich nehm den Code ma kurz auseinander
    als erstes nehmen wir mal an der Spieler ist in der Fraktion Medic
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) // Du fragst hier ab ob der Spieler Fahrer ist
    {
    if(LSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 1) { } // unnötige if else verschachtlung if(pInfo[playerid][Fraktion] != 1) reicht voll kommen aus
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER) // Da wir ja annehmen das der Spieler in der Fraktion Medic ist läuft der Code weiter und du fragst wieder ab ob Fahrer ist -> du machst das 2 mal wozu?
    {
    if(FBICar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 4) { } // Gleiche wie beim LSPD
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied der FBI");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER) // Hier schon wieder ne abfrage es reicht einmal vollkommen aus
    {
    if(SFPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 5) { } // Gleiche wie oben -.-'
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied des SFPD");
    return 1;
    }
    }
    }
    if(newstate == PLAYER_STATE_DRIVER) // Hier haben wir nummer 4 deiner Abfrage... Es wird langsam langweilig...
    {
    if(MEDICCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 4) // Gleiche wie vorher auch -.-'
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Mietglied der Medics");
    return 1;
    }
    }
    }
    return 1;
    }
    Du bist jetzt 4 Mal die Abfrage durchgegangen ob der Spieler Fahrer ist -.-'
    Der Server wird sich nachher bei größeren Script bedanken...
    Und Newbies lernen falsche Techniken


    Das mit den car Funktionen hab ich dir ja schon erklärt :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen