Beiträge von Kaliber


    Sachma ? Bist du so blöd oder tust du nur so ?


    Er KANN KEINEN STRING FÜR SEINE HANDYNUMMER VERWENDEN ! DU MACHST DIE HANDYNUMMER ABER ZU EINEM STRING !!! :pinch:
    Denke da mal in Ruhe drüber nach, wieso ich jetzt recht habe und du nur dummen Schwachsinn schreibst ;)


    mfg. :thumbup:


    omg, das wollte ich gerade zu dir sagen, schau mal genau hin:


    Du hast geschrieben:

    1. 0 flöten.


    1.0 = Float X(


    Ja und mit format hast du immernoch einen String und keinen Integer du vollidiot !


    mfg. :pinch:

    Warum format? ganz einfach, wenn du strval nimmst, geht deine 1. 0 flöten.


    Wir reden hier aber von keinem Float, sondern einem Integer, außerdem machst du SpielerInfo[playerid][pHandy] zu einem String, was nicht das Ziel war, sondern es sollte ein Integer bleiben !


    Deshalb strval !


    mfg. :thumbup:

    Kurz mal aus dem Kopf geschrieben, so müsste das aussehen :D


    stock FraktionOnline(playerid)
    {
    new var = 0;
    if(PlayerInfo[playerid][pMember] > 0)
    {
    for(new i; i<100; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerInfo[playerid][pMember] == PlayerInfo[i][pMember] || PlayerInfo[playerid][pMember] == PlayerInfo[i][pLeader])
    {
    var++;
    }
    }
    }
    else if(PlayerInfo[playerid][pLeader] > 0)
    {
    for(new i; i<100; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerInfo[playerid][pLeader] == PlayerInfo[i][pLeader])//ich gehe davon aus, dass es nur 1nen Leader gibt
    {
    var++;
    }
    }
    }
    return var;
    }


    //Bsp der Nutzung:
    format(string, 64,"Es sind %d Leute deiner Fraktion online !",FraktionOnline(playerid));


    mfg. :thumbup:


    //Edit: Hatte einen Fehler

    Entweder mit sscanf dann format(cmd,sizeof(cmd),"say %s",text); und dann sowas wie SendRconCommand(cmd);


    Verstehste? xD


    Oder SendClientMessageToAll... ._.


    Er will es ja aber von der Konsole schreiben ohne inGame zu sein (wenn ich ihn richtig verstanden habe) ^^


    mfg. :thumbup:

    3 Sachen:


    1. Einfach einen neuen Thread zu eröffnen und es jetzt hier im Showroom zu zeigen macht dein C&P nicht besser !


    2. Das wurde schonmal im Showroom veröffentlicht !


    3. Das ist einfach nur arm !


    mfg. :thumbdown:

    Mir ist gerade was besseres eingefallen, mache es so:


    //oben im Script
    new btimer[MAX_PLAYERS], gehalten[MAX_PLAYERS];


    //Einen Timer Für alle Spieler setzen
    public OnPlayerConnect(playerid)
    {
    SetTimerEx("Check", 1000, 1, "i", playerid);
    return 1;
    }


    //Der Callback
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (HOLDING( KEY_FIRE ))
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //Wieder koords ersetzen
    {
    btimer[playerid] = SetTimerEx("Hold", 1000*15, 0, "i", playerid);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
    {
    btimer[playerid] = SetTimerEx("Hold", 1000*15, 0, "i", playerid);
    }
    }
    else
    {
    KillTimer(btimer[playerid]);
    }
    return 1;
    }


    forward Hold(playerid);
    public Hold(playerid)
    {
    gehalten[playerid] = 1;
    return 1;
    }


    forward Check(playerid);
    public Check(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //X, Y, Z ersetzen durch die Koordinaten von dem Baum
    {
    if(gehalten[playerid] == 1)
    {
    DestroyObject(baum1);
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
    {
    if(gehalten[playerid] == 1)
    {
    DestroyObject(baum2);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Nein, du musst mehrere if Abfragen machen, da ja jeder Baum einzeln verschwinden soll ^^


    Also hier mal ein Bsp:


    for(new i; i<100; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //X, Y, Z ersetzen durch die Koordinaten von dem Baum
    {
    if(15sekgesägt(playerid) == 1)
    {
    DestroyObject(baum1);
    break;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
    {
    if(15sekgesägt(playerid) == 1)
    {
    DestroyObject(baum2);
    break;
    }
    }
    }


    mfg. :thumbup:

    1.


    Mit diesem define:
    #define HOLDING(%0) \
    ((newkeys & (%0)) == (%0))
    und einem kleinen Timer ;)


    2.
    Mit einer kleinen Schleife:


    for(new i; i<100; i++)//100 ist die Spieleranzahl falls du mehr Spieler auf deinem Server hast, erhöhen
    {
    if(!IsPlayerConnected(i)) continue;
    if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //X, Y, Z ersetzen durch die Koordinaten von dem Baum
    {
    //Hier befindet er sich dann in der Nähe des Objekts
    }
    }


    Viel Spaß damit ;)


    mfg. :thumbup: