[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
  • Wenn du willst das nur der Fahrer gekickt wird, musst du davor abfragen ob playerid als passenger einsteigt.

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(!ispassenger)
    {
    new Float:health;
    new name[MAX_PLAYER_NAME], string[50+MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(health > 995)
    format(string, sizeof(string), "%s has been banned by the System for Vehicle Health Hack.", name);
    SendClientMessageToAll(RED,string);
    GetVehicleHealth(vehicleid, health);
    SetVehicleHealth(vehicleid, 995);
    Kick(playerid);
    }
    return 1;
    }

  • Die Reihenfolge und die Klammersetzung hat nicht ganz gepasst.
    Du musst es so machen:
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new Float:health;
    GetVehicleHealth(vehicleid, health);
    if(health > 995)
    {
    new name[MAX_PLAYER_NAME], string[50+MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s has been banned by the System for Vehicle Health Hack.", name);
    SendClientMessageToAll(RED,string);
    SetVehicleHealth(vehicleid, 995);
    Kick(playerid);
    }
    return 1;
    }

  • HI ich habe einen MySql Fehler was soll das Bedeuten? hier der Code



    [00:01:09] [debug] Run time error 19: "File or function is not found"
    [00:01:09] [debug] mysql_escape_string
    [00:01:09] [debug] mysql_tquery
    [00:01:09] [debug] mysql_log
    [00:01:09] [debug] Run time error 19: "File or function is not found"
    [00:01:09] [debug] mysql_escape_string
    [00:01:09] [debug] mysql_tquery
    [00:01:09] [debug] mysql_log
    [00:01:09] Script[gamemodes/truelife.amx]: Run time error 19: "File or function is not found"
    [00:01:09] Number of vehicle models: 0

  • Nabend,
    habe ein kleines Syntax Problem finde den Fehler aber nicht.


    SQL
    [00:40:58] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [00:40:58] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1',PayDayScore='0',ALevel='10,Skin='211',Sex='0',Fraktion='0',OwnHouse='0',House' at line 1
    [00:40:58] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError

    stock SavePlayer(playerid)
    {
    new query[1024];
    if(!IsPlayerOnline(playerid))return 1;
    format(query,sizeof(query),"UPDATE user SET Geld='%i'",GetPlayerMoney(playerid));
    format(query,sizeof(query),"%s,KontoMoney='%i'",query,SpielerInfo[playerid][pKonto]);
    format(query,sizeof(query),"%s,Level='%i'",query,GetPlayerScore(playerid));
    format(query,sizeof(query),"%s,Morde='%i'",query,SpielerInfo[playerid][pMorde]);
    format(query,sizeof(query),"%s,Tode='%i",query,SpielerInfo[playerid][pTode]);
    format(query,sizeof(query),"%s,PayDayTime='%i'",query,SpielerInfo[playerid][pPayDayTime]);
    format(query,sizeof(query),"%s,PayDayScore='%i'",query,SpielerInfo[playerid][pPayDayScore]);
    format(query,sizeof(query),"%s,ALevel='%i",query,SpielerInfo[playerid][pALevel]);
    format(query,sizeof(query),"%s,Skin='%i'",query,GetPlayerSkin(playerid));
    format(query,sizeof(query),"%s,Sex='%i'",query,SpielerInfo[playerid][pGender]);
    format(query,sizeof(query),"%s,Fraktion='%i'",query,SpielerInfo[playerid][pFrak]);
    format(query,sizeof(query),"%s,OwnHouse='%i'",query,SpielerInfo[playerid][pOwnHouse]);
    format(query,sizeof(query),"%s,HouseID='%i'",query,SpielerInfo[playerid][pHouseID]);
    format(query,sizeof(query),"%s,Spawn='%i'",query,SpielerInfo[playerid][pSpawn]);
    format(query,sizeof(query),"%s WHERE BINARY username='%s'",query,getPlayerName(playerid));
    mysql_pquery(Handle,query);
    if(SpielerInfo[playerid][pEingemietet] == 1)
    {
    mysql_format(Handle,query,sizeof(query),"UPDATE user SET Eingemietet='%i' WHERE BINARY username='%e'",SpielerInfo[playerid][pEingemietet],getPlayerName(playerid));
    mysql_pquery(Handle,query);
    }
    /*if(SpielerInfo[playerid][pPrisoned] == 1)
    {
    mysql_format(Handle,query,sizeof(query),"UPDATE prisoneduser SET PrisonedBis='%i' WHERE BINARY username='%s'",
    SpielerInfo[playerid][pPrisonedBis],getPlayerName(playerid));
    mysql_pquery(Handle,query);
    }*/
    return 1;
    }

    Danke im Voraus.

  • //edit Auf alten Beitrag geantwortet, immer diese Seitenzahl die sich nicht aktualisiert '^^



    @CaZe

    format(query,sizeof(query),"%s,Tode='%i",query,SpielerInfo[playerid][pTode]);
    Zu
    format(query,sizeof(query),"%s,Tode='%i'",query,SpielerInfo[playerid][pTode]);


    Auch hier ist noch einmal der Fehler:


    format(query,sizeof(query),"%s,ALevel='%i",query,SpielerInfo[playerid][pALevel]);
    Zu
    format(query,sizeof(query),"%s,ALevel='%i'",query,SpielerInfo[playerid][pALevel]);

  • in


    @SirEscobar
    wie sieht denn die funktion aus wo man das biz kauft? ^^

    Mit /buybiz kauft man sie.. Bin net am PC ich Poster den Code später


    Einmal editiert, zuletzt von SirEscobar ()

  • Es gibt's keine Funktion womit man die maximale Tauchzeit erweitern kann oder? Falls nicht hat jemand Ideen wie man das umsetzen könnte? Wenn niemand ein Lösungsweg hat muss ich wohl Slice oder Ino fragen, die wissen bestimmt weiter :rolleyes:


    Mit freundlichen Grüßen
    JustMe.77 8)

    Einmal editiert, zuletzt von JustMe.77 ()

  • @SirEscobar
    sry was denn jetzt? einer stadt zu weisen wat meinste damit genau?
    oder willst du dass es von spielern nicht gekauft werden kann?

  • Habe ein Multidimensionalen array:



    Wie bekomme ich nun die Länge von "info3" also die '2' raus.


    Code
    for(new i = 0; i < sizeof array; i++)
    {
        new len = sizeof(array[i][info3]); //oder ähnliches klappt nicht.
    }
  • Beitrag von Jeffry ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Geht nur bei strlen. ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen