[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • format(string, sizeof(string), "Administrator %s(ID:%d) hat allen Spielern Level "%d\ gegeben"", pName(playerid), playerid, id);
    Zu
    format(string, sizeof(string), "Administrator %s(ID:%d) hat allen Spielern Level %d gegeben.", pName(playerid), playerid, id);

  • Jeffry: wenn das so richtig ist : http://www.bilder-upload.eu/sh…ile=93d4ed-1433038506.png


    dann habe ich noch error:



    Mein Server\filterscripts\jadmin3.pwn(2395) : error 027: invalid character constant
    Mein Server\filterscripts\jadmin3.pwn(2395) : error 027: invalid character constant
    Mein Server\filterscripts\jadmin3.pwn(2395) : warning 215: expression has no effect
    Mein Server\filterscripts\jadmin3.pwn(2395) : warning 215: expression has no effect
    Mein Server\filterscripts\jadmin3.pwn(2395) : warning 215: expression has no effect
    Mein Server\filterscripts\jadmin3.pwn(2395) : error 001: expected token: ";", but found ")"
    Mein Server\filterscripts\jadmin3.pwn(2395) : fatal error 107: too many error messages on one line

    Einmal editiert, zuletzt von lolbob ()

  • format(string, sizeof(string), "Admin %s(ID:%d) hat allen Spielern "$%d\ gegeben"", pName(playerid), playerid, id);

    Zu
    format(string, sizeof(string), "Admin %s(ID:%d) hat allen Spielern $%d gegeben.", pName(playerid), playerid, id);


    War genau der gleiche Fehler.

  • Drück mal F5 wenn du im Spiel bist. Was steht da bei den erstellten/angezeigten Objekten? Möglicherweise hast du das Limit fast erreicht. Dann darfst du (nicht wie im pastebin) die Objekte mit CreateObject erstellen, sondern musst diese auch mit dem Streamer erstellen.

    http://www.bilder-upload.eu/sh…ile=cf1770-1433039300.png



    ich habe keine ahnung ob ich das limit erreicht habe und kann man das limit ändern oder so ??


    Letzte Frage wie mache ich das mit diesem Streamer

  • Da musst du die Cache Funktionen nutzen.
    http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_row_float
    bzw
    http://wiki.sa-mp.com/wiki/MyS…e_get_field_content_float


    Anstatt mysql_ping nutzt du: http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_errno


    lolbob: Du hast 910/1000 Objekten geladen. Das ist sehr viel, ich denke der Streamer macht da nicht mehr weiter mit, ggf sind die restlichen 90 zwar auch erstellt, aber durch den eingebauten sogenannten Streamer nicht sichtbar.
    Erstelle alle Objekte mit CreateDynamicObject, dann sollte es besser klappen.

  • Wüsstest du wie man die Funktion umschreibt.?
    Function IsADtCar(car)
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    for(new x = 0; x < MaxVeh; x++)
    {
    if(IsPlayerConnected(playerid) && Dtc_PlayerHaveCar[playerid][x])
    {
    if (car == PlayerCar[playerid][x][CarId])
    {
    return 1;
    }
    }
    }
    }
    return 0;
    }

  • Was hast du denn am Haken? Was für ein Fahrzeug? Ein PlayerCar? Wenn nicht, was für eines willst du denn abschleppen?
    PS: Mach für solche Code-Fragen nächstes mal einen Thread auf, wie du siehst ist das alles andere als eine kleine Frage.

  • Hilfe :(

    ocmd:pm(playerid,params[])
    {
    new sender[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,sender,sizeof(sender));
    new pID,text[128];
    if(sscanf(params,"us[128]",pID,text))return SendClientMessage(playerid,GRUEN,"Benutzung: /pm [SpielerID] [Text]");
    format(text,200,"%s flüstert dir: %s",sender,text);
    SendClientMessage(pID,GELB,text);
    format(text,200,"Du flüstert zu %s: %s",SpielerName(playerid),text);
    SendClientMessage(playerid,GELB,text);
    return 1;
    }

  • Was geht denn nicht?
    Ändere es auf jeden Fall zu:
    ocmd:pm(playerid,params[])
    {
    new pID,text[145],sender[MAX_PLAYER_NAME];
    if(sscanf(params,"us[145]",pID,text))return SendClientMessage(playerid,GRUEN,"Benutzung: /pm [SpielerID] [Text]");
    GetPlayerName(playerid,sender,sizeof(sender));
    format(text,sizeof(text),"%s flüstert dir: %s",sender,text);
    SendClientMessage(pID,GELB,text);
    format(text,sizeof(text),"Du flüstert zu %s: %s",SpielerName(playerid),text);
    SendClientMessage(playerid,GELB,text);
    return 1;
    }


  • Ohja, natürlich. Wenn man den Fehler sieht fällt es gleich auf, dass das natürlich nicht übernommen werden soll.
    ocmd:pm(playerid,params[])
    {
    new pID,text[145],string[145],sender[MAX_PLAYER_NAME];
    if(sscanf(params,"us[145]",pID,text))return SendClientMessage(playerid,GRUEN,"Benutzung: /pm [SpielerID] [Text]");
    GetPlayerName(playerid,sender,sizeof(sender));
    format(string,sizeof(string),"%s flüstert dir: %s",sender,text);
    SendClientMessage(pID,GELB,string);
    format(string,sizeof(string),"Du flüstert zu %s: %s",SpielerName(playerid),text);
    SendClientMessage(playerid,GELB,string);
    return 1;
    }

  • Hey,


    ich schreibe gerade ein Gutschein System doch ich kriegs nicht hin
    Habt ihr ne lösung
    ocmd:createcode(playerid, params[])
    {
    new typ, wert;
    if(!PlayerInfo[playerid][pAdmin] >= 5)return SendClientMessage(playerid, ROT, "Du hast kein Adminlevel 5");
    if(!sscanf(params,"ii",typ,wert))return SendClientMessage(playerid, 0xFF0000FF, "/createcode [Typ] [Wert]");
    SendClientMessage(playerid, 0xFF0000FF, "1 = Geld | 2 = Respektpunkte | 3 = Premium | 4 = UBB Fahrzeug");
    new code[40], str[145];
    format(code, sizeof(code), "%04d-%04d-%04d-%04d", random(10000), random(10000), random(10000), random(10000));
    format(str, sizeof(str), "Gutscheincode : %s",code);
    SendClientMessage(playerid,ROT,str);
    format(code, sizeof(code), "/codes/%s.txt", code);
    format(typ, sizeof(code), "%s", typ);
    format(wert, sizeof(wert), "%s", wert);
    dini_Create(code);
    dini_IntSet(code, typ, wert);
    return 1;
    }