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

  • Neu

    Spoiler anzeigen

    C-Quellcode

    1. public LoadPlayerVehicles(playerid, slot)
    2. {
    3. new result[25], rows, fields;
    4. cache_get_data(rows, fields);
    5. if(rows)
    6. {
    7. cache_get_field_content(0, "vehBesitzer", result);
    8. format(PrivateVehicle[playerid][slot][vehBesitzer], 25, result);
    9. PrivateVehicle[playerid][slot][modelid] = cache_get_field_content_int(0, "modelid");
    10. PrivateVehicle[playerid][slot][vehPosX] = cache_get_field_content_float(0, "vehPosX");
    11. PrivateVehicle[playerid][slot][vehPosY] = cache_get_field_content_float(0, "vehPosY");
    12. PrivateVehicle[playerid][slot][vehPosZ] = cache_get_field_content_float(0, "vehPosZ");
    13. PrivateVehicle[playerid][slot][vehPosA] = cache_get_field_content_float(0, "vehPosA");
    14. PrivateVehicle[playerid][slot][vehHealth] = cache_get_field_content_float(0, "vehHealth");
    15. PrivateVehicle[playerid][slot][vehColor1] = cache_get_field_content_int(0, "vehColor1");
    16. PrivateVehicle[playerid][slot][vehColor2] = cache_get_field_content_int(0, "vehColor2");
    17. PrivateVehicle[playerid][slot][vehPaintjob] = cache_get_field_content_int(0, "vehPaintjob");
    18. PrivateVehicle[playerid][slot][vehSpoiler] = cache_get_field_content_int(0, "vehSpoiler");
    19. PrivateVehicle[playerid][slot][vehHood] = cache_get_field_content_int(0, "vehHood");
    20. PrivateVehicle[playerid][slot][vehRoof] = cache_get_field_content_int(0, "vehRoof");
    21. PrivateVehicle[playerid][slot][vehSideskirt] = cache_get_field_content_int(0, "vehSideskirt");
    22. PrivateVehicle[playerid][slot][vehLamps] = cache_get_field_content_int(0, "vehLamps");
    23. PrivateVehicle[playerid][slot][vehNitro] = cache_get_field_content_int(0, "vehNitro");
    24. PrivateVehicle[playerid][slot][vehExhaust] = cache_get_field_content_int(0, "vehExhaust");
    25. PrivateVehicle[playerid][slot][vehWheels] = cache_get_field_content_int(0, "vehWheels");
    26. PrivateVehicle[playerid][slot][vehStereo] = cache_get_field_content_int(0, "vehStereo");
    27. PrivateVehicle[playerid][slot][vehHydraulics] = cache_get_field_content_int(0, "vehHydraulics");
    28. PrivateVehicle[playerid][slot][vehFrontBumper] = cache_get_field_content_int(0, "vehFrontBumper");
    29. PrivateVehicle[playerid][slot][vehRearBumper] = cache_get_field_content_int(0, "vehRearBumper");
    30. PrivateVehicle[playerid][slot][vehVentRight] = cache_get_field_content_int(0, "vehVentRight");
    31. PrivateVehicle[playerid][slot][vehVentLeft] = cache_get_field_content_int(0, "vehVentLeft");
    32. PrivateVehicle[playerid][slot][vehPreis] = cache_get_field_content_int(0, "vehPreis");
    33. PrivateVehicle[playerid][slot][vehNeonID] = cache_get_field_content_int(0, "vehNeonID");
    34. cache_get_field_content(0, "vehNumberPlate", PrivateVehicle[playerid][slot][vehNumberPlate], MySqlConnection, 32);
    35. PrivateVehicle[playerid][slot][vehID] = CreateVehicleEx(PrivateVehicle[playerid][slot][modelid], PrivateVehicle[playerid][slot][vehPosX], PrivateVehicle[playerid][slot][vehPosY], PrivateVehicle[playerid][slot][vehPosZ], PrivateVehicle[playerid][slot][vehPosA], PrivateVehicle[playerid][slot][vehColor1], PrivateVehicle[playerid][slot][vehColor2], -1, false, 0);
    36. PrivateVehicle[playerid][slot][vehAbgeschleppt] = cache_get_field_content_int(0, "vehAbgeschleppt");
    37. cache_get_field_content(0, "vehAbgeschlepptVon", PrivateVehicle[playerid][slot][vehAbgeschlepptVon], MySqlConnection, 32);
    38. PrivateVehicle[playerid][slot][vehKaution] = cache_get_field_content_int(0, "vehKaution");
    39. PrivateVehicle[playerid][slot][vehMaterialien] = cache_get_field_content_int(0, "vehMaterialien");
    40. PrivateVehicle[playerid][slot][vehDrogen] = cache_get_field_content_int(0, "vehDrogen");
    41. PrivateVehicle[playerid][slot][vehAKRounds] = cache_get_field_content_int(0, "vehAKRounds");
    42. PrivateVehicle[playerid][slot][vehM4Rounds] = cache_get_field_content_int(0, "vehM4Rounds");
    43. PrivateVehicle[playerid][slot][vehSniperRounds] = cache_get_field_content_int(0, "vehSniperRounds");
    44. PrivateVehicle[playerid][slot][vehDeagleRounds] = cache_get_field_content_int(0, "vehDeagleRounds");
    45. PrivateVehicle[playerid][slot][vehMP5Rounds] = cache_get_field_content_int(0, "vehMP5Rounds");
    46. PrivateVehicle[playerid][slot][vehShotgunRounds] = cache_get_field_content_int(0, "vehShotgunRounds");
    47. PrivateVehicle[playerid][slot][vehFahrgestell] = cache_get_field_content_int(0, "vehFahrgestell");
    48. PrivateVehicle[playerid][slot][vehKofferraumC4] = cache_get_field_content_int(0, "vehKofferraumC4");
    49. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehFuel] = cache_get_field_content_float(0, "vehFuel");
    50. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKMStand] = cache_get_field_content_float(0, "vehKMStand");
    51. PrivateVehicle[playerid][slot][vehInterior] = cache_get_field_content_int(0, "vehInterior");
    52. PrivateVehicle[playerid][slot][vehWorld] = cache_get_field_content_int(0, "vehWorld");
    53. VehicleTuning(playerid, slot);
    54. }
    55. return 1;
    56. }
    Alles anzeigen



    Hey,

    Kurze Frage,

    Egal wie ich es mache wen ich die Fahrzeuge Abgeschleppt sind sollten die nicht erstellt werden.
    Komisch ist in der DB ist alles richtig wen ich es dann so ein stelle spawn die Fahrzeuge alle mit 0 Tank auch die nicht abgeschleppt sind :o?

    Die Abfrage ist:


    PAWN-Quellcode

    1. if(PrivateVehicle[playerid][slot][vehAbgeschleppt] == 0) //Bedeutet das Fahrzeug ist nicht abgeschleppt.

    PAWN-Quellcode

    1. if(PrivateVehicle[playerid][slot][vehAbgeschleppt] == 1) //Bedeutet das Fahrzeug ist abgeschleppt.


    //E:

    Wen der Spieler das Fahrzeug freikäuft.
    Spoiler anzeigen

    C-Quellcode

    1. case DIALOG_VERWAHRSTELLE:
    2. {
    3. if(response)
    4. {
    5. for(new i=0;i<GetMaxPlayers();i++)
    6. {
    7. new slot = GetPVarInt(playerid, "carkey");
    8. if(PrivateVehicle[playerid][slot][vehAbgeschleppt] == 1) {
    9. if(GetMoney(playerid) > PrivateVehicle[playerid][slot][vehKaution]) {
    10. PrivateVehicle[playerid][slot][vehKaution] = 0;
    11. PrivateVehicle[playerid][slot][vehAbgeschleppt] = 0;
    12. strdel(PrivateVehicle[playerid][slot][vehAbgeschlepptVon], 0, MAX_PLAYER_NAME);
    13. SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Du hast die Kaution für dein Fahrzeug bezahlt. Das Fahrzeug befindet sich nun an der Ausfahrt.");
    14. SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Du musst dein Fahrzeug neu Parken, ansonsten Spawnt es an der Verwahrstelle.");
    15. GiveMoney(playerid, -Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKaution]);
    16. Frak[6][frakKasse] += Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKaution];
    17. new tempOccupied = sizeof(OccupiedSpawns);
    18. tempOccupied = random(tempOccupied);
    19. PrivateVehicle[playerid][slot][vehPosX] = OccupiedSpawns[tempOccupied][0];
    20. PrivateVehicle[playerid][slot][vehPosY] = OccupiedSpawns[tempOccupied][1];
    21. PrivateVehicle[playerid][slot][vehPosZ] = OccupiedSpawns[tempOccupied][2];
    22. PrivateVehicle[playerid][slot][vehPosA] = OccupiedSpawns[tempOccupied][3];
    23. PrivateVehicle[playerid][slot][vehID] = CreateVehicleEx(PrivateVehicle[playerid][slot][modelid], PrivateVehicle[playerid][slot][vehPosX], PrivateVehicle[playerid][slot][vehPosY], PrivateVehicle[playerid][slot][vehPosZ], PrivateVehicle[playerid][slot][vehPosA], PrivateVehicle[playerid][slot][vehColor1], PrivateVehicle[playerid][slot][vehColor2], -1, false, 0);
    24. VehicleTuning(playerid, slot);
    25. }
    26. }
    27. }
    28. }
    29. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dr. Frauenarzt ()

  • Neu

    Dr. Frauenarzt schrieb:

    Egal wie ich es mache wen ich die Fahrzeuge Abgeschleppt sind sollten die nicht erstellt werden.
    Du fragst ja nirgends ab, ob es abgeschleppt wurde oder nicht.

    C-Quellcode

    1. public LoadPlayerVehicles(playerid, slot)
    2. {
    3. new result[25], rows, fields;
    4. cache_get_data(rows, fields);
    5. if(rows)
    6. {
    7. cache_get_field_content(0, "vehBesitzer", result);
    8. format(PrivateVehicle[playerid][slot][vehBesitzer], 25, result);
    9. PrivateVehicle[playerid][slot][modelid] = cache_get_field_content_int(0, "modelid");
    10. PrivateVehicle[playerid][slot][vehPosX] = cache_get_field_content_float(0, "vehPosX");
    11. PrivateVehicle[playerid][slot][vehPosY] = cache_get_field_content_float(0, "vehPosY");
    12. PrivateVehicle[playerid][slot][vehPosZ] = cache_get_field_content_float(0, "vehPosZ");
    13. PrivateVehicle[playerid][slot][vehPosA] = cache_get_field_content_float(0, "vehPosA");
    14. PrivateVehicle[playerid][slot][vehHealth] = cache_get_field_content_float(0, "vehHealth");
    15. PrivateVehicle[playerid][slot][vehColor1] = cache_get_field_content_int(0, "vehColor1");
    16. PrivateVehicle[playerid][slot][vehColor2] = cache_get_field_content_int(0, "vehColor2");
    17. PrivateVehicle[playerid][slot][vehPaintjob] = cache_get_field_content_int(0, "vehPaintjob");
    18. PrivateVehicle[playerid][slot][vehSpoiler] = cache_get_field_content_int(0, "vehSpoiler");
    19. PrivateVehicle[playerid][slot][vehHood] = cache_get_field_content_int(0, "vehHood");
    20. PrivateVehicle[playerid][slot][vehRoof] = cache_get_field_content_int(0, "vehRoof");
    21. PrivateVehicle[playerid][slot][vehSideskirt] = cache_get_field_content_int(0, "vehSideskirt");
    22. PrivateVehicle[playerid][slot][vehLamps] = cache_get_field_content_int(0, "vehLamps");
    23. PrivateVehicle[playerid][slot][vehNitro] = cache_get_field_content_int(0, "vehNitro");
    24. PrivateVehicle[playerid][slot][vehExhaust] = cache_get_field_content_int(0, "vehExhaust");
    25. PrivateVehicle[playerid][slot][vehWheels] = cache_get_field_content_int(0, "vehWheels");
    26. PrivateVehicle[playerid][slot][vehStereo] = cache_get_field_content_int(0, "vehStereo");
    27. PrivateVehicle[playerid][slot][vehHydraulics] = cache_get_field_content_int(0, "vehHydraulics");
    28. PrivateVehicle[playerid][slot][vehFrontBumper] = cache_get_field_content_int(0, "vehFrontBumper");
    29. PrivateVehicle[playerid][slot][vehRearBumper] = cache_get_field_content_int(0, "vehRearBumper");
    30. PrivateVehicle[playerid][slot][vehVentRight] = cache_get_field_content_int(0, "vehVentRight");
    31. PrivateVehicle[playerid][slot][vehVentLeft] = cache_get_field_content_int(0, "vehVentLeft");
    32. PrivateVehicle[playerid][slot][vehPreis] = cache_get_field_content_int(0, "vehPreis");
    33. PrivateVehicle[playerid][slot][vehNeonID] = cache_get_field_content_int(0, "vehNeonID");
    34. cache_get_field_content(0, "vehNumberPlate", PrivateVehicle[playerid][slot][vehNumberPlate], MySqlConnection, 32);
    35. PrivateVehicle[playerid][slot][vehAbgeschleppt] = cache_get_field_content_int(0, "vehAbgeschleppt");
    36. cache_get_field_content(0, "vehAbgeschlepptVon", PrivateVehicle[playerid][slot][vehAbgeschlepptVon], MySqlConnection, 32);
    37. PrivateVehicle[playerid][slot][vehKaution] = cache_get_field_content_int(0, "vehKaution");
    38. PrivateVehicle[playerid][slot][vehMaterialien] = cache_get_field_content_int(0, "vehMaterialien");
    39. PrivateVehicle[playerid][slot][vehDrogen] = cache_get_field_content_int(0, "vehDrogen");
    40. PrivateVehicle[playerid][slot][vehAKRounds] = cache_get_field_content_int(0, "vehAKRounds");
    41. PrivateVehicle[playerid][slot][vehM4Rounds] = cache_get_field_content_int(0, "vehM4Rounds");
    42. PrivateVehicle[playerid][slot][vehSniperRounds] = cache_get_field_content_int(0, "vehSniperRounds");
    43. PrivateVehicle[playerid][slot][vehDeagleRounds] = cache_get_field_content_int(0, "vehDeagleRounds");
    44. PrivateVehicle[playerid][slot][vehMP5Rounds] = cache_get_field_content_int(0, "vehMP5Rounds");
    45. PrivateVehicle[playerid][slot][vehShotgunRounds] = cache_get_field_content_int(0, "vehShotgunRounds");
    46. PrivateVehicle[playerid][slot][vehFahrgestell] = cache_get_field_content_int(0, "vehFahrgestell");
    47. PrivateVehicle[playerid][slot][vehKofferraumC4] = cache_get_field_content_int(0, "vehKofferraumC4");
    48. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehFuel] = cache_get_field_content_float(0, "vehFuel");
    49. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKMStand] = cache_get_field_content_float(0, "vehKMStand");
    50. PrivateVehicle[playerid][slot][vehInterior] = cache_get_field_content_int(0, "vehInterior");
    51. PrivateVehicle[playerid][slot][vehWorld] = cache_get_field_content_int(0, "vehWorld");
    52. if(!PrivateVehicle[playerid][slot][vehAbgeschleppt])
    53. {
    54. PrivateVehicle[playerid][slot][vehID] = CreateVehicleEx(PrivateVehicle[playerid][slot][modelid], PrivateVehicle[playerid][slot][vehPosX], PrivateVehicle[playerid][slot][vehPosY], PrivateVehicle[playerid][slot][vehPosZ], PrivateVehicle[playerid][slot][vehPosA], PrivateVehicle[playerid][slot][vehColor1], PrivateVehicle[playerid][slot][vehColor2], -1, false, 0);
    55. VehicleTuning(playerid, slot);
    56. }
    57. }
    58. return 1;
    59. }
    Alles anzeigen
    Und die Virtuelle Welt und das Interior von dem Fahrzeug speichern, ist vllt nicht nötig, aber wenn, dann musst du es auch irgendwo setzen, das tust du nämlich gar nicht ^^


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

    Tatsächlich schon, habe dafür extra ein Garagen System erstellt :D

    Vielen Lieben Dank @Kaliber

    Kurze frage noch habe nun das auch für die Fraktions Fahrzeuge mit eingebunden das die auch abgeschleppt werden könn.

    Die frage ist nur wie ich das am besten abwickele mit den Freikaufen.
    Es sollte halt ein dialog aufgehn welche Fahrzeuge abgeschleppt sind. Wen keine Abgeschleppt sind sollte einfach kommen
    Es wurde kein Fahrzeug Abgeschleppt.

    Natürlich Fraktion Abhänig.


    Spoiler anzeigen


    C-Quellcode

    1. ocmd:opark(playerid, params[])
    2. {
    3. new Geld;
    4. new vehicleid = GetVehicleTrailer(GetPlayerVehicleID(playerid));
    5. if(Spieler[playerid][pFraktion] != 6)return SendClientMessage(playerid, COLOR_WHITE, ERROR_FRAKTION);
    6. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist in keinem Abschlepper");
    7. if(sscanf(params, "d", Geld))return SendClientMessage(playerid, COLOR_WHITE, "{3592D7}* Benutze {00CC00}/opark [Kaution]");
    8. if(vehicleid == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast kein Fahrzeug am Hacken.");
    9. if(IsPlayerInRangeOfPoint(playerid, 10.0, 2259.1782, 2037.8052, 10.6974)) {
    10. if(!(IsAFraktionsVeh(vehicleid) == INVALID_VEHICLE_ID)) {
    11. if(IsValidVehicle(vehicleid)) {
    12. new fV = IsAFraktionsVeh(vehicleid), VehicleID, string[128];
    13. VehicleID = GetPlayerVehicleID(playerid);
    14. new occupiedCarID = GetVehicleTrailer(VehicleID);
    15. fVehicle[fV][vehAbgeschleppt] = 1;
    16. format(fVehicle[fV][vehAbgeschlepptVon], MAX_PLAYER_NAME, "%s", GetName(playerid));
    17. fVehicle[fV][vehKaution] = Geld;
    18. DestroyVehicle(occupiedCarID);
    19. format(string, sizeof(string), "{F3FF02}Du hast den %s erfolgreich abgeschleppt und erhältst am nächsten Payday 3000$. Kaution: %d$", VehicleName[fVehicle[fV][modelid]-400], Geld);
    20. SendClientMessage(playerid, COLOR_WHITE, string);
    21. Spieler[playerid][pJobMoney] += 3000;
    22. Frak[6][frakKasse] = Geld;
    23. return 1;
    24. }
    25. }
    26. for(new slot = 0;slot<MAX_PLAYER_VEHICLES;slot++)
    27. {
    28. for(new i=0;i<GetMaxPlayers();i++)
    29. {
    30. if(IsValidVehicle(PrivateVehicle[i][slot][vehID]))
    31. {
    32. if(vehicleid == PrivateVehicle[i][slot][vehID])
    33. {
    34. new VehicleID, string[128];
    35. VehicleID = GetPlayerVehicleID(playerid);
    36. new occupiedCarID = GetVehicleTrailer(VehicleID);
    37. PrivateVehicle[playerid][slot][vehAbgeschleppt] = 1;
    38. format(PrivateVehicle[playerid][slot][vehAbgeschlepptVon], MAX_PLAYER_NAME, "%s", GetName(playerid));
    39. PrivateVehicle[playerid][slot][vehKaution] = Geld;
    40. DestroyVehicle(occupiedCarID);
    41. format(string, sizeof(string), "{F3FF02}Du hast den %s erfolgreich abgeschleppt und erhältst am nächsten Payday 3000$. Kaution: %d$", VehicleName[PrivateVehicle[playerid][slot][modelid]-400], Geld);
    42. SendClientMessage(playerid, COLOR_WHITE, string);
    43. Spieler[playerid][pJobMoney] += 3000;
    44. Frak[6][frakKasse] = Geld;
    45. return 1;
    46. }
    47. }
    48. }
    49. }
    50. }
    51. return 1;
    52. }
    Alles anzeigen


    //E:

    Habe mich nun drann gesetzt einen Dialog zu machen welche Fahrzeuge der Fraktion abgeschleppt sind:

    Spoiler anzeigen

    C-Quellcode

    1. ocmd:freefrakcar(playerid, params[])
    2. {
    3. new vehicleid = GetPlayerVehicleID(playerid);
    4. if(IsPlayerInRangeOfPoint(playerid, 5.0, 2262.1243, 2042.5981, 10.8203))
    5. {
    6. new count = 0;
    7. new string[1550] = "Fahrzeug\tAbschlepper\tKaution";
    8. for(new fV;fV<MAX_FVEHS;fV++)
    9. {
    10. if(!(IsAFraktionsVeh(vehicleid) == INVALID_VEHICLE_ID))
    11. {
    12. if(Spieler[playerid][pFraktion] == fVehicle[fV][vehFraktion])
    13. {
    14. if(fVehicle[fV][vehAbgeschleppt] == 1)
    15. {
    16. format(string, sizeof(string), "%s\n%s\t%s\t%d$", string, VehicleName[fVehicle[fV][modelid]-400], fVehicle[fV][vehAbgeschlepptVon], fVehicle[fV][vehKaution]);
    17. ShowPlayerDialog(playerid, DIALOG_VERWAHRSTELLE_FV, DIALOG_STYLE_TABLIST_HEADERS, "Verwahrstelle", string, "Auswählen","Schließen");
    18. count++;
    19. }
    20. }
    21. }
    22. }
    23. return 1;
    24. }
    25. return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du befindest dich nicht bei der Verwahrstelle.");
    26. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Dr. Frauenarzt ()

    Beitrag von JacLos ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: ok danke ().
  • Neu

    Chiller.502 schrieb:

    Jemand mal mit dem Anti Cheat SAMPCAC gearbeitet?
    • Sendet Passwörter unhashed an Server (zumindest bei 0.9; weiß nicht wie es bei der jetzigen Version aussieht, aber ich bezweifle dass sich da was geändert hat).
    • Letztes Update im August -> bist auf wen anders angewiesen der obviously keine Lust mehr hat.
    • SAMPCAC Bypass googeln und du wirst stark fündig wie viele Public-Bypasses es dafür bereits gibt.

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

  • Neu

    JacLos schrieb:

    Hat jemand von euch eine gut Funktionierende IsPlayerInArea Funktion?

    Möchte es für mein Gang-Fight System nutzen.

    Beim Googeln bin ich auf geschätzt 100 verschiedene Versionen gestoßen...
    kannst es auch selber schreiben xD

    PAWN-Quellcode

    1. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    2. {
    3. new Float:pX,Float:pY,Float:pZ;
    4. GetPlayerPos(playerid,pX,pY,pZ);
    5. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
    6. else return 0;
    7. }

  • Neu

    Ich habe ein Gebäude, was man betreten kann. In diesem Gebäude kann man ein weiteres Gebäude betreten.
    Was ist hier der schlauste Weg? Ich setzte ja den PVar, dass der Spieler in einem Gebäude ist.

    C-Quellcode

    1. enum buildungs{
    2. Name[35],
    3. Interior,
    4. Welt,
    5. Float:EX,Float:EY,Float:EZ,// Enter Position
    6. Float:IX,Float:IY,Float:IZ// Exit Position
    7. }


    Quellcode

    1. stock const Building[][buildungs]={
    2. {"Ls Gebäude(1.Interior)",0,0,/*Eingang*X,X,X,/*Ausgang*/Y,Y,Y},
    3. {"Ls Gebäude(2.weiteres Interior)",3,0,/*Eingang*/X,X,X,/*Ausgang*/Y,Y,Y}
    4. };

    C-Quellcode

    1. if(GetPVarInt(playerid,"InBuilding")!=-1)
    2. {
    3. new e=GetPVarInt(playerid,"InBuilding");
    4. if(IsPlayerInRangeOfPoint(playerid,3.0,Building[e][IX],Building[e][IY],Building[e][IZ]))
    5. {
    6. SetPlayerPos(playerid,Building[e][EX],Building[e][EY],Building[e][EZ]);
    7. SetPlayerInterior(playerid,0);
    8. SetPlayerVirtualWorld(playerid,0);
    9. SetPVarInt(playerid,"InBuilding",-1);
    10. return 1;
    11. }
    12. }
    13. else
    14. {
    15. new Float:dist = 3.0, Float:tmp, e = -1;
    16. for(new i; i<sizeof(Building); i++)
    17. {
    18. tmp = GetPlayerDistanceFromPoint(playerid, Building[i][EX],Building[i][EY],Building[i][EZ]);
    19. if(tmp < dist)
    20. {
    21. dist = tmp;
    22. e = i;
    23. }
    24. }
    25. if(e != -1)
    26. {
    27. SetPlayerPos(playerid,Building[e][IX],Building[e][IY],Building[e][IZ]);
    28. if(Building[e][Interior]!=0)SetPlayerInterior(playerid,Building[e][Interior]);
    29. if(Building[e][Welt]!=0)SetPlayerVirtualWorld(playerid,Building[e][Welt]);
    30. SetPVarInt(playerid,"InBuilding",e);
    31. return 1;
    32. }
    33. }
    Alles anzeigen

    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Beitrag von reaL. ()

    Dieser Beitrag wurde von Canna aus folgendem Grund gelöscht: Doppelpost ().
  • Neu

    Dr. Frauenarzt schrieb:


    Kurze frage gibt es ein kleinen Code schnipsel oder so der Silent Aimbot und den Normalen Aimbot erkennt?
    Wäre nett wen ihr sowas habt würde mir sehr helfen danke :P
    also ich habe es mal so gemacht.
    Ich habe abgefragt ob der Spieler die linke Schulter trifft heißt sollte jeder hit in die linke Schulter kriegen werden die admin benachrichtigt sollte kein Admin Dasein kriegt er einen timeban.

    Aber dies konnte ich nicht so richtig Umsetzen