Hallo,
da mir das CreateBox von Stru gefallen hat aber mir einige Sachen fehlten habe ich das ganze nochmal geschrieben und habe einige Sachen neu eingebaut.
Also es ist eigentlich so wie seins nur meins Kann mehr
Version 0.1
- Release Datum.
Version 0.2
- 2 Button hinzugefügt.
- CreateBox(playerid,Float:XAckse,Float:YAckse,header[],text[],sekunden,textdrawid,Delete,Button1[],Button2[])
- Design mässig verschönert.
Version 0.3
- Button gehen jetzt runter wenn der Textdraw ~n~ benutzt.
Version 0.1
Also der CreateBox stock lautet so:
ZitatCreateBox(playerid,X,Y,HeaderLine[],textLine[],Time*,TextdrawID**,Delete***)
* Die Zeit nach wie vielen Sekunden es wieder gelöscht oder ausgeblendet werden soll, bei 0 Bleibt es die ganze zeit auf.
** TextdrawID das man mehrere Boxen machen kann, Bis jetzt nur 10 Stück.
*** Soll der Textdraw gelöscht werden oder nur ausgeblendet ? Löschen = 1. Ausblenden = 0.
Und so könnte es aussehen.
ocmd:testbox(playerid,params[])
{
CreateBox(playerid,501.0, 222.0,"Test","Test innen",10,1,0);
return 1;
}
ocmd:testbox2(playerid,params[])
{
CreateBox(playerid,50.0, 222.0,"Test","Test innen",3,2,0);
return 1;
}
Wenn ihr noch wünsche habt schreibt sie hier rein.
Werde das dann einbauen.
Pastebin: http://pastebin.de/26142
iCloud: http://cloud.gamerxios.de/apps…b6fbddca5967f70d4b080b9a5
Bild: http://cloud.gamerxios.de/apps…6dbaafc7d9a3d2fc5e6d5dee5
Version 0.2
Es gibt 2 neue Parameter (Button1 und Button2)
Man kann jetzt ein Auswahlbox machen.
Wenn ihr keine Button wollt einfach nur das Feld so lassen "".
In der Neuen Version müsst ihr diese Sachen einfügen.
Damit ihr die Button benutzen könnt:
forward GetTextDrawIDYes(playerid,TextDrawID);
forward GetTextDrawIDNo(playerid,TextDrawID);
public GetTextDrawIDYes(playerid,TextDrawID) return CallLocalFunction("KlickTextYes", "ii", playerid, TextDrawID);
public GetTextDrawIDNo(playerid,TextDrawID) return CallLocalFunction("KlickTextNo", "ii", playerid, TextDrawID);
So könnte es im Script aussehen:
ocmd:testbox(playerid,params[])
{
CreateBox(playerid,501.0, 222.0,"Test","Test innen",10,1,0,"Hallo","");
return 1;
}
ocmd:testbox2(playerid,params[])
{
CreateBox(playerid,50.0, 222.0,"Test","Test innen",3,2,0,"Hallo","nix");
return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:GetTextDrawIDYes(playerid,clickedid))
{
SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw.");
CancelSelectTextDraw(playerid);
}
else if(clickedid == Text:GetTextDrawIDNo(playerid,clickedid))
{
SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw. no");
CancelSelectTextDraw(playerid);
}
return 1;
}
Und so sieht der Stock aus:
ZitatCreateBox(playerid,X,Y,HeaderLine[],textLine[],Time*,TextdrawID**,Delete***,Button1[]****,Button2[]*****)
* Die Zeit nach wie vielen Sekunden es wieder gelöscht oder ausgeblendet werden soll, bei 0 Bleibt es die ganze zeit auf.
** TextdrawID das man mehrere Boxen machen kann, Bis jetzt nur 10 Stück.
*** Soll der Textdraw gelöscht werden oder nur ausgeblendet ? Löschen = 1. Ausblenden = 0.
**** Der Erste Button wird nur angezeigt wenn ein Text drin steht, wenn ihr ihn nicht wollt einfach - "" - machen.
***** Der Zweite Button wird nur angezeigt wenn ein Text drin steht, wenn ihr ihn nicht wollt einfach - "" - machen.
Pastebin: http://pastebin.de/26233
iCloud: http://cloud.gamerxios.de/apps…a33d0a92522e9b829b494f0fa
Bild: http://cloud.gamerxios.de/apps…7a14709dd19afe5c41047bb2e
Version 0.3
Pastebin: http://pastebin.de/26264
iCloud: http://cloud.gamerxios.de/apps…1990d34b5cfac818a739c09a5
Bild: http://cloud.gamerxios.de/apps…f9642ebf5fde0d7884f348b2e
MFG GamerXIOS.
Hinweis:
Die Idee kam von Stru aber ich habe es erneut geschrieben !
Ich bedanke mich an BlackAce der mir bei einer Sache geholfen hat.
#1 Sry bin grade auf Enter gekommen :x
#2 Update
#3 Update 2 (Hat sich ein Fehler eingeschlichen)
#4 Zahl vertauscht ;x
#5 Noch eine Zahl geändert.
#6 Update auf Version 0.2
#7 Titel bearbeitet.
#8 Command mit eingebaut.
#9 Update 0.3
#10 Titel vergessen :s