Beiträge von Kaliber

    Was ist der unteschied zwischen:
    return 1;
    return 0;
    und return -1;?


    Nun das ist doch offensichtlich, der Unterschied liegt hinten in der Zahl ;)


    Und das macht alles nur einen Unterschied, wenn die Funktion/Callback einen bestimmten Wert brauch um etwas auszuführen, quasi return 0; damit eine Message gesendet wird, dass etwas nicht verfügbar ist oder return 1; das bedeutet meistens alles ist erfolgreich abgelaufen... ;)


    mfg. :thumbup:

    Oder noch kürzer geschrieben:


    if(!strcmp("/open", cmdtext, true)) // Befehl zum öffnen
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    if(!IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!");
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    mfg. :thumbup:

    lass doch das format doch bitte weg ja Kaliber und reduziere die buffer string zu dem gebe bei dem nächsten format doch die string größe an oder benutze doch gleich strcat würde auch bei case schon gehen je nach dem wäre sogar besser und davor immer schön den string leeren


    Ich bevorzuge ja eher strins, aber tut mir leid ich war zu faul das zu ändern und wofür auch, in seinem Script kommt es auf 5 Gute Zeilen auch nicht mehr an wenn 30.000 andere GF-Like sind ^^


    mfg. :rolleyes:

    Hey, danke erstmal für deine Antwort & Hilfe.
    Ich habe die SuFu bentzt und nichts gescheites gefunden.. Es sind eher so einzelne Tutorials wie man z.B. das und jenes erstellt. Ich möchte gerne ein Tutorial wo eher alles im Allgemeinen erklärt ist und dann genauer ins Scripting geht. Wie z.B. die englische Wiki Scripting Seite


    Dann schau dir das mal an: Pawn Einstieg 2.0


    mfg. :thumbup:

    Schreibe deinen Befehl mal so:


    if(!strcmp("/admins",cmdtext,true))
    {
    SendClientMessage(playerid,weis,"Administartoren und Supporter");
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    new buffer[32],string[64];
    switch(GetPVarInt(i,"Adminrang"))
    {
    case 0: continue;
    case 1: format(buffer,32,"Probe-Supporter");
    case 2: format(buffer,32,"Supporter");
    case 3: format(buffer,32,"Moderator");
    case 4: format(buffer,32,"Super-Moderator");
    case 5: format(buffer,32,"Administartor");
    case 6: format(buffer,32,"Projektleiter");
    }
    format(string,sizeof(string),"%s : %s",buffer,SpielerName(i));
    SendClientMessage(playerid,BLAU,string);
    }
    return 1;
    }


    mfg. :thumbup:

    Lade dir mal die neuste PAWNO version runter und probier es neu


    Das hat nichts mit PAWNO zu tuen !


    Das liegt am Script ^^


    Wahrscheinlich nutzt du das Makro Function und wenn da sowas z.B. steht:


    Function /* Also hier nichts */(playerid) {


    }
    Dann crasht unter anderem der Compiler ;)


    mfg. :thumbup:

    while


    //Edit: moment, willst du alle ausgebe die den Hauskey 4 haben oder was...drück dich echt mal besser aus :wacko:


    Nein, einfach so:


    new string[64],name[25];
    mysql_query("SELECT `Name` FROM `Tabelle` WHERE `Hauskey`='4'");
    mysql_store_result();
    mysql_fetch_row(name);
    mysql_free_result();
    format(string,64,"Der Name lautet: %s",name);
    SendClientMessage(playerid,-1,string);


    mfg. :thumbup:

    public BanWithMessage(playerid)
    {
    new string[258];
    BanEx(playerid, GetPVarString(playerid, "Grund", string, 258)); // Hier soll dan der Grund wieder ausgegebn werden
    return 1;
    }


    Der Fehler liegt hier, dass muss so aussehen:


    public BanWithMessage(playerid)
    {
    new string[128];
    GetPVarString(playerid, "Grund", string, 128);
    BanEx(playerid,string);
    return 1;
    }


    //Edit: und in deinem cmd musst du das so machen:


    SetPVarString(pID, "Grund", reason);
    SetTimerEx("BanWithMessage", 100, true, "i", pID); // Hier wird es im Sting gespeichert


    mfg. :thumbup:

    So:


    new bool:var;


    var = false; //eig unnötig, da der Wert eh auf false ist ^.^
    switch(var) {
    case false: print("false");
    case true: print("true");
    }


    Das würde in diesem Fall natürlich false printen ;)


    mfg. :thumbup: