Beiträge von Kaliber

    Die andern schauen sich die Tutorials an von MrMonat & Nemesus die mitlerweile 1 Jahr alt sind und noch sehr Resc. fressenden Code haben...


    Eben das sollten sie nicht tun, sondern sich lieber mal die Funktionen im Wiki anschauen und sich mal allgemein mit Programmierung auseinander setzen :)


    Besonders wenn man Code releasen will ;)


    mfg. :thumbup:

    Ich will ja nicht meckern o.ä. aber ich hasse diesen Godfather Code, diese Art wie das GF immer Funktionen und Abfragen macht und ihr das alles übernehmt!!!


    Ich habe deinen Code mal überarbeitet, ich weiß nicht ob das was du da geschrieben hast funktioniert, aber wenn, dann sollte mein Code auch funzen:


    Hier: http://pastebin.com/PPkWFUfD


    Nur um dir mal einen Vergleich zu geben:


    Dein Code hatte: 325 Zeilen


    Mein Code hat: 88 Zeilen


    und bei meinem könnte man immernoch unnötige Zeilen und Klammern rausmachen ;)


    Also da geht noch einiges ^^


    mfg. :thumbup:


    //Edit: Rechtschreibung & anderer Pastebin

    Guten Nachmittag euch allen,


    da mir in letzter Zeit wirklich extrem langweilig ist und ich etwas Geld benötige, dachte ich mir, ich tue euch einen Gefallen und unterstütze bzw helfe ich euch bei Problemen o.ä.


    Was biete ich eigentlich an?
    Ich biete mich, wie schon im Titel erwähnt als Helfer, Lehrer oder auch als Scripter an. Hierzu ist zu sagen, dass ich nur Filterscripte oder Includes schreibe, aber keine ganzen Gamemodes, natürlich könnte ich auch Bug Fixxes o.ä. machen. Als Lehrer biete ich mich in sofern, dass ich euch in Bereichen wie HTML,Javascript,PHP,Pawn,C ++/# bestimmte Sachen erklären und beibringen kann. Und der letzte Punkt mit dem Helfer ist so zu verstehen, dass ich euch auch mit z.B. Server richtig anbekommen...WBB Forum richtig einstellen...o.ä. helfen kann.
    Ihr seht, mich kann man vielseitig nutzen ^^


    Wie könnt ihr euch an mich wenden und was kostet euch das?
    Wenden, könnt ihr euch einfach per PN, ich werde das mir dann anschauen und euch eine Rückmeldung geben, sowohl TeamSpeak³ als auch TeamViewer 9 und Skype habe ich :)
    Euch wird das nicht wirklich viel kosten, es kommt nur auf 1ne Sache an: Wie viel Zeitaufwand ist das für mich.
    Wenn das unter 5min geht, dann würde ich sogar Kleinigkeiten umsonst machen ;)
    Andernfalls, verlange ich so Preise zwischen 5-20€ ^^
    Also, das ist noch zu ertragen :D


    Zahlungsmöglichkeiten:
    Nun, hier bin ich leider etwas eingeschränkt, ich würde eine schlichte Banküberweisung bevorzugen, allerdings würde ich auch PayPal annehmen.


    Etwas über mich?
    Nun, ich bin männlich, 18 Jahre alt und habe schon die ein oder andere Erfahrung in diesem Bereich gemacht. Ich kenne mich mit der Materie in sofern genügend aus, um euch gut zu helfen. Zudem bin ich sehr freundlich und hilfsbereit.


    Habe ich auch Referenzen?
    Ja, natürlich, ich habe schon so manches hier veröffentlicht, einfach mal auf mein Profil klicken und sich ein bisschen durch meine Themen oder Beiträge stöbern.


    Schlusswort
    Habt keine Angst, ihr könnt euch ruhig alle bei mir melden, ich beiße nicht und würde mich über ein paar Angebote freuen :)
    Falls noch Fragen offen sein sollten, könnt ihr gerne hier im Thread mich fragen oder mir einfach eine kleine PN schicken.


    mfg. :thumbup:
    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]"]______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.


    Changelog:
    // dead: Der Expander darf nicht zum verstecken des Hinweistextes verwendet werden!
    //Edit by Kaliber: War nicht zum verstecken gedacht, nur damit das übersichtlicher aussieht :rolleyes:
    //Edit²: Rechtschreibung
    //Edit³: Text aktueller gestaltet

    Hier, probier mal das aus:


    forward getSaltString(string[],len);
    public getSaltString(string[],len)
    {
    if(strlen(string) < len) return print("Invalid memory access!"); //Wichtig...
    else strdel(string,len,strlen(string)); //Wichtig...
    for(new i; i<len; i++)
    {
    new rand;
    for(;;) {
    rand = 48+random(75);
    if(rand > 57 && rand < 65 || rand > 90 && rand < 97) continue;
    break;
    }
    string[i] = rand;
    }
    return print(string);
    }


    //Edit: Mach das mal ohne die do/While schleife und mach es so.


    mfg. :thumbup:

    kannst entweder eine Max. Lenge für den Salt String nehmen, also wenn du sagst länger als 100 wird er nicht kannst du 100 nehmen.Oder du gibst ne weitere string variable und länge mit.


    Jo klar das ginge. Ich würde aber gerne mit der Funktion verschiedene Längen von Salt Strings erzeugen können. Und zwar immer so lang wie die zu verwendende Variable


    Oder man verwendet die String-Variable:


    forward getSaltString(string[]);
    public getSaltString(string[]) {
    for(new i,len=strlen(string); i<len; i++) string[i] = 48+random(75);
    return print(string);
    }


    mfg. :thumbup:

    Okai bleibt nach wie vor das Problem, dass der Compiler für das Array eine Konstante verlangt.


    Du kannst es auch einfach so machen:


    forward getSaltString(string[]);
    public getSaltString(string[]) {
    new salt[32];
    for(new i,len=strlen(string); i<len; i++) salt[i] = 48+random(75);
    return format(string,32,"%s",salt),print(string);
    }


    mfg. :thumbup:

    Hat mal wer ne pawn Funktion für mich, die eine "zufällige" 16 Cells Zeichenkette erzeugt?
    Oder weiß jemand, obs ne Funktion gibt, mit der man eine Zahl (Decimal) in ein Zeichen umwandeln kann ? (A là ASCII)


    Du könntest hier ein bisschen tricksen und folgendes tun:


    Das generiert dir zufällige Buchstaben (alles großgeschrieben):


    new buffer[16];
    for(new i; i<16; i++) {
    buffer[i] = random(25)+65;
    }
    printf("%s",buffer);
    Wichtig ist das du es unten mit %s ausgibst bzw umwandelst ;)


    mfg. :thumbup:

    die map spielt sich oft weit oben ab wie soll ich dann den erreichbarkeits radius festlegen?


    Naja, durch eine simple Schleife, z.B. so:


    new Float:_Pos[3],i;
    for(; i<MAX_PICKUPS; i++) {
    GetPickupPos(i,_Pos[0],_Pos[1],_Pos[2]);
    if(!IsPlayerInRangeOfPoint(playerid,5.0,_Pos[0],_Pos[1],_Pos[2])) continue;
    //Hier wäre er dann in der Nähe
    DestroyPickup(i);
    AddVehicleComponent... //usw
    break;
    }


    mfg. :thumbup:

    Nun, ich gebe dir mal ein Beispiel:


    new Personalausweis[MAX_PLAYERS][5]; //Oben im Script
    //MAX_PLAYERS = Diese Dimension von dem Array müssen wir verwenden, da ja der Wert für jeden Spieler anders ist
    //5 = Die Länge, also wie lang die Zeichenkette (Nein / Ja) Maximal sein kann. und Nein = 4 Buchstaben + Special Char im Array => 5


    //Wo Spieler auf den Server joint
    format(Personalausweis[playerid],5,"Nein"); //Erstmal hat er keinen


    //Wenn er den Perso bekommen soll
    format(Personalausweis[playerid],5,"Ja");


    //Und wenn du abfragen willst ob er den Perso hat
    if(!strcmp(Personalausweis[playerid],"Ja"))
    {
    //Hier würde er ihn besitzen
    }
    else
    {
    //Hier nicht
    }


    mfg. :thumbup:

    es soll nitro ausgeben tut es ja aber im wasser da kann ich es ja nicht gebrauchen


    Es gäbe noch eine Alternative, aber die ist etwas kompliziert, wenn du es weiter versuchen willst, kannst du es dir ja durchlesen:


    Spoiler anzeigen
    Also, du könntest einen Timer erstellen und den laufen lassen, sobald jemand in das Auto einsteigt, dann fragst du im 500ms Sekunden takt oder so ab, ob der Spieler (das ist einfacher wegen der Funktion) sich in der Nähe von so einem "nitro" Pickup befindet, wenn ja, bekommt das car von dem Spieler Nitro, du zerstörst das Pickup und sorgst durch eine Variable dafür, dass es nichtmehr verwendet werden kann. Die Positionen von den Pickups (da es die Funktion GetPickuPos) nicht gibt hatte ich sie mal geschrieben, musst das Include hier verwenden: [ INCLUDE ] Nützliche Funktionen Falls du Probleme oder Fragen hast, kannst du sie gerne stellen. Natürlich kannst du so den Pickup Typ 1 verwenden.


    mfg. :thumbup: