[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
  • 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;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • 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;
    }

  • Jeffry:
    ocmd:createcode(playerid, params[])
    {
    new typ[40], wert[40];
    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);
    dini_Create(code);
    dini_IntSet(code, typ, wert);
    return 1;
    }