[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
  • @Kaliber Lol ich check das iwie alles nicht mehr jetzt habe ich grade eine klammer weg gemacht und keine Errors mehr etc. aber als ich es vorhin versucht habe kam das mit den return kram errors/warnings kp :D aber danke :)



    /edit mein MySQL [Error Log] spuckt das hier aus weiß einer was das heißt? bzw. weiß jmd die lösung?


    [18:16:42] [plugins/mysql] error #1064 while executing query "UPDATE users SET level = '12', money = '7250000', kills = '0', deaths = '1',alevel = '7', fraktion = '7', rank = '6', perso = '0', spawnchange = '0', payday = '51', xp = '1', xpmax = '12',carlic = '0', bikelic = '0',flylic = '0',waffenlic = '0',boatlic = '0',drugs = '0',mats = '0',drogendealer = '0',waffendealer = '0',busfahrer = '0',landwirt = '0',hure = '0',straßenfeger = '0',matpacks = '0', startbonus = '0',WHERE id = '1'": 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 'WHERE id = '1'' at line 1
    [18:16:42] [log-core] exception 0XC0000005 (ACCESS_VIOLATION) from Vectored Exception Handler catched; shutting log-core down



    ich häng mal mein stock SaveUserStats dran ^^
    stock SaveUserStats(playerid)
    {
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    new query[650];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d',\
    alevel = '%d', fraktion = '%d', rank = '%d', perso = '%d', spawnchange = '%d', payday = '%d', xp = '%d', xpmax = '%d',\
    carlic = '%d', bikelic = '%d',flylic = '%d',waffenlic = '%d',boatlic = '%d',drugs = '%d',mats = '%d',drogendealer = '%d',\
    waffendealer = '%d',busfahrer = '%d',landwirt = '%d',hure = '%d',straßenfeger = '%d',matpacks = '%d', startbonus = '%d',\
    WHERE id = '%d'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths],
    PlayerInfo[playerid][pAlevel], PlayerInfo[playerid][pFraktion], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pPerso],PlayerInfo[playerid][pSpawnchange],
    PlayerInfo[playerid][pPayday],PlayerInfo[playerid][pXP],PlayerInfo[playerid][pXPMax],PlayerInfo[playerid][pCarlic],PlayerInfo[playerid][pBikelic],PlayerInfo[playerid][pFlylic],PlayerInfo[playerid][pWaffenlic],PlayerInfo[playerid][pBoatlic],
    PlayerInfo[playerid][pDrugs], PlayerInfo[playerid][pMats],PlayerInfo[playerid][pDrogendealer],PlayerInfo[playerid][pWaffendealer],PlayerInfo[playerid][pBusfahrer],
    PlayerInfo[playerid][pLandwirt],PlayerInfo[playerid][pHure],PlayerInfo[playerid][pStrassenfeger],PlayerInfo[playerid][pMatpacks],PlayerInfo[playerid][pStartbonus],
    PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    return 1;
    }

    Einmal editiert, zuletzt von KinGRaPTiiC ()


  • Code
    forward LSPDTorZu(type, playerid);
    public LSPDTorZu(type, playerid)
    {
    	switch(type)
    	{
    		case 0: MoveDynamicObject(LSPDObj[0], 1584.69629, -1638.06104, 12.53330, 4.0, 0.00000, 0.00000, 0.00000);
    		case 1: MoveDynamicObject(LSPDObj[1], 1544.68457, -1630.62585, 13.13630, 0.075, 0.0, 90.0, 90.0); //Diese Schranke
    	}
    	return 1;
    }

    Hallo,


    Ich habe eine Kurze frage warum geht meine Schranke nicht zu auf geht Sie aber zu nicht mehr warum?


    -> Makiert mit Diese Schranke

  • Hallo ich habe ein Problem,


    Wen ich etwas auswähle werde ich sofort wieder gefreezt warum?


  • -> 1 Methode kannte ich, standart Code.
    -> 2 Methode kenn ich auch, aber wollte mal fragen man diese "bezeichnen" kann ?:)
    -> 3 Methode kenn ich nun, ist ganz interessant ^^

  • Wie bekomme ich das hin das ich nur für die 2 LSPD Sultan/Cheetah fahrzeug nur den Befehl ucl nutzen kann? hab es so versucht:


    ocmd:ucl(playerid, params[])
    {
    new vID = 560,415;
    if(vID == 560))
    {
    new 1Attachment = CreateObject(19620,0.0,0.0,0.0,0.0,0.0,0.0); //Bessere Sultan sirene
    AttachObjectToVehicle(1Attachment, GetPlayerVehicleID(playerid), 0.000000, 0.000000, 0.879999, 0.000000, 0.000000, 0.000000 ); //Bessere Sultan sirene
    }
    else(vID == 415))
    {
    new 2Attachment = CreateObject(19620,0.0,0.0,0.0,0.0,0.0,0.0); //Bessere Cheetah Sirene
    AttachObjectToVehicle(2Attachment, GetPlayerVehicleID(playerid), 0.000000, 0.000000, 0.589999, 0.000000, 0.000000, 0.000000 ); //Bessere Cheetah Sirene
    }
    return 1;
    }



    aber dabei kommt das hier raus:


    C:\Users\Dusti\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3617) : error 001: expected token: "-identifier-", but found "-integer value-"
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3618) : error 029: invalid expression, assumed zero
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3620) : error 001: expected token: "-identifier-", but found "1"
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3621) : error 029: invalid expression, assumed zero
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3621) : error 017: undefined symbol "Attachment"
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3621) : error 029: invalid expression, assumed zero
    C:\Users\Dustin\Desktop\SA-MP Server\gamemodes\Virtual-Reallife.pwn(3621) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.

  • Achte doch mal auf die Klammern auf den if-Abfragen xD


    Und was machst du bei new...ich glaube du willst da eher sowas machen:


    new vID = GetVehicleModel(GetPlayerVehicleID(playerid));


    #Handy

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Steht da noch mehr im Log? ^^


    Code von dem Dialog, also unter OnDialogResponse wird dir anscheinend immer wieder der Dialog aufgerufen..


    Nein, dann wäre er weg :D

    if(dialogid == DIALOG_HELP)
    {
    if(response == 0)
    {
    }
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_LIST,"Allgemeines","{1BD8FF}Allgemein: {FFFFFF}/regeln | /skin [ID] | /info \n{1BD8FF}Allgemein: {FFFFFF}/credits | /admins | /nameson/off | /speedo | /world \n{1BD8FF}Support: {FFFFFF}/ticket | /support | /report \n{1BD8FF}Animationen: {FFFFFF}/animlist | /stopanim \n{1BD8FF}Chat: {FFFFFF}/b | /m | /r | /me | /do | /s | /lr | /fl | /o \n","Danke","Zurück");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_HELP1,DIALOG_STYLE_MSGBOX,"Police Department","{1BD8FF}Als Police Officer: {FFFFFF}/taschenlampe | /tazer | /removeitems","Abbrechen","Zurück");
    }
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,DIALOG_HELP2,DIALOG_STYLE_MSGBOX,"Zivilist","{1BD8FF}Als Zivilist: {FFFFFF}InBearbeitung","Abbrechen","Zurück");
    }
    }
    }
    if(dialogid == DIALOG_HELP)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Befehle", "Allgemeines\nPolice Department\nZivilist\n", "Danke", "Abbrechen");
    }
    if(response == 1)
    {
    }
    }
    if(dialogid == DIALOG_HELP2)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Befehle", "Allgemeines\nPolice Department\nZivilist\n", "Danke", "Abbrechen");
    }
    if(response == 1)
    {
    }
    }
    if(dialogid == DIALOG_HELP3)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Befehle", "Allgemeines\nPolice Department\nZivilist\n", "Danke", "Abbrechen");
    }
    if(response == 1)
    {
    }
    }

  • Aber der ist einfach nur standart iwie ?
    Ich habe es mit dem Infernus und wenn ich es Exportiere geht es nicht dann kommt der Code wo ich alles einstellen müsste


    Code
    Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 625.008056, 274.166534, "LD_SPAC:white");
    	PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.094641, 13.391645);
    	PlayerTextDrawTextSize(playerid, Textdraw10[playerid], -60.907722, 88.666679);
    	PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1);
    	PlayerTextDrawColor(playerid, Textdraw10[playerid], -1);
    	PlayerTextDrawUseBox(playerid, Textdraw10[playerid], true);
    	PlayerTextDrawBoxColor(playerid, Textdraw10[playerid], 255);
    	PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0);
    	PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0);
    	PlayerTextDrawFont(playerid, Textdraw10[playerid], 5);