Beiträge von Kaliber

    Idee is schon gut
    nur das mit PVars ist für manchen wirklich ein Problem
    bau das doch für enums mal denn a is enum schneller als pvar und b nurzen die meisten enums


    Im Prinzip kann man ja ein enum nutzen, hier mal ein Beispiel:


    SetPVarInt(playerid, "Alter", PlayerInfo[playerid][pAge]);


    Aber ein PVar muss leider immer dabei sein, weil ich momentan den Wert der Variable noch nicht anders an den Include übergeben kann :S
    (Bin aber noch am Verbessern und vielleicht bekomme ich das mit dem amx-Scripting hin :D)


    mfg. :thumbup:


    //Edit:
    SSL

    Zitat

    Und damit es dann PHP-Like ist würde man für enums
    ScmEx(playerid,farbe,"Dein Name ist $PlayerInfo[Name] und du bist $PlayerInfo[Zahl] Jahre alt !");
    machen


    Das würde so nicht funktionieren, da ich nicht prüfen kann ob jetzt z.B. PlayerInfo[Name] ein String, ein Integer oder ein Float ist :S

    So kann man das machen:


    new Float: X, Float: Y, Float: Z;
    for(new v; v<MAX_VEHICLES; v++)
    {
    GetVehiclePos(v, X, Y, Z);
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) continue;
    //So wenn die Schleife bis hier hin kommt, dann ist v deine vehicleid ;)
    PutPlayerInVehicle(pID, v, 0);
    break;
    }


    mfg. :thumbup:

    Hat seine Gründe .. :D
    also ich weis das man das mit befehl machen kann wenn der connectet das black screen ist und dann da in der shoutbox steht tippe /join beispielsweise und dann connectet der auf denn anderen server..
    Aber ich wollte das mal fragen ob man es machen kann das er auch so auto weitergeleitet weden kann


    Poste mal bitte diesen Befehl ;)


    mfg. :thumbup:

    Naja so ungefähr:


    PHP
    <?php
    	$var = 0; //deklariert eine neue Variable
    	//an die richtige Stelle:
    	$var++;//erhöht die Variable immer um 1
    	//anzeigen lassen:
    	echo "Der Counter hat: $var gezählt !";
    ?>


    mfg. :thumbup:

    //Edit:


    So habe es jetzt mal getestet:


    //code
    new color[16];
    color = "0xFF4800FF";
    printf("{%s} Test",HexinString(color));


    //stock
    stock HexinString(farbe[])
    {
    strdel(farbe, 0, 2);
    new y = (strlen(farbe)-2), z = strlen(farbe);
    strdel(farbe, y, z);
    return farbe;
    }


    So geht das ;)


    mfg. :thumbup:


    Ja, du kannst ja einfach eine Funktion schreiben die das macht, hier kurz ein stock der das machen würde (nicht getestet):


    stock HexinString(farbe[])
    {
    strdel(farbe, 0, 2);
    new y = (strlen(farbe)-2), z = strlen(farbe);
    strdel(farbe, y, z);
    return farbe;
    }


    //Beispiel:
    new farbe[16] = GetPlayerColor(playerid); //farbe = 0xFF4800FF
    farbe = HexinString(farbe); //farbe = FF4800
    //hier einfach einsetzen


    mfg. :thumbup:

    aber dan brauch man ja nur mehrmals c drücken und schon hat man ein kick
    und es sollte kommen "Lass es sein Verwarnung [1/5]"
    kann man das mit cont machen ?


    Wer zur Hölle drückt denn Bitteschön 5x in 15 Sekunden C kannst ja auch die Zeit von den Timer nur auf 7 setzen oder so...


    Dann drückt man nicht zufällig 5x in 7sek C :D


    mfg. :thumbup:

    Gibt 2 Möglichkeiten hier mal eine:


    //Oben im Script
    new antic[MAX_PLAYERS];


    //Unter OnPlayerKeyStateChange
    if(newkeys & KEY_CROUCH)
    {
    if(antic[playerid] == 0)
    {
    SetTimerEx("A_Kick", 1000*15, 0, "i", playerid);
    antic[playerid] = 1;
    }
    else if(antic[playerid] < 6)
    {
    antic[playerid]++;
    }
    else
    {
    //Hier hat er dann C-Bug gemacht
    Kick(playerid);
    }
    }


    //Der Callback vom Timer
    forward A_Kick(playerid);
    public A_Kick(playerid)
    {
    antic[playerid] = 0;
    return 1;
    }


    Die Zweite Möglichkeit wäre etwas mit GetTickCount


    mfg. :thumbup:

    Ja Kaliber das amx- scripting ist eine Kunst für sich und so gesehen auch nur etwas für richtige profis allgemein das einsetzungsgebiet ist mir so gesehen ein rätsel ich hab auch selbst nicht die gelegenheit gehabt sowas ihrgend wie zu verwenden das es einen nutzen bringt und ich bin auch ehrlich ich hab mir das tutorial nie ganz durch gelesen dazu hatte ich dann letzt endlich auch kein bock mehr auf Pawn , allgemein braucht man es nicht es ist auch nicht ressourcensparender und es gibt nix spezieles was man nicht auch anders lösen könnte.


    Hier mal ein kleines Tutorial hier wird auch das Beispiel von Zeex erklärt besser gesagt darauf hin gearbeitet um solch einen code zu verstehen.


    http://forum.sa-mp.com/showthread.php?t=315531


    Achso, das ist aber wirklich interessant, im Prinzip hast du recht, es bringt dir so gesehen nichts, aber damit kann man ein paar richtig geile Funktionen bauen ;)


    Danke aber für diese Geile Information :love:


    mfg. :thumbup: