[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
  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Gefunden ().
  • OnGameMode

    Code
    mysql_format(handle,query,sizeof(query),"SELECT * FROM fraktionen");
    	mysql_pquery(handle,query, "LoadFraktionen", "");
    Code
    public LoadFraktionen()
    {
    	new rows, lID;
     	cache_get_row_count(rows);
    	if(rows > 0)
    	{
    		for(new i = 0; i < rows; i++)
    		{
    		    cache_get_value_name_int(i, "f_ID", lID);
    			fInfo[lID][f_ID] = lID;

    Irgendwie steht da 5 mal Zivilist obwohl ich
    Zivilist
    LSPD
    SEK
    Medic
    Ordnungsamt

  • Könnte jemand bei MySQL helfen? :D


    Folgender Error:



    [03:48:45 11/26/16] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '102'' at line 1 (Query: "UPDATE users SET registriert = '1', skin = '1', level = '5', money = '1000000', adminlevel = '5', fraktion = '2', vteam = '0', rang = '12', wanteds = '0', wantedgrund = '', muted = '0', mutetime = '0', spielzeit = '0', email = '', jailtime = '0', jailed = '0', jailtype = '0',morde = '14', tode = '8', verbrechen = '76', premium = '0', donator = '0', contractgeld = '0', changeteamzeit = '0', carkey = '1', eventmann = '0', ooctog = '1', pntog = '1', killstreaksoundtog = '1', hitsoundtog = '1', connecttog = '1', advertisetog = '1', mitgliedertog = '1', ffcd = '0', lottonr = '0', paydaypoints = '1319',copexp = '0', copmaxexp = '0',ziviexp = '0', zivimaxexp = '0', spawnchange = '3', fishskill = '0', fishexp = '0', bauerskill = '0', bauerexp = '0', anwaltskill = '0', anwaltexp = '0', drugs = '2', safedrugs = '998', WHERE id = '102'")
    [03:48:45 11/26/16] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError



    stock SaveUserStats(playerid)
    {
    /*new all[1300];
    strcat(all,"");
    strcat(all,"");
    strcat(all,"");
    strcat(all,"");
    ShowPlayerDialog(playerid,DIALOG_COPHELP,DIALOG_STYLE_MSGBOX,"{FF6E00}Information",all,"Schließen","");*/
    if(!Spieler[playerid][Eingeloggt]) return 1;
    new query[1000];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET registriert = '%d', skin = '%d', level = '%d', money = '%d', adminlevel = '%d', fraktion = '%d', vteam = '%d', rang = '%d', wanteds = '%d', wantedgrund = '%s', muted = '%d', mutetime = '%d', spielzeit = '%d', email = '%s', jailtime = '%d', jailed = '%d', jailtype = '%d',",
    Spieler[playerid][Registriert],
    Spieler[playerid][Skin],
    Spieler[playerid][Level],
    GetPlayerMoney(playerid),
    Spieler[playerid][Adminlevel],
    Spieler[playerid][Fraktion],
    Spieler[playerid][vTeam],
    Spieler[playerid][Rang],
    Spieler[playerid][Wanteds],
    Spieler[playerid][WantedGrund],
    Spieler[playerid][Muted],
    Spieler[playerid][MuteTime],
    Spieler[playerid][Spielzeit],
    Spieler[playerid][Email],
    Spieler[playerid][JailTime],
    Spieler[playerid][Jailed],
    Spieler[playerid][JailType]);

    mysql_format(handle, query, sizeof(query),"%smorde = '%d', tode = '%d', verbrechen = '%d', premium = '%d', donator = '%d', contractgeld = '%d', changeteamzeit = '%d', carkey = '%d', eventmann = '%d', ooctog = '%d', pntog = '%d', killstreaksoundtog = '%d', hitsoundtog = '%d', connecttog = '%d', advertisetog = '%d', mitgliedertog = '%d', ffcd = '%d', lottonr = '%d', paydaypoints = '%d',",
    query,
    Spieler[playerid][Morde],
    Spieler[playerid][Tode],
    Spieler[playerid][Verbrechen],
    Spieler[playerid][Premium],
    Spieler[playerid][Donator],
    Spieler[playerid][ContractGeld],
    Spieler[playerid][ChangeteamZeit],
    Spieler[playerid][Carkey],
    Spieler[playerid][Eventmann],
    Tog[playerid][OOCTog],
    Tog[playerid][PNTog],
    Tog[playerid][KillstreakSoundTog],
    Tog[playerid][HitsoundTog],
    Tog[playerid][ConnectTog],
    Tog[playerid][Advertise],
    Tog[playerid][Mitglieder],
    Spieler[playerid][FFChangeDone], //ffcd = FirstFrakChangeDone <--- allgemein
    Spieler[playerid][pLottoNr],
    Spieler[playerid][PayPoints]);

    mysql_format(handle, query, sizeof(query),"%scopexp = '%d', copmaxexp = '%d', ziviexp = '%d', zivimaxexp = '%d', spawnchange = '%d', fishskill = '%d', fishexp = '%d', bauerskill = '%d', bauerexp = '%d', anwaltskill = '%d', anwaltexp = '%d', drugs = '%d', safedrugs = '%d', WHERE id = '%d'",
    query,
    Spieler[playerid][CopExp],
    Spieler[playerid][CopMaxExp],
    Spieler[playerid][ZiviExp],
    Spieler[playerid][ZiviMaxExp],
    Spieler[playerid][Spawnchange],
    Spieler[playerid][Fishskill],
    Spieler[playerid][FishExp],
    Spieler[playerid][Bauerskill],
    Spieler[playerid][BauerExp],
    Spieler[playerid][Anwaltskill],
    Spieler[playerid][AnwaltExp],
    Spieler[playerid][Drugs],
    Spieler[playerid][SafeDrugs],
    Spieler[playerid][p_id]);


    mysql_pquery(handle, query);
    return 1;
    }

    Mit freundlichen Grüßen,


    Keslo

  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Problem Behoben (IPrototypeI) man brauchte nicht mehr Code :* ().

  • case DIALOG_BUYPRIVATEVEHICLE:
    {
    new string[228];
    if(!response)
    {
    SetCameraBehindPlayer(playerid);
    UnfreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
    return 1;
    }
    if(response)
    {
    for(new i=0;i<sizeof(autoVehicles);i++)
    {
    if(GetPlayerVehicleID(playerid) == autoVehicles[i])
    {
    if((GetMoney(playerid) - VehicleShop[i][Preis]) < 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, ERROR_MONEY);
    SetCameraBehindPlayer(playerid);
    UnfreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
    return 1;
    }
    if(GetPlayerVehicleCount(playerid) >= MAX_PLAYER_VEHICLES)
    {
    SendClientMessage(playerid, COLOR_GREY, "* Du kannst keine weiteren Fahrzeuge kaufen.");
    SetCameraBehindPlayer(playerid);
    UnfreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
    return 1;
    }
    GiveMoney(playerid, -VehicleShop[i][Preis]);
    format(string, sizeof(string), "Du hast dir ein %s gekauft.~n~Das Fahrzeug steht am Ausgabe Punkt bereit.~n~Mit /carhelp siehst du die Fahrzeug Befehle", VehicleShop[i][Name]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    new color1 = 1, color2 = 1;
    CreatePlayerVehicle(playerid, VehicleShop[i][modelid], VehicleShop[i][buySpawnX], VehicleShop[i][buySpawnY], VehicleShop[i][buySpawnZ], VehicleShop[i][buySpawnA], COLOR_HEX_DARKBLUE"- TÜV -", (VehicleShop[i][Preis]/2), 0, color1, color2);
    SetCameraBehindPlayer(playerid);
    UnfreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
    if(Spieler[playerid][pTutorial] > 0) //Genau hier ist die abfrage
    {
    ShowInfo(playerid, "Du hast dich also fuer~n~dieses Auto entschieden.~n~Wenn du ein schoenen~n~Ort findest, indem du~n~dein Auto parken moechtest,~n~tippe /parken ein. Achja,~w~dein Auto verliert jedes~nmal, wenn der Motor~n~eingeschaltet ist, an Benzin~n~Du solltest also immer~n~auf dein Tank achten.~n~~n~Steige in dein gekauftes~n~~b~Fahrzeug ~w~ein und fahre~n~zum ~r~Checkpoint~w~!"); //<-
    SchonGewusst(playerid, "Wir besitzen auch eine~n~~b~Fachebook ~w~Page");
    SetPlayerCheckpointEx(playerid, 1003.9152,-939.3000,42.1797, 2.0, CP_TUTORIAL_10, CP_TYPE_TUTORIAL);
    }
    return 1;
    }
    }
    }
    }



    Ich hab ein Problem wen ich jetzt im TUTORIAL bin und ein Auto kaufe kommt ERROR tiled oder so


    So hab aber eine abfrage gemacht wen der Spieler im Tutorial ist soll das kommen.
    Aber wen er es kauft kommt ERROR tiled obwohl eig der Text erscheinen soll

  • Hey, ich hätte ein kleines Problem. Und zwar Erscheint während des Tutorials die Einblendung "<< - >> - Spawn" Dies sollte allerdings nicht sein. Wenn man nichts drückt, spawnt man nicht. Wenn man "Spawn" drückt, spawnt der Spieler und das Tutorial ist unterbrochen.


    Über eine hilfreiche Antwort würde ich mich sehr freuen! :)

  • Hey, ich hätte ein kleines Problem. Und zwar Erscheint während des Tutorials die Einblendung "<< - >> - Spawn" Dies sollte allerdings nicht sein. Wenn man nichts drückt, spawnt man nicht. Wenn man "Spawn" drückt, spawnt der Spieler und das Tutorial ist unterbrochen.


    Über eine hilfreiche Antwort würde ich mich sehr freuen!

    Hey,


    also ich habe es deaktiviert, in dem ich mit TogglePlayerSpectating arbeite.



    Ich setze es bei OnplayerConnect auf 1,



    Sobald der Spieler spawnt, musst du es auf 0 setzen.
    Ebenfalls wenn er spawnt, musst du mit SetSpawnInfo arbeiten. Aber dies nur einmalig


    Also SetSpawnInfo hab ich zb wenn er sich registriert und einloggt...

    Mit freundlichen Grüßen,


    Keslo

  • Hey kann mir mal jemand sagen wo mein Fehler Liegt ?


    Code
    new yea,mon,day,hou,minn,sec,string[128],datum[11];
        		getdate(yea,mon,day);
        		format(datum,sizeof(datum),"%d.%d.%d",day+14,mon,yea);// wenn ich diese Zeile Ausklammere Geht es

    Fehler Code


    Code
    [27/11/2016 12:39:55] [debug] Run time error 4: "Array index out of bounds"
    [27/11/2016 12:39:55] [debug]  Accessing element at index 12 past array upper bound 11
    [27/11/2016 12:39:55] [debug] AMX backtrace:
    [27/11/2016 12:39:55] [debug] #0 00006680 in ?? (0, 297456, 297452, 297448, 297444, 297440, 297436, 1, 0) from auftrag.amx
    [27/11/2016 12:39:55] [debug] #1 0000818c in public OnDialogResponse (0, 1, 1, -1, 281120) from auftrag.amx
    Console input: gmx
  • Hey kann mir mal jemand sagen wo mein Fehler Liegt ?


    Code
    new yea,mon,day,hou,minn,sec,string[128],datum[11];
        		getdate(yea,mon,day);
        		format(datum,sizeof(datum),"%d.%d.%d",day+14,mon,yea);// wenn ich diese Zeile Ausklammere Geht es

    Fehler Code


    Code
    [27/11/2016 12:39:55] [debug] Run time error 4: "Array index out of bounds"
    [27/11/2016 12:39:55] [debug]  Accessing element at index 12 past array upper bound 11
    [27/11/2016 12:39:55] [debug] AMX backtrace:
    [27/11/2016 12:39:55] [debug] #0 00006680 in ?? (0, 297456, 297452, 297448, 297444, 297440, 297436, 1, 0) from auftrag.amx
    [27/11/2016 12:39:55] [debug] #1 0000818c in public OnDialogResponse (0, 1, 1, -1, 281120) from auftrag.amx
    Console input: gmx

    String, datum[11], erhöhen?