Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Jemand Ahnung, warum das Label nicht erstellt wird?

    PAWN-Quellcode

    1. new Vehicle = CreateVehicle(560, Pos[0], Pos[1], Pos[2], Pos[3], 3, 3, -1, 0);
    2. SetVehicleNumberPlate(Vehicle, ""HTML_ORANGE"Supporter-Car");
    3. PutPlayerInVehicle(playerid, Vehicle, 0);
    4. format(string, sizeof(string), ""HTML_WHITE"Supporter Car von "HTML_ORANGE"%s",PlayerInfo[playerid][pName]);
    5. SupCarLabel[Vehicle] = CreateDynamic3DTextLabel(string, COLOR_WHITE, Pos[0], Pos[1], Pos[2], Pos[3], 25, INVALID_PLAYER_ID, Vehicle, 0, 0, 0, 0, 30);

    Beitrag von Canna ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Das Label wird ja bei CreateDynamic3DTextLabel direkt ans Fahrzeug attached, siehe Option 9.

    //e: Jemand zudem eine Ahnung, warum mein Game crashed?

    PAWN-Quellcode

    1. CMD:scp(playerid)
    2. {
    3. if(PlayerInfo[playerid][pEingeloggt] != 1)return SendClientMessage(playerid, COLOR_ORANGE, "Info"HTML_WHITE": Du bist derzeit nicht eingeloggt.");
    4. if(PlayerInfo[playerid][pAdminlevel] < 4)return SendClientMessage(playerid, COLOR_RED, "Fehler"HTML_WHITE": Diesen Befehl darfst du nicht benutzen.");
    5. strdel(DialogString, 0, sizeof(DialogString));
    6. switch(OOC)
    7. {
    8. case 0:
    9. {
    10. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Out of Character Chat "HTML_RED"deaktiviert");
    11. }
    12. case 1:
    13. {
    14. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Out of Character Chat "HTML_GREEN"aktiviert");
    15. }
    16. }
    17. switch(Registrierung)
    18. {
    19. case 0:
    20. {
    21. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Registrierung "HTML_RED"deaktiviert");
    22. }
    23. case 1:
    24. {
    25. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Registrierung "HTML_GREEN"aktiviert");
    26. }
    27. }
    28. switch(Login)
    29. {
    30. case 0:
    31. {
    32. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Login "HTML_RED"deaktiviert");
    33. }
    34. case 1:
    35. {
    36. strcat(DialogString, ""HTML_ORANGE"1"HTML_WHITE". Registrierung "HTML_GREEN"aktiviert");
    37. }
    38. }
    39. ShowPlayerDialog(playerid, DIALOG_SERVER, DIALOG_STYLE_LIST, ""HTML_ORANGE""#SERVER_NAME" "HTML_WHITE"- Server Control Panel", DialogString, "Auswählen", "Abbrechen");
    40. return 1;
    41. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von FamouZz_ ()

  • Nikiark schrieb:

    Wie kann ich ein Fahrzeug in abgeschleppten Zustand bringen
    Das machst du mit der Funktion: wiki.sa-mp.com/wiki/AttachTrailerToVehicle

    Musst das nähste Fahrzeug finden und dann anhängen :)


    FamouZz_ schrieb:

    //e: Jemand zudem eine Ahnung, warum mein Game crashed?
    Wie gesagt, solche globalen Strings sind nicht gut.
    Aber vielleicht weiß crashdetect was da vor sich geht :)


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Moin

    Versuche nun meinen Gamemode nach 1. Jahr erneut massiv zu verbessern, und habe nun viel Laufzeitoptimierung erreicht.
    Nun will ich auch an einigen Stellen mit Ternären Operatoren arbeiten, einzig und allein das, habe ich zuvor noch nie gemacht.

    Hat jemand da einen Tipp, wie ich diesen Block hier mit ternären Operatoren ausdrücken kann?

    C-Quellcode

    1. if(!tmp) return INVALID_PLAYER_ID;
    2. if(idx>tmp) idx=0;
    3. if(idx<0) idx=tmp-1;
    4. return randoms[idx];
  • PAWN-Quellcode

    1. forward LoadPlayerVehicles(playerid, slot);
    2. public LoadPlayerVehicles(playerid, slot)
    3. {
    4. new result[25], rows, fields;
    5. cache_get_data(rows, fields);
    6. if(rows)
    7. {
    8. cache_get_field_content(0, "Besitzer", result);
    9. format(SpielerAutoInfo[playerid][slot][saBesitzer], 25, result);
    10. SpielerAutoInfo[playerid][slot][saModelID] = cache_get_field_content_int(0, "ModelID");
    11. SpielerAutoInfo[playerid][slot][saFarbe1] = cache_get_field_content_int(0, "Farbe1");
    12. SpielerAutoInfo[playerid][slot][saFarbe2] = cache_get_field_content_int(0, "Farbe2");
    13. SpielerAutoInfo[playerid][slot][vehPosX] = cache_get_field_content_int(0, "PosX");
    14. SpielerAutoInfo[playerid][slot][vehPosY] = cache_get_field_content_int(0, "PosY");
    15. SpielerAutoInfo[playerid][slot][vehPosZ] = cache_get_field_content_int(0, "PosZ");
    16. SpielerAutoInfo[playerid][slot][vehPosA] = cache_get_field_content_int(0, "PosA");
    17. SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = cache_get_field_content_int(0, "AnmeldungsOrt");
    18. cache_get_field_content(0, "KFZNummer", SpielerAutoInfo[playerid][slot][saKFZNummer], sqlHandle, 32);
    19. SpielerAutoInfo[playerid][slot][vehID] = CreateVehicleEx(SpielerAutoInfo[playerid][slot][saModelID], SpielerAutoInfo[playerid][slot][vehPosX], SpielerAutoInfo[playerid][slot][vehPosY], SpielerAutoInfo[playerid][slot][vehPosZ], SpielerAutoInfo[playerid][slot][vehPosA], SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], -1);
    20. SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = cache_get_field_content_int(0, "KennzeichenFarbe");
    21. SpielerAutoInfo[playerid][slot][saKaufPreis] = cache_get_field_content_int(0, "KaufPreis");
    22. SpielerAutoInfo[playerid][slot][saPaintjob] = cache_get_field_content_int(0, "Paintjob");
    23. SpielerAutoInfo[playerid][slot][saVersichert] = cache_get_field_content_int(0, "Versichert");
    24. SpielerAutoInfo[playerid][slot][saAbgeschleppt] = cache_get_field_content_int(0, "Abgeschleppt");
    25. SpielerAutoInfo[playerid][slot][saTankInhalt] = cache_get_field_content_int(0, "TankInhalt");
    26. SpielerAutoInfo[playerid][slot][saBatterie] = cache_get_field_content_int(0, "Batterie");
    27. SpielerAutoInfo[playerid][slot][saMeterStand] = cache_get_field_content_int(0, "MeterStand");
    28. SpielerAutoInfo[playerid][slot][saMotor] = cache_get_field_content_int(0, "Motor");
    29. SpielerAutoInfo[playerid][slot][saLicht] = cache_get_field_content_int(0, "Licht");
    30. SpielerAutoInfo[playerid][slot][saHandbremse] = cache_get_field_content_int(0, "Handbremse");
    31. SpielerAutoInfo[playerid][slot][saTagesMeterStand] = cache_get_field_content_int(0, "TagesMeterStand");
    32. SpielerAutoInfo[playerid][slot][saFRadio] = cache_get_field_content_int(0, "FRadio");
    33. SpielerAutoInfo[playerid][slot][saZustand] = cache_get_field_content_int(0, "Zustand");
    34. SpielerAutoInfo[playerid][slot][saMod1] = cache_get_field_content_int(0, "Mod1");
    35. SpielerAutoInfo[playerid][slot][saMod2] = cache_get_field_content_int(0, "Mod2");
    36. SpielerAutoInfo[playerid][slot][saMod3] = cache_get_field_content_int(0, "Mod3");
    37. SpielerAutoInfo[playerid][slot][saMod4] = cache_get_field_content_int(0, "Mod4");
    38. SpielerAutoInfo[playerid][slot][saMod5] = cache_get_field_content_int(0, "Mod5");
    39. SpielerAutoInfo[playerid][slot][saMod6] = cache_get_field_content_int(0, "Mod6");
    40. SpielerAutoInfo[playerid][slot][saMod7] = cache_get_field_content_int(0, "Mod7");
    41. SpielerAutoInfo[playerid][slot][saMod8] = cache_get_field_content_int(0, "Mod8");
    42. SpielerAutoInfo[playerid][slot][saMod9] = cache_get_field_content_int(0, "Mod9");
    43. SpielerAutoInfo[playerid][slot][saMod10] = cache_get_field_content_int(0, "Mod10");
    44. SpielerAutoInfo[playerid][slot][saMod11] = cache_get_field_content_int(0, "Mod11");
    45. SpielerAutoInfo[playerid][slot][saMod12] = cache_get_field_content_int(0, "Mod12");
    46. SpielerAutoInfo[playerid][slot][saMod13] = cache_get_field_content_int(0, "Mod13");
    47. SpielerAutoInfo[playerid][slot][saMod14] = cache_get_field_content_int(0, "Mod14");
    48. SpielerAutoInfo[playerid][slot][saPanels] = cache_get_field_content_int(0, "Panels");
    49. SpielerAutoInfo[playerid][slot][saDoors] = cache_get_field_content_int(0, "Doors");
    50. SpielerAutoInfo[playerid][slot][saLights] = cache_get_field_content_int(0, "Lights");
    51. SpielerAutoInfo[playerid][slot][saTires] = cache_get_field_content_int(0, "Tires");
    52. SpielerAutoInfo[playerid][slot][saPanzerung] = cache_get_field_content_int(0, "Panzerung");
    53. SpielerAutoInfo[playerid][slot][saAutogas] = cache_get_field_content_int(0, "Autogas");
    54. SpielerAutoInfo[playerid][slot][saGPSSystem] = cache_get_field_content_int(0, "GPSSystem");
    55. }
    56. return 1;
    57. }
    Alles anzeigen

    PAWN-Quellcode

    1. [21:09:33] [ERROR] cache_get_field_content_int - invalid datatype
    2. [21:09:33] [ERROR] cache_get_field_content_int - invalid datatype
    3. [21:09:33] [ERROR] cache_get_field_content_int - invalid datatype



    Was meint er den damit?

  • Sub Royal schrieb:

    Hat jemand da einen Tipp, wie ich diesen Block hier mit ternären Operatoren ausdrücken kann?
    Hier mein Vorschlag :)

    PAWN-Quellcode

    1. return (!tmp) ? INVALID_PLAYER_ID : randoms[(idx>tmp)?0:((idx<0)?(tmp-1):idx)];


    //Edit: Hatte hier was übersehen ^^

    Dr. Frauenarzt schrieb:

    Was meint er den damit?
    Du wendest z.B. cache_get..._int auf einen String oder einen Float an :)


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

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Kaliber ()

  • Er zeigt mir den fehler weiterhin an habe nur 4 sachen mit float....




    PAWN-Quellcode

    1. forward LoadPlayerVehicles(playerid, slot);
    2. public LoadPlayerVehicles(playerid, slot)
    3. {
    4. new result[25], rows, fields;
    5. cache_get_data(rows, fields);
    6. if(rows)
    7. {
    8. cache_get_field_content(0, "Besitzer", result);
    9. format(SpielerAutoInfo[playerid][slot][saBesitzer], 25, result);
    10. SpielerAutoInfo[playerid][slot][saModelID] = cache_get_field_content_int(0, "ModelID");
    11. SpielerAutoInfo[playerid][slot][saFarbe1] = cache_get_field_content_int(0, "Farbe1");
    12. SpielerAutoInfo[playerid][slot][saFarbe2] = cache_get_field_content_int(0, "Farbe2");
    13. SpielerAutoInfo[playerid][slot][vehPosX] = cache_get_field_content_float(0, "PosX");
    14. SpielerAutoInfo[playerid][slot][vehPosY] = cache_get_field_content_float(0, "PosY");
    15. SpielerAutoInfo[playerid][slot][vehPosZ] = cache_get_field_content_float(0, "PosZ");
    16. SpielerAutoInfo[playerid][slot][vehPosA] = cache_get_field_content_float(0, "PosA");
    17. SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = cache_get_field_content_int(0, "AnmeldungsOrt");
    18. cache_get_field_content(0, "KFZNummer", SpielerAutoInfo[playerid][slot][saKFZNummer], sqlHandle, 32);
    19. SpielerAutoInfo[playerid][slot][vehID] = CreateVehicleEx(SpielerAutoInfo[playerid][slot][saModelID], SpielerAutoInfo[playerid][slot][vehPosX], SpielerAutoInfo[playerid][slot][vehPosY], SpielerAutoInfo[playerid][slot][vehPosZ], SpielerAutoInfo[playerid][slot][vehPosA], SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], -1);
    20. SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = cache_get_field_content_int(0, "KennzeichenFarbe");
    21. SpielerAutoInfo[playerid][slot][saKaufPreis] = cache_get_field_content_int(0, "KaufPreis");
    22. SpielerAutoInfo[playerid][slot][saPaintjob] = cache_get_field_content_int(0, "Paintjob");
    23. SpielerAutoInfo[playerid][slot][saVersichert] = cache_get_field_content_int(0, "Versichert");
    24. SpielerAutoInfo[playerid][slot][saAbgeschleppt] = cache_get_field_content_int(0, "Abgeschleppt");
    25. SpielerAutoInfo[playerid][slot][saTankInhalt] = cache_get_field_content_int(0, "TankInhalt");
    26. SpielerAutoInfo[playerid][slot][saBatterie] = cache_get_field_content_int(0, "Batterie");
    27. SpielerAutoInfo[playerid][slot][saMeterStand] = cache_get_field_content_int(0, "MeterStand");
    28. SpielerAutoInfo[playerid][slot][saMotor] = cache_get_field_content_int(0, "Motor");
    29. SpielerAutoInfo[playerid][slot][saLicht] = cache_get_field_content_int(0, "Licht");
    30. SpielerAutoInfo[playerid][slot][saHandbremse] = cache_get_field_content_int(0, "Handbremse");
    31. SpielerAutoInfo[playerid][slot][saTagesMeterStand] = cache_get_field_content_int(0, "TagesMeterStand");
    32. SpielerAutoInfo[playerid][slot][saFRadio] = cache_get_field_content_int(0, "FRadio");
    33. SpielerAutoInfo[playerid][slot][saZustand] = cache_get_field_content_float(0, "Zustand");
    34. SpielerAutoInfo[playerid][slot][saMod1] = cache_get_field_content_int(0, "Mod1");
    35. SpielerAutoInfo[playerid][slot][saMod2] = cache_get_field_content_int(0, "Mod2");
    36. SpielerAutoInfo[playerid][slot][saMod3] = cache_get_field_content_int(0, "Mod3");
    37. SpielerAutoInfo[playerid][slot][saMod4] = cache_get_field_content_int(0, "Mod4");
    38. SpielerAutoInfo[playerid][slot][saMod5] = cache_get_field_content_int(0, "Mod5");
    39. SpielerAutoInfo[playerid][slot][saMod6] = cache_get_field_content_int(0, "Mod6");
    40. SpielerAutoInfo[playerid][slot][saMod7] = cache_get_field_content_int(0, "Mod7");
    41. SpielerAutoInfo[playerid][slot][saMod8] = cache_get_field_content_int(0, "Mod8");
    42. SpielerAutoInfo[playerid][slot][saMod9] = cache_get_field_content_int(0, "Mod9");
    43. SpielerAutoInfo[playerid][slot][saMod10] = cache_get_field_content_int(0, "Mod10");
    44. SpielerAutoInfo[playerid][slot][saMod11] = cache_get_field_content_int(0, "Mod11");
    45. SpielerAutoInfo[playerid][slot][saMod12] = cache_get_field_content_int(0, "Mod12");
    46. SpielerAutoInfo[playerid][slot][saMod13] = cache_get_field_content_int(0, "Mod13");
    47. SpielerAutoInfo[playerid][slot][saMod14] = cache_get_field_content_int(0, "Mod14");
    48. SpielerAutoInfo[playerid][slot][saPanels] = cache_get_field_content_int(0, "Panels");
    49. SpielerAutoInfo[playerid][slot][saDoors] = cache_get_field_content_int(0, "Doors");
    50. SpielerAutoInfo[playerid][slot][saLights] = cache_get_field_content_int(0, "Lights");
    51. SpielerAutoInfo[playerid][slot][saTires] = cache_get_field_content_int(0, "Tires");
    52. SpielerAutoInfo[playerid][slot][saPanzerung] = cache_get_field_content_int(0, "Panzerung");
    53. SpielerAutoInfo[playerid][slot][saAutogas] = cache_get_field_content_int(0, "Autogas");
    54. SpielerAutoInfo[playerid][slot][saGPSSystem] = cache_get_field_content_int(0, "GPSSystem");
    55. }
    56. return 1;
    57. }
    Alles anzeigen
    Datenbank:
  • PAWN-Quellcode

    1. mysql_function_query(sqlHandle, "SELECT * FROM `frakinfo`", true, "OnQueryFinish", "siii", "SELECT * FROM `frakinfo`", _SQL_FRAKTIONEN_LOAD, 0, sqlHandle);



    Das ist das wo die fahrzeuge geladen werden sollten...


    Quellcode

    1. for(new vehSlot=0;vehSlot<MAX_PLAYER_VEHICLES;vehSlot++)
    2. {
    3. format(query, sizeof(query), "SELECT * FROM `spielercars` WHERE `Besitzer`='%s' AND `Slot` = '%d'", GetName(playerid), vehSlot);
    4. mysql_function_query(sqlHandle, query, true, "LoadPlayerVehicles", "ii", playerid, vehSlot);
    5. }
  • Slider schrieb:

    Ich sagte Datensaetze.

    Quellcode

    1. case _SQL_ANGELGEBIETE_LOAD:
    2. {
    3. print(" "), print(TRENNLINIE), printf("[ - SCRIPT - ] | Angelgebiete werden geladen...");
    4. cache_get_data(rows, fields);
    5. new lCount, lID = 1, lStart = GetTickCount();
    6. AngelGebietInfo[0][agFischZone] = GangZoneCreate(0.0, 0.0, 0.0, 0.0);
    7. if(rows)
    8. {
    9. while(lCount < rows)
    10. {
    11. cache_get_field_content(lCount, "ID", lResult), AngelGebietInfo[lID][agDatabaseID] = strval(lResult);
    12. cache_get_field_content(lCount, "MinX", lResult), AngelGebietInfo[lID][agMinX] = floatstr(lResult);
    13. cache_get_field_content(lCount, "MaxX", lResult), AngelGebietInfo[lID][agMaxX] = floatstr(lResult);
    14. cache_get_field_content(lCount, "MinY", lResult), AngelGebietInfo[lID][agMinY] = floatstr(lResult);
    15. cache_get_field_content(lCount, "MaxY", lResult), AngelGebietInfo[lID][agMaxY] = floatstr(lResult);
    16. cache_get_field_content(lCount, "FischStatus", lResult), AngelGebietInfo[lID][agFischStatus] = strval(lResult);
    17. if(AngelGebietInfo[lID][agDatabaseID] >= 1)
    18. {
    19. AngelGebietInfo[lID][agFischZone] = GangZoneCreate(AngelGebietInfo[lID][agMinX], AngelGebietInfo[lID][agMinY], AngelGebietInfo[lID][agMaxX], AngelGebietInfo[lID][agMaxY]);
    20. }
    21. lID++; lCount++;
    22. }
    23. printf("[ - SCRIPT - ] | Angelgebiete erfolgreich in %d Millisekunden geladen!", GetTickCount()-lStart);
    24. }
    25. }
    Alles anzeigen
    Zum Beispiel werden die Angelgebiete so geladen.