Beiträge von TheAmazingFlash

    Moin Zusammen,

    Ich bin aktuell an einem MySQL Script dran. Leider habe ich aktuell einige Probleme mit dem Aufrufen von Floats. Beim debuggen in Form von print's konnte ich bereits ermitteln, das die Werte aus der DB geladen werden. So sieht der Code aus:




    Die Spalte in der Tabelle steht ebenfalld auf Float, die Ausgabe ich auch korrekt. Allerdings lande ich immer auf 00.00.... Hat jemand eine Idee?


    pasted-from-clipboard.png





    //Edit: Nach dem ich jetzt alles mögliche getestet habe, werden mir die richtigen Daten nicht mehr ausgegeben...

    Servus,


    Ich möchte gerne Icognitos Object Streamer verwenden, natürlich. Aktuell habe ich keinen Object Streamer. Da
    Icognitos Objectstreamer mehr Parameter benötigt als Standart, muss ich meine Alte Map natürlich konvertieren.
    Leider sind alle Webkonverter scheinbar Down, darum meine Frage. Gibt es einen von euch der noch einen kennt, der
    funktioniert?


    Außerdem bekomme ich aktuell die Fehlermeldung, das mein Include nicht das richtige für das Plugin wäre. Ich habe allerdings
    die .zip Datei runter geladen und davon den Streamer sowie das Plugin Verwendet.


    Könnt ihr mir helfen?



    Mit freundlichen Grüßen

    Also, ich habe meiner Schwigermutter einen Facebook Account neu gemacht, sie bekam das neue Design sofort.
    Wobei bei ihr nicht nur die Chronik geändert wurde, sondern das vollständige Design.
    Das war in etwa so

    Das ganze soll Dynmaischer laufen, ich habe es nun so versucht.
    und unter Onplayerconnect wird es festgelegt
    Slashauto[playerid] = CreateVehicle(Spieler[playerid][Auto], Spieler[playerid][ax], Spieler[playerid][ay], Spieler[playerid][az], Spieler[playerid][aza], 0, 1, 60);

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(vehicleid == Slashauto[i]){
    if(vehicleid == Slashauto[playerid]){
    } else {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    TextDrawShowForPlayer(playerid, carhealth[playerid]);
    return 1;
    }


    Aber wie mache ich das nur der Spieler von dem das Slashauto ist damit fahren kann?


    lg
    Flash

    Ich weiß das es scanf als Plugin gibt, aber ist das wirklich bei jeder Scanf version so?
    Ich habe es ja schließlich vorher auch schon genutzt :/

    Spoiler anzeigen
    #include <a_samp>

    Spoiler anzeigen
    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {

    Spoiler anzeigen
    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }


    Ist das bei der Version auch so ? & wenn ja wo kriege ich das Plugin her? =)


    // Habe mir jz sscanf2 besorgt... Bringt mir alles nichts :/
    Vor allem verstehe ich nicht wieos die server.exe funktioniert, jedoch mein Script nicht erkannt wird.
    Außerdem ist der Server nicht mal als blankscript an, obwohl die server.exe nicht crashed .. ./

    Server.cfg



    Plugins benutze ich nicht