Beiträge von Impressiv_

    Hey, kurz & knapp:
    Bei meiner Message wird ca. ein Viertel immer abgeschnitten/abgebrochen.


    Screen:


    Code:


    Wenn ich den String höher stelle, wird der Text erst recht nicht angezeigt.
    Was mache ich hier nur falsch? :)


    Mit freundlichen grüßen,
    Impressiv_

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Bitte schön^^

    Oh man, sorry, dass ich so viele Fragen habe. @Jeffry
    Aber, ich habe mal wieder ein Problem: Ich habe ein zweites
    Dialog erstellt, (....).


    Nun möchte ich wieder abfragen, wie viel Leben man bekommt.
    Jedoch steht da jedes mal "0". Habe vieles ausprobiert.


    Code:


    if(dialogid == DIALOG_HEAL)
    {
    if(response)
    {
    if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid, DIALOG_HEAL, DIALOG_STYLE_INPUT, "Healpickup", "Bitte gebe eine Zahl von 1 - 100 ein!", "Auswählen", "Abbrechen");
    if(strval(inputtext) >0 && strval(inputtext) <=100)
    {
    ShowPlayerDialog(playerid, DIALOG_HEAL2, DIALOG_STYLE_MSGBOX, "Healpickup", "Soll der Pickup dauerhaft Sichtbar bleiben?\nOder soll es nach dem betreten, für eine gewisse Zeit unsichtbar bleiben?", "Sichtbar", "Unsichtbar");
    healamount[healpickup[playerid]] = strval(inputtext);
    return 1;
    }else{
    ShowPlayerDialog(playerid, DIALOG_HEAL, DIALOG_STYLE_INPUT, "Healpickup", "Bitte gebe eine Zahl von 1 - 100 ein!", "Auswählen", "Abbrechen");
    return 1;
    }
    return 1;
    }
    return 1;
    }



    if(dialogid == DIALOG_HEAL2)
    {
    if(response)
    {
    SendClientMessage(playerid,0xBEBEBEFF, "Okay, also soll es permanent Sichtbar bleiben...");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    healpickup[playerid] = CreatePickup(1274,1,x, y, z);
    SetPlayerPos(playerid, x+2, y, z);
    new str[145];
    format(str, sizeof(str), "Dein Pickup wurde erfolgreich erstellt.\nBeim betreten des Pickups erhält man %d HP.", healamount[healpickup[playerid]]);
    SendClientMessage(playerid, 0xBEBEBEFF, str);
    return 1;
    }else{
    SendClientMessage(playerid,0xBEBEBEFF, "Okay, also soll es nach dem betreten unsichtbar bleiben... (für eine gewisse Zeit)");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    healpickup[playerid] = CreatePickup(1274,2,x, y, z);
    SetPlayerPos(playerid, x+2, y, z);
    new str[145];
    format(str, sizeof(str), "Dein Pickup wurde erfolgreich erstellt.\nBeim betreten des Pickups erhält man %d HP.", healamount[healpickup[playerid]]);
    SendClientMessage(playerid, 0xBEBEBEFF, str);
    return 1;
    }
    return 1;
    }

    Nochmal danke,
    Jedoch habe ich komischerweise ein Problem.
    Wenn ich z.B 50 in die MSGBOX eintrage, steht da:
    "Ich habe ein Pickup mit dem man 914301212 HP bekommt".
    Und wenn man das Pickup begeht, ebenfalls.


    Außerdem wenn ich "0" oder "1500" eingebe, wird trotzdem
    ein Pickup erstellt.


    Code:if(strval(inputtext) >=0 || strval(inputtext) <=100)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    healpickup[playerid] = CreatePickup(1274,1,x, y, z);
    healamount[healpickup[playerid]] = strval(inputtext);
    SendClientMessage(playerid, 0xEBFF00FF, "Du hast ein Pickup erstellt, womit man %d HP kriegt.", strval(inputtext));
    return 1;
    }else{
    ShowPlayerDialog(playerid, DIALOG_HEAL, DIALOG_STYLE_INPUT, "Healpickup", "Bitte gebe eine Zahl von 1 - 100 ein!", "Auswählen", "Abbrechen");
    return 1;
    }

    Vielen Dank! @Jeffry
    Jedoch, falls es dir nichts ausmacht, habe ich eine weitere Frage:
    Kann man den "inputtext" den ich bei "DIALOG_HEAL" eingegeben habe. (bzw. die Zahl)
    irgendwie speichern & z.B in "OnPlayerPickUpPickup" aufrufen?


    z.B "SetPlayerHealth(playerid, dialogheal);" ?
    Ich erstelle ein Pickup mit dem Inputtext "50".
    Ein anderer Spieler läuft in diesem Pickup rein, und
    bekommt "50" HP.

    Hallo,
    Ich habe eine Frage bezüglich des "Spieler an einem Pickup definieren".
    Undzwar, habe ich ein System entwickelt, wo man Pickups erstellen kann.
    Jedoch möchte ich, wenn man den Server verlässt, (der, der die Pickups erstellt hat)
    auch die Pickups destroyt werden.


    Leider weiß ich nicht, wie ich das umsetzen kann/sollte.
    Bisheriger CreatePickup-Code:


    new healpickup[MAX_PLAYERS];


    if(dialogid == DIALOG_HEAL)
    {
    if(response)
    {
    if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid, DIALOG_HEAL, DIALOG_STYLE_INPUT, "Healpickup", "Bitte gebe eine Zahl von 1 - 100 ein!", "Auswählen", "Abbrechen");
    if(strval(inputtext) >=1 || strval(inputtext) <=100)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    new interior = GetPlayerInterior(playerid);
    healpickup[playerid] = CreatePickup(1274,1,x, y, z);
    return 1;
    }else{
    ShowPlayerDialog(playerid, DIALOG_HEAL, DIALOG_STYLE_INPUT, "Healpickup", "Bitte gebe eine Zahl von 1 - 100 ein!", "Auswählen", "Abbrechen");
    return 1;
    }
    return 1;
    }
    return 1;
    }


    Danke <3


    @Jeffry

    Hallo,
    Ich habe eine Frage, undzwar:
    Bei mir funktioniert mein /tv System nicht so ganz.
    Wenn man in ein Interior reingeht, oder ein Fahrzeug
    betritt. Buggt das System.


    Code:
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    if(IsBeingSpeced[playerid] == 1)
    {
    foreach(Player,i)
    {
    if(spectatorid[i] == playerid)
    {
    SetPlayerInterior(i,GetPlayerInterior(playerid));
    SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
    }
    }
    }
    return 1;
    }
    Function OnPlayerStateChange(playerid, newstate, oldstate)
    {
    FRAC_OnPlayerStateChange(playerid, newstate, oldstate);
    M_OnPlayerStateChange(playerid, newstate, oldstate);
    new string[256];



    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    if(IsBeingSpeced[playerid] == 1)
    {
    foreach(Player,i)
    {
    if(spectatorid[i] == playerid)
    {
    TogglePlayerSpectating(playerid, 0);
    PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
    //PlayerSpectatePlayer(i,playerid);
    }
    }
    }
    }
    if(newstate == PLAYER_STATE_ONFOOT)
    {
    if(IsBeingSpeced[playerid] == 1)
    {
    foreach(Player,i)
    {
    if(spectatorid[i] == playerid)
    {
    PlayerSpectatePlayer(i, playerid);
    }
    }
    }
    }



    Befehle: if(strcmp(cmd, "/tv", true) == 0)
    {
    new id;
    if(!PlayerInfo[playerid][pAdmin] >= 1)return 1;
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /tv [ID]");
    return 1;
    }
    if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, 0xFF0000AA, "Spieler nicht gefunden");
    if(strval(tmp) == playerid)return SendClientMessage(playerid,Grey,"Du kannst dich nicht selber spectaten.");
    if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,Grey,"Du spectatest schon jemanden.");
    GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
    Inter[playerid] = GetPlayerInterior(playerid);
    vWorld[playerid] = GetPlayerVirtualWorld(playerid);
    TogglePlayerSpectating(playerid, true);
    if(IsPlayerInAnyVehicle(id))
    {
    if(GetPlayerInterior(id) > 0)
    {
    SetPlayerInterior(playerid,GetPlayerInterior(id));
    }
    if(GetPlayerVirtualWorld(id) > 0)
    {
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
    }
    PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
    }
    else
    {
    if(GetPlayerInterior(id) > 0)
    {
    SetPlayerInterior(playerid,GetPlayerInterior(id));
    }
    if(GetPlayerVirtualWorld(id) > 0)
    {
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
    }
    PlayerSpectatePlayer(playerid,id);
    }
    GetPlayerName(id, Name, sizeof(Name));
    format(String, sizeof(String),"You have started to spectate %s.",Name);
    SendClientMessage(playerid,0x0080C0FF,String);
    IsSpecing[playerid] = 1;
    IsBeingSpeced[id] = 1;
    spectatorid[playerid] = id;
    return 1;
    }

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    #zweitBildschirm xD

    Hallo, Community.
    Ich habe eine Frage: Ich versuche an einem System mit anklickbaren Textdraws.
    Alles klappt bereit mit TextDrawSize etc. Aber, wenn ich mal auf die Textdraws klicke,
    passiert nichts. Aber der Hover-Effekt ist normal.


    Code:
    Function OnPlayerClickTextDraw(playerid, Text:clickedid)
    { //new bool:stadthallesys[MAX_PLAYERS];
    if(stadthallesys[playerid] == true)
    {
    if(clickedid == StadthalleTD[playerid][24])
    {
    stadthallesys[playerid] = true;
    SelectTextDraw(playerid, 0xBEBEBEFF);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][0]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][1]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][2]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][3]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][4]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][5]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][6]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][7]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][8]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][9]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][10]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][11]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][12]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][13]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][14]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][15]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][16]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][17]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][18]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][19]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][20]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][21]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][21]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][22]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][23]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][24]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][25]);
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast auf irgendetwas geklickt!");
    return 0;
    }
    if(clickedid == INVALID_TEXT_DRAW)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Frau Schmitz: Okay, ich wünsche ihnen noch einen schönen Tag!");
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][0]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][1]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][2]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][3]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][4]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][5]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][6]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][7]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][8]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][9]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][10]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][11]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][12]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][13]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][14]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][15]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][16]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][17]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][18]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][19]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][20]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][21]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][21]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][22]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][23]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][24]);
    PlayerTextDrawHide(playerid, StadthalleTD[playerid][25]);
    CancelSelectTextDraw(playerid);
    stadthallesys[playerid] = false;
    return 0;
    }
    return 1;
    }
    return 1;
    }