Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

  • Wie und Wo definiere ich die BarID?



    PAWN-Quellcode

    1. new progi;
    2. progi = CreatePlayerProgressBar(playerid, 272.117401, 439.583251 ,55.5,3.2,0xFF1C1CFF,100.0,BAR_DIRECTION_RIGHT,0x33AA33AA);
    3. ShowPlayerProgressBar(playerid, progi);

    So gibt es 2x

    PAWN-Quellcode

    1. warning 213: tag mismatch

    In bearbeitung.


    San Francisco Reallife 35%




    Die heutigen Noobs, sind die Profis von morgen! :thumbup:

    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)
  • Hey,
    Kleine Frage gibt es in SAMP Winter/Sommerzeit ? :D

    weil wenn ich das jetze mache wird mir angezeigt 20:11 ?

    Quellcode

    1. pInfo[playerid][pPersot] = gettime() + 5 * 60;
    2. TimestampToDate(pInfo[playerid][pPersot],yea,mon,day,hou,minn,sec,2);
    3. format(string,sizeof(string),"Sekretärin: Wir haben ihren Personalausweis beantragt, sie können ihn am %02d.%02d.%d um %02d:%02d:%02d abholen!",day,mon,yea,hou,minn,sec);
    4. SendClientMessage(playerid,COLOR_RED,string);
    @Jeffry:


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn

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

  • reaL. schrieb:

    Hey,
    Kleine Frage gibt es in SAMP Winter/Sommerzeit ? :D

    weil wenn ich das jetze mache wird mir angezeigt 20:11 ?

    Quellcode

    1. pInfo[playerid][pPersot] = gettime() + 5 * 60;
    2. TimestampToDate(pInfo[playerid][pPersot],yea,mon,day,hou,minn,sec,2);
    3. format(string,sizeof(string),"Sekretärin: Wir haben ihren Personalausweis beantragt, sie können ihn am %02d.%02d.%d um %02d:%02d:%02d abholen!",day,mon,yea,hou,minn,sec);
    4. SendClientMessage(playerid,COLOR_RED,string);
    Wenn mich nicht alles täuscht, nimmt er die Serverzeit/OS eingestellte Zeit. Schau mal da nach etwaigen Problemen.

    [PHP] Dynamischer TS³ Banner (Script) | [PHP][WSC] Teamspeak³ Viewer/Server Plugin Paket
    KEIN Support per Skype oder Private Nachricht!
  • reaL. schrieb:

    Welches Include nutzte du ?
    Ansonsten SetPlayerProgressBarValue
    Progress2 heißt das glaub ich. Einfach dann mit case und einem timer dann runter zählen ?

    In bearbeitung.


    San Francisco Reallife 35%




    Die heutigen Noobs, sind die Profis von morgen! :thumbup:

    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • ENEF schrieb:

    Ha, irgendwie funkt das nicht ^^
    Funktion:

    PAWN-Quellcode

    1. CreatePlayerProgressBar(playerid, Float:x, Float:y, Float:width = 55.5, Float:height = 3.2, color = 0xFF1C1CFF, Float:max = 100.0, direction = BAR_DIRECTION_RIGHT, bgcolor = 0x000000FF);


    Mein versuchscode, aber nichts wird erstellt.

    PAWN-Quellcode

    1. ocmd:progress(playerid) {CreatePlayerProgressBar(playerid, 272.117401, 439.583251 ,55.5,3.2,0xFF1C1CFF,100.0,BAR_DIRECTION_RIGHT,0x33AA33AA);SendClientMessage(playerid, info, "done");return 1; }

    Musst auch die ProgressBar zeigen.

    Quellcode

    1. ShowPlayerProgressBar(playerid, PlayerBar:barid);

    Mit freundlichen Grüßen
    JustMe.77 :)
  • reaL. schrieb:

    Hey,
    Kleine Frage gibt es in SAMP Winter/Sommerzeit ? :D

    weil wenn ich das jetze mache wird mir angezeigt 20:11 ?

    Quellcode

    1. pInfo[playerid][pPersot] = gettime() + 5 * 60;
    2. TimestampToDate(pInfo[playerid][pPersot],yea,mon,day,hou,minn,sec,2);
    3. format(string,sizeof(string),"Sekretärin: Wir haben ihren Personalausweis beantragt, sie können ihn am %02d.%02d.%d um %02d:%02d:%02d abholen!",day,mon,yea,hou,minn,sec);
    4. SendClientMessage(playerid,COLOR_RED,string);
    @Jeffry:
    Push jemand eine Idee ?


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn
  • reaL. schrieb:

    reaL. schrieb:

    Hey,
    Kleine Frage gibt es in SAMP Winter/Sommerzeit ? :D

    weil wenn ich das jetze mache wird mir angezeigt 20:11 ?

    Quellcode

    1. pInfo[playerid][pPersot] = gettime() + 5 * 60;
    2. TimestampToDate(pInfo[playerid][pPersot],yea,mon,day,hou,minn,sec,2);
    3. format(string,sizeof(string),"Sekretärin: Wir haben ihren Personalausweis beantragt, sie können ihn am %02d.%02d.%d um %02d:%02d:%02d abholen!",day,mon,yea,hou,minn,sec);
    4. SendClientMessage(playerid,COLOR_RED,string);
    @Jeffry:
    Push jemand eine Idee ?
    ja, du könntest natürlich auch einfach die richtige Zeitzone in deiner Serverkonfiguration hinterlegen.
    Ubuntu, Debian, RedHat nehmen dann die Änderungen automatisch an der Systemuhrzeit vor, von dem sich der Server die Uhrzeit "holt".

    Warum rechnest du überhaupt 5*60 ?

    Alternativ (wenn du keinen Zugriff auf den Server hast)
    hinterlegst du der Einfachheit halber einfach eine Methode (welche du dann auch überall verwenden solltest)
    in welcher du abfragst ob Sommer-/Winterzeit ist, dann addierst / subtrahierst du die dementsprechende Stunde.

    Mta Script Editor - Work in Progress
  • Je demnach welche Linux-Distribution (vorausgesetzt Ihr setzt Linux ein) ihr für euren Server einsetzt
    abhängig. Voraussetzung sind root Rechte:

    Debian / Ubuntu:

    Shell-Script

    1. sudo timedatectl set-timezone Europe/Berlin

    Centos 7 / Redhat:

    Shell-Script

    1. timedatectl set-timezone Europe/Berlin
    alles => Centos 6 über die , ebenfalls root Rechte vorausgesetzt

    /etc/localtime
    bzw.
    /sys/localtime

    Mta Script Editor - Work in Progress
  • Fehler Gefunden

    Habe auf der Release Seite nochmal Nachgelesen.
    Dort stand dies.


    stock TimestampToDate(Timestamp, &year, &month, &day, &hour, &minute, &second, HourGMT, MinuteGMT = 0)

    Notice the last two parameters. GMT is the timezone in which we live. It's taken as the standard timezone. You should only fill in MinuteGMT if you live in a timezone which has for example: 6.5.


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn

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

  • Neu

    Er haut mir beim Fahrzeugkauf 10 Autos raus, trägt diese in die DB obwohl er nur 1 Spawnen soll. Das gleiche würde er auch mit meiner SendClientMessage machen wenn ich sie nicht außerhalb der Schleife abschicke. Wie mache ich das am besten bzw wie umgehe ich das?

    Spoiler anzeigen

    PAWN-Quellcode

    1. if(playertextid == CarKaufen[playerid])//Autohaus Kaufen!?="
    2. {
    3. new VehID, ModelID,string[128];
    4. VehID = GetPlayerVehicleID(playerid);
    5. ModelID = GetVehicleModel(VehID);
    6. for(new i=0; i<MAX_AUTOS; i++)
    7. {
    8. if(CarInfo[i][c_Preis] > SpielerInfo[playerid][pGeld])
    9. {
    10. SendClientMessage(playerid, error, "Du hast nicht genug Geld !");
    11. TogglePlayerControllable(playerid,1);
    12. RemovePlayerFromVehicle(playerid);
    13. }
    14. else {
    15. GivePlayerMoney(playerid, -CarInfo[i][c_Preis]);
    16. TogglePlayerControllable(playerid,1);
    17. format(CarInfo[i][Besitzer], 34, "%s",SpielerName(playerid));
    18. CarInfo[i][modelID] = ModelID;
    19. CarInfo[i][c_x] = -1639.3114;
    20. CarInfo[i][c_y] = 1195.7490;
    21. CarInfo[i][c_z] = 6.8474;
    22. CarInfo[i][c_a] = 269.5830;
    23. CarInfo[i][c_color1] = 1;
    24. CarInfo[i][c_color2] = 1;
    25. CarInfo[i][c_Preis] = 189;
    26. CarInfo[i][c_Gekauft] = 1;
    27. GivePlayerMoney(playerid, -CarInfo[i][c_Preis]);
    28. TogglePlayerControllable(playerid,1);
    29. new query[256];
    30. format(query, sizeof(query), "INSERT INTO Cars (ID, Besitzer, ModelID, PosX, PosY, PosZ, PosA, Color1, Color2, Preis, Gekauft) VALUES ('%d','%s', '%d', '%f', '%f', '%f', '%f', '%d', '%d','%d','%d')",
    31. i, CarInfo[i][Besitzer],CarInfo[i][modelID], CarInfo[i][c_x], CarInfo[i][c_y], CarInfo[i][c_z], CarInfo[i][c_a], CarInfo[i][c_color1], CarInfo[i][c_color2],CarInfo[i][c_Preis],CarInfo[i][c_Gekauft]);
    32. mysql_tquery(handle, query);
    33. CarInfo[i][c_vID] = CreateVehicle(CarInfo[i][modelID], CarInfo[i][c_x], CarInfo[i][c_y], CarInfo[i][c_z], CarInfo[i][c_a], CarInfo[i][c_color1], CarInfo[i][c_color2], -1);
    34. PutPlayerInVehicle(playerid, CarInfo[i][c_vID], 0);
    35. format(string, sizeof(string), "%s hat folgendes Auto gekauft! (ID:%d). Er hat dafür %d bezahlt.",SpielerName(playerid), ModelID, CarInfo[i][c_Preis]);
    36. }
    37. }
    38. SendClientMessage(playerid, info, string);
    39. //_________________Schließe Kauftextdraw______________________
    40. TextDrawHideForPlayer(playerid, Hintergrund);
    41. TextDrawHideForPlayer(playerid, Kaufbutton);
    42. TextDrawHideForPlayer(playerid, Probebutton);
    43. TextDrawHideForPlayer(playerid, Abbruchbutton);
    44. TextDrawHideForPlayer(playerid, Hintergrund2);
    45. TextDrawHideForPlayer(playerid, Pfeilstrich);
    46. PlayerTextDrawHide(playerid, CarKaufen[playerid]);
    47. PlayerTextDrawHide(playerid, CarProbefahrt[playerid]);
    48. PlayerTextDrawHide(playerid, CarAbbruch[playerid]);
    49. PlayerTextDrawHide(playerid, CarName[playerid]);
    50. PlayerTextDrawHide(playerid, CarInformation[playerid]);
    51. PlayerTextDrawHide(playerid, CarPfeillinks[playerid]);
    52. PlayerTextDrawHide(playerid, CarPfeilrechts[playerid]);
    53. PlayerTextDrawHide(playerid, CarBild[playerid]);
    54. CancelSelectTextDraw(playerid);
    55. }
    Alles anzeigen

    In bearbeitung.


    San Francisco Reallife 35%




    Die heutigen Noobs, sind die Profis von morgen! :thumbup:

    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)
  • Neu

    Hey,

    Mein Dialog ignoriert alle zahlen nach 2 bzw. listitem 3

    Alle andere funktionieren, wenn ich aber auf "Delete Security Code" gehe wird der Dialog nicht angezeigt

    und nichts passiert

    Habe alle stile ausprobiert (LIST, TABLIST, TABLIST_HEADERS) bei denen ist es nicht anders


    ShowPlayerDialog(playerid, SETTINGS, DIALOG_STYLE_TABLIST, "Settings","Change Password\nChange Name\nChange Security Code\nDelete Security Code", "Select", "Exit");


    PAWN-Quellcode

    1. if(dialogid == SETTINGS)
    2. {
    3. if(response)
    4. {
    5. if(listitem == 0)
    6. {
    7. ShowPlayerDialog(playerid,NEWPW,DIALOG_STYLE_INPUT ,"Password","Choose a new Password","Choose","Cancel");
    8. }
    9. if(listitem == 1)
    10. {
    11. SendClientMessage(playerid,BLAU,"You dont have a namechange - Fuction not worked out");
    12. }
    13. if(listitem == 2)
    14. {
    15. if(sSpieler[playerid][pPassport] == 1)
    16. {
    17. ShowPlayerDialog(playerid,NEWCODE,DIALOG_STYLE_INP UT,"Security Check","Enter your current Security Code first","Choose","Cancel");
    18. }
    19. else
    20. {
    21. SendClientMessage(playerid,ROT,"You don't have a Security Code! You must create one first!");
    22. }
    23. if(listitem == 3)
    24. {
    25. ShowPlayerDialog(playerid,AREOK,DIALOG_STYLE_INPUT ,"Security Check","Enter your current Security Code first","Choose","Cancel"); [// Dieser Dialog wird nicht gezeigt
    26. }
    27. return 1;
    28. }
    29. }
    30. }
    Alles anzeigen
  • Neu

    [b]ShowPlayerDialog(playerid, SETTINGS, DIALOG_STYLE_LIST, "Settings","Change Password\nChange Name\nChange Security Code\nDelete Security Code", "Select", "Exit");[/b]

    PAWN-Quellcode

    1. if(dialogid == SETTINGS)
    2. {
    3. if(response)
    4. {
    5. if(listitem == 0)
    6. {
    7. ShowPlayerDialog(playerid,NEWPW,DIALOG_STYLE_INPUT ,"Password","Choose a new Password","Choose","Cancel");
    8. }
    9. if(listitem == 1)
    10. {
    11. SendClientMessage(playerid,BLAU,"You dont have a namechange - Fuction not worked out");
    12. }
    13. if(listitem == 2)
    14. {
    15. if(sSpieler[playerid][pPassport] == 1)
    16. {
    17. ShowPlayerDialog(playerid,NEWCODE,DIALOG_STYLE_INP UT,"Security Check","Enter your current Security Code first","Choose","Cancel");
    18. }
    19. else
    20. {
    21. SendClientMessage(playerid,ROT,"You don't have a Security Code! You must create one first!");
    22. }
    23. }
    24. if(listitem == 3)
    25. {
    26. ShowPlayerDialog(playerid,AREOK,DIALOG_STYLE_INPUT ,"Security Check","Enter your current Security Code first","Choose","Cancel"); [// Dieser Dialog wird nicht gezeigt
    27. }
    28. return 1;
    29. }
    30. }
    Alles anzeigen
    Das ganze könntest du auch noch ein wenig kleiner machen




    Quellcode

    1. if(dialogid == SETTINGS)
    2. {
    3. if(!response) return 1;
    4. switch(listitem)
    5. {
    6. case 0: { ShowPlayerDialog(playerid,NEWPW,DIALOG_STYLE_INPUT ,"Password","Choose a new Password","Choose","Cancel"); }
    7. case 1: { SendClientMessage(playerid,BLAU,"You dont have a namechange - Fuction not worked out"); }
    8. case 2:
    9. {
    10. if(sSpieler[playerid][pPassport]) ShowPlayerDialog(playerid,NEWCODE,DIALOG_STYLE_INP UT,"Security Check","Enter your current Security Code first","Choose","Cancel");
    11. else SendClientMessage(playerid,ROT,"You don't have a Security Code! You must create one first!");
    12. }
    13. case 3: { ShowPlayerDialog(playerid,AREOK,DIALOG_STYLE_INPUT ,"Security Check","Enter your current Security Code first","Choose","Cancel"); [// Dieser Dialog wird nicht gezeigt || Jetzt schon }
    14. }
    15. return 1;
    16. }
    Alles anzeigen
  • Neu

    Whice. schrieb:

    [b]ShowPlayerDialog(playerid, SETTINGS, DIALOG_STYLE_LIST, "Settings","Change Password\nChange Name\nChange Security Code\nDelete Security Code", "Select", "Exit");[/b]

    PAWN-Quellcode

    1. if(dialogid == SETTINGS)
    2. {
    3. if(response)
    4. {
    5. if(listitem == 0)
    6. {
    7. ShowPlayerDialog(playerid,NEWPW,DIALOG_STYLE_INPUT ,"Password","Choose a new Password","Choose","Cancel");
    8. }
    9. if(listitem == 1)
    10. {
    11. SendClientMessage(playerid,BLAU,"You dont have a namechange - Fuction not worked out");
    12. }
    13. if(listitem == 2)
    14. {
    15. if(sSpieler[playerid][pPassport] == 1)
    16. {
    17. ShowPlayerDialog(playerid,NEWCODE,DIALOG_STYLE_INP UT,"Security Check","Enter your current Security Code first","Choose","Cancel");
    18. }
    19. else
    20. {
    21. SendClientMessage(playerid,ROT,"You don't have a Security Code! You must create one first!");
    22. }
    23. }
    24. if(listitem == 3)
    25. {
    26. ShowPlayerDialog(playerid,AREOK,DIALOG_STYLE_INPUT ,"Security Check","Enter your current Security Code first","Choose","Cancel"); [// Dieser Dialog wird nicht gezeigt
    27. }
    28. return 1;
    29. }
    30. }
    Alles anzeigen
    Das ganze könntest du auch noch ein wenig kleiner machen




    Quellcode

    1. if(dialogid == SETTINGS)
    2. {
    3. if(!response) return 1;
    4. switch(listitem)
    5. {
    6. case 0: { ShowPlayerDialog(playerid,NEWPW,DIALOG_STYLE_INPUT ,"Password","Choose a new Password","Choose","Cancel"); }
    7. case 1: { SendClientMessage(playerid,BLAU,"You dont have a namechange - Fuction not worked out"); }
    8. case 2:
    9. {
    10. if(sSpieler[playerid][pPassport]) ShowPlayerDialog(playerid,NEWCODE,DIALOG_STYLE_INP UT,"Security Check","Enter your current Security Code first","Choose","Cancel");
    11. else SendClientMessage(playerid,ROT,"You don't have a Security Code! You must create one first!");
    12. }
    13. case 3: { ShowPlayerDialog(playerid,AREOK,DIALOG_STYLE_INPUT ,"Security Check","Enter your current Security Code first","Choose","Cancel"); [// Dieser Dialog wird nicht gezeigt || Jetzt schon }
    14. }
    15. return 1;
    16. }
    Alles anzeigen
    Danke <3 Funktioniert