Beiträge von huGGy

    Guten Abend Community,


    ich bekomme folgendes als $_POST:


    PHP
    serialNumbers=0000000001200000;EUR;100.00;00002


    wie kann ich den code auf variablen aufteilen?



    lg huGGy

    Code
    amount=50.00¤cy=EUR


    der Code dazu


    Code
    amount={$amount}&currency={$currency}


    Ich hoffe Ihr könnt mir helfen, damit diese ausgabe wie gewollt ausgegeben wird.

    hast du dir die neusten includes die beim Windowsserver beiliegen in den Pawnoincludes Ordner geschrieben?
    wenn nien tu das mal bitte.


    lg huGGy

    Hier musst du dini_Set verwenden da es ein string ist.


    dini_Exists(filename[])
    Überprüft ob eine Datei mit dem Pfad filename existiert. Returnt true(1) oder false(0)


    dini_Isset(filename[], key[])
    Überprüft ob in einer Datei schon etwas unter key gespichert ist. Returnt true(1) oder false(0)


    dini_Create(filename[])
    Erstellt eine neue Datei


    dini_Remove(filename[])
    Löscht eine Datei


    dini_Set(filename[], key[], value[])
    Speichert eine String unter key in eine Datei


    dini_IntSet(filename[], key[], value)
    Speichert ein Integer unter key in einer Datei


    dini_FloatSet(filename[], key[], Float:value)
    Speichert eine Float unter key in einer Datei


    dini_Get(filename[], key[])
    Lädt eine Strint unter key in einer Datei


    dini_Float(filename[], key[])
    Lädt eine Float unter key in einer Datei


    dini_Int(filename[], key[])
    Lädt ein Integer unter key in einer Datei


    filename = Speicherdatei / SPeicherort
    key = Bewerbungstext
    value = das letztere ist das was gespeichert wird


    Edit1: Text
    Edit2: Rechtschreibung

    beim Laden lädst du einen Intenger
    SpielerInfo[playerid][Adminlevel] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);


    und beim Speichern speicherst du eine Float.
    mysql_SetFloat("accounts", "Adminlevel", SpielerInfo[playerid][Adminlevel], "Name", SpielerInfo[playerid][pName]);


    ändere es soch mal auf
    mysql_SetInt("accounts", "Adminlevel", SpielerInfo[playerid][Adminlevel], "Name", SpielerInfo[playerid][pName]);


    und versuche es dann nochmal.



    lg huGGy

    damit splittest du die datenbanken auf die verschiedenvariablen.


    Name (string) |Alter (intenger) |Dingen (string)


    steht in der datenbank


    der sscanf code wenn die Variable eine enum ist


    sscanf(_string,p<|>e<sis>,SpielerInfo[playerid][sName],SpielerInfo[playerid][sAlter],Variabledingen);


    und hir ohne enum


    sscanf(_string,p<|>sis,sName[playerid],sAlter[playerid],Variabledingen);


    Das p<|> steht für den Parameter der die Dantensätze voneinander trennt.


    lg huGGy ich hoffe ich habe es gut erklärt.

    if(sscanf(params,"s[20]",cmdtext))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");


    if(strcmp(cmdtext, "/vmaske", true) == 0)


    du formatierst hier einen cmdtext, gibst aber im Command keinen an.
    Die Zeile müsstest du rausnehmen.
    Genau so wie den strcmp.



    COMMAND:vmaske(playerid,params[])
    {
    #pragma unused params
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new cmdtext[20];
    if(Paintball[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du bist in der Paintball Arena und kannst somit nicht Maskiert sein.");
    if(Spieler[playerid][pAdminOnduty] == true)return SendClientMessage(playerid,GRAU,"Du bist im Admindienst.");
    if(Maske[playerid] == 1)
    {
    for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 1);
    Maske[playerid] = 0;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske abgenommen.");
    }
    else if(Maske[playerid] == 0)
    {
    for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 0);
    Maske[playerid] = 1;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske aufgesetzt.");
    }
    }
    return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
    }


    edit: code


    lg huGGy

    new _query[128],_string[128];
    format(_query,sizeof(_query),"SELECT * FROM Datenbank WHERE Name='%s' ",SpielerName);
    mysql_query();
    mysql_store_result();
    while(mysql_fetch_row(_string,"|"))
    {
    sscanf(_string,p<|>e<sssiiif>,variablen);
    }
    mysql_free_result();


    lg huGGy


    new _string[1024]; // <- Etwas größer, da bewerbungstext
    format(_string,sizeof(_string),inputtext);


    da einfach in den dialog und schon hast du den inputt text in einen String gespeichert.
    Der String kann auch GLobal gesetzt werden, un meinem Beispiel ist er nur lokal.


    best greez
    huGGy