Beiträge von Sharpadox

    Bin mir nicht sicher ob mein Code hier stimmt (schnell geschrieben), aber so ungefähr sollte es gehen.


    // Ganz oben
    new EditingPlayer[MAX_PLAYERS][24];


    // Im Dialog (Spielername eingeben)
    new Query[128];
    format(Query,128,"SELECT * FROM accounts WHERE Name = '%s';",inputtext);
    mysql_query(Query);
    if(mysql_num_rows()>0){
    format(EditingPlayer[playerid],24,inputtext);
    return ShowPlayerDialog(playerid, DIALOG_PLAYER_ACTION, DIALOG_STYLE_LIST, "Was möchtest du tun?", "Bannen\nUnd\nSo\nWeiter", "Weiter", "Abbrucht");
    } else {
    return SendClientMessage(playerid,-1,"Dieser Spieler existiert nicht auf der Datenbank.");
    }


    // Im Dialog (Aktion auswählen)
    if(response){
    switch(listitem){
    case 0: {//Bannen
    new Query[128];
    format(Query,128,"UPDATE accounts SET Banned = '1' WHERE Name = '%s';",EditingPlayer[playerid]);
    mysql_query(Query);
    }
    }
    }

    Ich kann dir W3Schools ans Herz legen.
    Eine schöne Seite zum lernen, da alles einfach und verständlich erklärt ist.
    Ausserdem kannst du da ebenfalls noch HTML, PHP, JavaScript usw lernen.

    @BlackAce:
    Falsch ist es nicht, nein. Ich habe ja keine Strings gesetzt sondern die Funktion SendClientMessage jeweils ausgeschrieben, daher würde es keine Fehler geben ^^
    Aber das mit der Klammer ist gut zu wissen. Habe ich schon gefragt wie das mit den Strings funktioniert. Man kann immer dazu lernen :D

    Wie wäre es mit ausprobieren?
    Aber da würde (soweit ich weiß) ein '?' Operator nicht funktionieren.
    Da würde ich diese "Methode" benutzen (denn ? benutzt man, wenn man einen Wert setzt o.Ä.)


    !TeleportOnMap[playerid] && TeleportOnMap[playerid]=1,SCM(playerid,grün,"Map Teleport aktiviert!") || TeleportOnMap[playerid] && TeleportOnMap[playerid]=0,SCM(playerid,rot,"Map Teleport deaktiviert!")


    Ansonstes eher so (eher zu empfehlen):

    TeleportOnMap[playerid] = !TeleportOnMap[playerid];
    return TeleportOnMap[playerid] ? SCM(playerid,grün,"Map Teleport aktiviert!") : SCM(playerid,rot,"Map Teleport deaktiviert!");

    Naja, habe es nun hinbekommen indem ich einfach keinen String returne sondern überschreibe xd
    Habe nun aber eine andere Frage:


    Kann ich nach einem bestimmten Muster splitten? Zum Beispiel wenn ich jede 5 Zeichen splitten will.


    Wenn ich zB einen Text habe, der 150 Zeichen lang ist, soll es in 15 Teile gesplittet werden mit je der Größe 10.
    Gibt es da eine Möglichkeit mit einer Schleife oder so? ^^ Der normale Split funktioniert da glaube ich nicht so gut o:

    Warum bekomme ich hier einen Error. Kann man ein String nicht einfach so returnen? :D


    Code
    C:\Users\Chris\Desktop\Scripting\PAWN\Selfmade\gamemodes\xyz.pwn(149) : error 047: array sizes do not match, or destination array is too small
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.


    stock funcx1(string[]){
    new ab[1024];
    return ab; // ZEILE
    }

    da ich mein Auto auf tunnen will und die Sachen zu teuer sind dafür.


    Ehrlich? Was glaubst du, warum sie so teuer sind?
    Wenn man direkt alles haben kann ist es doch langweillig. Spiel einfach und verdien Geld,
    dann kannst du es dir auch leisten, statt dass man hier nach Geld bettelt. Du kannst dir
    ja auch Leute suchen und mit denen zsm Geld verdienen (damit es nicht so lw ist), ist
    das so schwer? :huh:

    Kennst sich einer mit der SampQueryAPI aus? Wenn ich connecten möchte sagt der mir immer, der Server wäre angeblich offline :/


    PHP
    <?php
     require("includes/SampQueryAPI.php");
    	$sampQuery = new SampQueryAPI($Server['IP'],$Server['Port']);
    ?>
    
    
    <span style="margin-left: 10px;">Status: <?php echo $sampQuery->isOnline() ? "<a style='color:green;'>Online</a> (".count($OnlinePlayers)." / ".$ServerInfo['maxplayers']." Players)" : "<a style='color:red;'>Offline</a>"; ?></span><br />

    Ich habe ein Problem mit tagof.
    Ich arbeite gerade zum ersten Mal damit, und wollte wissen, warum das hier nicht funktioniert,
    da es mMn eigentlich richtig aussieht :/


    if(tagof(strlen(bin)/8) == ( Float: )){/**/}


    Berechtigung richtig gesetzt? Existiert die Datei auch wirklich?

    Ja sie existiert, denn in meinem lokalen Host funktioniert das.
    Das mit der Berechtigung schaue ich aber mal nach, da bin ich mir nicht sicher ^^


    Doch aber er findet da die Datei nicht, der Pfad muss relativ zu der PHP datei angegebn werden.

    Wie meinst du das, mit "relativ zur PHP datei"? ^^




    /edit: Habe die Rechte nun auf '777' gesetzt, aber es geht immernoch nicht. :/

    Einfach den kompletten Text einer Datei ersetzen? Dann würde ich fwrite nehmen.


    data.txt (Vorher):

    Code
    Momentaner Text:Hallo Welt


    Ausgeführter Code:

    PHP
    <?php	$handle = fopen("data.txt","w");	fwrite($handle, "Neuer Text:\r\nHallo Baum");?>



    data.txt (Nachher):

    Code
    Neuer Text:Hallo Baum

    Kann ich im Internet nicht "../" verwenden, um einen Ordner zurück zu gehen? Ich bekomme nähmlich bei meinem lokalen Host keine Fehler, doch im Internet (Webspace) schon:

    Code
    imagecreatefrompng(../styles/main/images/sigBG.png) [function.imagecreatefrompng]: failed to open stream


    PHP
    $path = "../styles/main/images/sigBG.png";
    	$image = ImageCreateFromPNG($path);