[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
  • habe es mit Notepad gezählt kamm nix aber hier bitte.



    1.

    enum bInfo
    {
    bOwned,
    bOwner[MAX_PLAYER_NAME],
    bMessage[128],
    bExtortion[MAX_PLAYER_NAME],
    Float:bEntranceX,
    Float:bEntranceY,
    Float:bEntranceZ,
    Float:bExitX,
    Float:bExitY,
    Float:bExitZ,
    bLevelNeeded,
    bBuyPrice,
    bEntranceCost,
    bTill,
    bLocked,
    bInterior,
    bProducts,
    bMaxProducts,
    bPriceProd,
    bWorld,
    bExtortionTill,
    };


    new BizInfo[MaxBiz][bInfo] =
    {
    {1,"Staat","Gun Shop SF","Niemand",-2288.0491,-79.5948,35.3203,285.6058,-86.0131,1001.5229,5,5000000,0,0,1,4,100000,100000,100,1,0},
    {1,"Staat","Gun Shop LS","Niemand",1791.5143,-1164.1787,23.8281,2169.461181,1618.798339,999.976562,5,5000000,0,0,1,1,100000,100000,100,2,0},
    {0,"Staat","Restaurant","Niemand",1498.360107,-1583.031860,13.546898,-794.936218,490.632385,1376.195312,5,5000000,0,0,1,1,100,500,100,3,0},
    {1,"Staat","Bank LS","Niemand",1462.395751,-1012.391174,26.843799,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,1,0},
    {1,"Staat","LS Polizei Waffenkammer","Niemand",1568.625122,-1690.535766,5.890600,570.2369,-119.0934,979.8450,5,5000000,0,0,0,0,100000,1000000,100,1,0},
    {1,"Staat","FBI Waffenkammer","Niemand",2268.0068,2448.8069,3.5313,570.2369,-119.0934,979.8450,5,5000000,0,0,0,0,100000,1000000,100,3,0},
    {1,"Staat","SF Polizei Waffenkammer","Niemand",-1593.8340,716.2302,-5.2422,570.2369,-119.0934,979.8450,5,5000000,0,0,1,0,100000,1000000,100,2,0},
    {1,"Staat","Dilimore Bar","Niemand",681.5599,-473.3459,16.5363,501.9896,-67.9541,998.7578,5,5000000,0,0,0,11,100000,1000000,100,3,0},
    {1,"Staat","Bank SF","Niemand",-1749.3010,867.1620,25.0859,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,2,0},
    {1,"Staat","Gesund Fahren mit dem Fahrad verleih","Niemand",1312.5642,-873.9422,39.5781,1312.5642,-873.9422,39.5781,5,5000000,0,0,0,0,99999,100000,1,0,0},
    {1,"Staat","Ammu Nation","Niemand",1367.9816,-1279.9513,13.5469,314.820983,-141.431991,999.601562,5,5000000,0,0,7,7,100000,100000,100,4,0},
    {1,"Staat","Gun Shop LV","Niemand",2158.5098,943.0615,10.8203,296.919982,-108.071998,1001.515625,5,5000000,0,0,1,6,100000,100000,100,5,0},
    {0,"Staat","Alhambra","Niemand",1834.9247,-1682.5403,13.4112,493.2791,-24.2553,1000.6797,5,5000000,0,0,1,17,500,500,100,2,0},
    {0,"Staat","Jizzy","Niemand",-2624.2668,1411.7013,7.0938,-2636.5610,1403.2194,906.4609,5,5000000,0,0,1,3,500,500,100,2,0},
    {0,"Staat","Donator Autohaus","Niemand",2200.5083,1394.3988,11.0625,2200.5083,1394.3988,11.0625,5,5000000,0,0,1,0,500,500,100,0,0},
    {0,"Staat","Telefon GmbH","Niemand",1382.1464,-1088.7307,28.2098,-2240.3855,137.1735,1035.4141,5,10000000,0,0,1,6,500,500,100,2,0},
    {1,"Staat","Ammu Nation Angle Pine","Niemand",-2093.2163,-2464.3862,30.6250,316.524993,-167.706985,999.593750,5,5000000,0,0,1,6,100000,100000,100,8,0},
    {1,"Staat","Bank LV","Niemand",938.7953,1733.1140,8.8516,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,3,0},
    {1,"Staat","Aztecas Ammu Nation","Niemand",2400.5154,-1981.4192,13.5469,286.148986,-40.644397,1001.515625,5,5000000,0,0,1,1,100000,100000,100,6,0},
    {1,"Staat","Laden","Niemand",1521.5996,-1650.8472,13.5392,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,100,0},
    {1,"Staat","Sex Shop","Niemand",1087.7411,-922.7947,43.3906,-100.3825,-25.0385,1000.7188,5,5000000,0,0,3,3,100000,100000,100,0,0},
    {1,"Staat","Gun Shop SF 2","Niemand",-2626.6748,208.8232,4.5950,2169.461181,1618.798339,999.976562,5,5000000,0,0,1,1,100000,100000,100,3,0},
    {1,"Staat","Laden","Niemand",500.1919,-1755.4008,14.1636 ,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,101,0},
    {1,"Staat","Laden","Niemand",530.2606,-1759.6030,14.2832 ,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,102,0},
    {1,"Staat","Juwelier","Niemand",518.4017,-1757.8981,14.2394 ,203.777999,-48.492397,1001.804687,5,5000000,0,0,3,1,100000,100000,100,0,0}
    };

    2.

    enum sbInfo
    {
    sbOwned,
    sbOwner[MAX_PLAYER_NAME],
    sbMessage[128],
    sbExtortion[MAX_PLAYER_NAME],
    Float:sbEntranceX,
    Float:sbEntranceY,
    Float:sbEntranceZ,
    sbLevelNeeded,
    sbBuyPrice,
    sbEntranceCost,
    sbTill,
    sbLocked,
    sbProducts,
    sbMaxProducts,
    sbPriceProd,
    sbExtortionTill,
    };
    new SBizInfo[MaxSBiz][sbInfo] =
    {
    {0,"Staat","Car Renting 1","Niemand",562.4050,-1289.9955,17.2482,99,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Wang Cars","Niemand",-1968.5598,296.2696,35.1719,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Strand Autovermietung","Niemand",535.0348,-1813.3927,6.5713,5,5000000,0,0,1,100,100,100,0}, // By WestCoast
    {0,"Staat","Flughafen San Fiero","Niemand",-1226.7306,55.2320,14.1322,5,5000000,0,0,1,100,100,100,0},
    {1,"Staat","Electricity Company","Niemand",-2521.0059,-623.3312,132.7690,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Flughafen Los Santos","Niemand",1734.3334,-2636.7854,13.5469,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","House Upgrade","Niemand",2350.0000,-1411.8000,23.9923,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Werbecenter","Niemand",844.6560,-1045.5557,25.4301,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Rent Heli LV","Niemand",1601.3877,1531.1746,10.8243,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","24/7 Kette","Niemand",1205.9716,-1459.6737,13.3860,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Paintball Arena","Niemand",1310.1266,-1367.8123,13.5408,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Kart Track","Niemand",2281.9092,-2364.2791,13.5469,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","KFZ GmBH","Niemand",914.4495,-1003.9252,37.9935,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Team Paintball","Niemand",1475.0658,-1360.7860,11.8828,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Krankenhaus","Niemand",1173.4182,-1361.4773,13.9697,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Boote verleih","Niemand",725.6235,-1450.9426,17.6953,5,5000000,0,0,1,100,100,100,0},
    {0,"Staat","Wasserwerk","Niemand",-1713.6603,-62.2342,3.5547,5,5000000,0,0,1,100,100,100,0}
    };



    3.

    public OnPlayerConnect(playerid)
    {
    TextDrawShowForPlayer(playerid, logindraw_0);
    TextDrawShowForPlayer(playerid, logindraw_1);
    TextDrawShowForPlayer(playerid, logindraw_2);
    TextDrawShowForPlayer(playerid, logindraw_3);
    TextDrawShowForPlayer(playerid, logindraw_4);
    TextDrawShowForPlayer(playerid, logindraw_5);
    TextDrawShowForPlayer(playerid, logindraw_6);
    TextDrawShowForPlayer(playerid, logindraw_7);
    TextDrawShowForPlayer(playerid, logindraw_8);
    TextDrawShowForPlayer(playerid, logindraw_9);
    TextDrawShowForPlayer(playerid, logindraw_10);
    TextDrawShowForPlayer(playerid, logindraw_11);
    TextDrawShowForPlayer(playerid, logindraw_12);
    TextDrawShowForPlayer(playerid, logindraw_13);
    TextDrawShowForPlayer(playerid, logindraw_14);
    TextDrawShowForPlayer(playerid, logindraw_15);
    TextDrawShowForPlayer(playerid, logindraw_16);
    TextDrawShowForPlayer(playerid, logindraw_17);
    TextDrawShowForPlayer(playerid, logindraw_18);
    TextDrawShowForPlayer(playerid, logindraw_19);
    TextDrawShowForPlayer(playerid, logindraw_20);
    TextDrawShowForPlayer(playerid, logindraw_21);
    TextDrawShowForPlayer(playerid, logindraw_23);
    TextDrawShowForPlayer(playerid, logindraw_24);
    TogglePlayerControllable(playerid,0);
    L_AntiWeaponHack(playerid);

    new SCREENWTF = random(3);
    switch(SCREENWTF){
    case 0:{
    PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen1.mp3");
    TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
    TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
    }
    case 1:{
    PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen2.mp3");
    TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
    TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
    }
    case 2:{
    PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen3.mp3");
    TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
    TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
    }
    }
    Load_Player(playerid);
    SetPlayerScore(playerid, 0);
    return 1;
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Irgendwie passiert nichts wenn ich /fskin eingebe ?
    Kann mir jemand helfen?


    if(strcmp(cmdtext,"/fskin", true) == 0)
    {
    if PlayerToPoint(playerid,30.0,1526.4697,-1688.0703,5.8906)
    *then
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_Pdskin,DIALOG_STYLE_LIST,"Skins:","283 (Leader)\n280\n284\n265\n266\n267\n306 (Frau)","Auswählen","Abbrechen");
    }
    }
    return 1;
    }



    if(dialogid == DIALOG_Pdskin)
    {
    if(response)
    {
    if(listitem == 0)
    {
    SetPlayerSkin(playerid,283);
    }
    if(listitem == 1)
    {
    SetPlayerSkin(playerid,280);
    }
    if(listitem == 2)
    {
    SetPlayerSkin(playerid,284);
    }
    if(listitem ==3)
    {
    SetPlayerSkin(playerid,265);
    }
    if(listitem ==4)
    {
    SetPlayerSkin(playerid,266);
    }
    if(listitem ==5)
    {
    SetPlayerSkin(playerid,267);
    }
    if(listitem ==6)
    {
    SetPlayerSkin(playerid,306);
    }
    }
    }

  • Jetzt werden die 15 eingetragen habe die ZeitDauer jetzt entfernt.
    Die Frage ist durch den Tempban wie ich nachvollziehen kann bzw ob die Zeit runtergezählt wird das ich z.b eine stunde gebannt bin und nach einer stunde wieder spielen kann?

  • hi habe mir jetzt ein klammer detector heruntergeladen.


    er erkennt denn fehler da steht dann eine Geschlossene Klammer ist zu viele oder eine Geöffnete fehlt und das stimmt das eine geöffnente fehlt er zeigt mir dann die zeile an aber dort ist eine geöffnete :D

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • hi habe mir jetzt ein klammer detector heruntergeladen.


    er erkennt denn fehler da steht dann eine Geschlossene Klammer ist zu viele oder eine Geöffnete fehlt und das stimmt das eine geöffnente fehlt er zeigt mir dann die zeile an aber dort ist eine geöffnete :D

    Dann vermute ich mal fehlt an der geöffneten nach der Funktion eine geschlossene. ;)

  • //EDIT


    neues Problem ich habe gerade doch noch einen backup gefunden und dort fehlt auch eine geöffnete klammer aber es kommt kein Fehler beim Compilen.
    also muss es an etwas anderem liegen das der compile fenster leer bleibt hat jemand da eine Idee ?

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


    2 Mal editiert, zuletzt von Maho ()

  • Unter OnPlayerConnect:


    RemoveObjects(playerid);



    Finde ich so besser als das was du da hast :D

  • macht das etwas aus oder findest du es nur besser :D

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • Meine Frage ist:


    Es wird nun 15 eingetragen.
    Das heißt Die 15 steht für 15 Stunden.


    -> So die frage ist es steht so drinn aber die sachlage ist darin wird er nach 15 Stunden einfach entbannt?
    Ja oder Nein oder muss ich das irgedwie machen das die 15 stunden immer reduziert wird?

  • Arbeite mit Timestamp.
    Addierst einfach die 15 Stunden und beim Login Vergleichst du einfach den eingetragenen mit dem aktuellen.


    Bin am Handy kann leider kein Beispiel geben.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Das heißt:
    new ZeitDauer;


    ZeitDauer = gettime()+(60*60*Zeit);


    Spieler[pID][pBannedTime] = ZeitDauer;



    Also das Heißt:


    Ich werde ihn mit 15 Stunden bannen. dann wird die Zeit 60*60*Zeit.
    Also *Zeit wen ich 15 Angebe.


    pBannedTine ist dafür da das die Zeit eingetragen wird wielange er gebannt wurde.
    Vermutlich meinst du das so mit Addieren.
    So wie kann ich das am besten vergleichen? -> Heißt wen er sich einloggt wird ihm das Fenst angezeigt das er gebannt ist.



    Das ist der Dialog bzw das Fenster was ihm angezeigt wird wen der z.b 15 Stunden gebannt ist.

    Code
    if(Spieler[playerid][pBanned] == 2)
    			{
    			    strdel(DialogString, 0, sizeof(DialogString));
    				format(DialogString, sizeof(DialogString), "Dieser Account ist gesperrt, mit ihm kann nicht gespielt werden.\n\nWenn das nicht dein Account ist verwende einen anderen Nickname.\nWenn das dein Account ist und du zu unrecht gespeert wurdest, melde dich im Forum unter. www.coming-soon.de\n\nGrund:\t%s\nDauer:\t%d Stunden\nAdmin:\t%s", Spieler[playerid][pBanReason], Spieler[playerid][pBannedTime], Spieler[playerid][pBanAdmin]);
    				ShowPlayerDialog(playerid, DIALOG_BANNED, DIALOG_STYLE_MSGBOX, "Limited Reallife", DialogString, "Abbrechen", "");
    				KickEx(playerid);
    				return 1;
    			}
  • Gut,

    Habe ich mit habe das so rein gemacht:

  • if(Player[playerid][pBanned] == 2 && gettime() < Spieler[playerid][pBannedTime])
    {
    strdel(DialogString, 0, sizeof(DialogString));
    format(DialogString, sizeof(DialogString), "Dieser Account ist gesperrt, mit ihm kann nicht gespielt werden.\n\nWenn das nicht dein Account ist verwende einen anderen Nickname.\nWenn das dein Account ist und du zu unrecht gespeert wurdest, melde dich im Forum unter. www.coming-soon.de\n\nGrund:\t%s\nDauer:\t%d Stunden\nAdmin:\t%s", Spieler[playerid][pBanReason], Spieler[playerid][pBannedTime], Spieler[playerid][pBanAdmin]);
    ShowPlayerDialog(playerid, DIALOG_BANNED, DIALOG_STYLE_MSGBOX, "Limited Reallife", DialogString, "Abbrechen", "");
    KickEx(playerid);
    return 1;
    }


  • Kurze frage es wird ja eine Randomzahl eingetragen.


    Das heißt.


    Habe das erstmal auf Minuten eingetragen: Die Zahl ist 1530888978


    Die frage ist wie kann ich das umwandeln lassen das ihn wen er sich einloggen will nicht die Risen zahl angezeigt wird sondern genau die Zahl 1 Stunde z.b 2 stunden usw.
    Etwas heftig ihn dann so eine zahl anzeigen zu lassen :D

  • new diff = Spieler[playerid][pBannedTime] - gettime();


    new days = floatround(diff / 86400);
    diff = diff % 86400;
    new hours = floatround(diff / 3600);
    diff = diff % 3600;
    new minutes = floatround(diff / 60);
    diff = diff % 60;


    // format( [...], "[...] Dauer: %d Tage, %d Stunden & %d Minuten [...]", [...], days, hours, minutes, [...]);


    Und nur FYI, es ist keine zufällige Zahl. Unixzeit

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen