Ja aber was ist wenn er wieder loslässt...
Wie mache ich das, dass das "Klick Menü" dann sich wieder schließt?
Beiträge von heyhooo
-
-
Steht doch alles im Wiki
http://wiki.sa-mp.com/wiki/OnPlayerSelectObject
das wird aufgerufenund das für die ALT-Taste:
http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
Key = KEY_WALKALT besetzten (wies geht weiß ich auch nur wenn man loslässt das wd weg geht)
Könntest du mir das erklären?
-
http://wiki.sa-mp.com/wiki/SelectObject
das kann dir helfenWie frage ich dann ab wo und was er angeklickt hat
(Bei Dialogen OnPlayerDialogResponse dann if(dialogid == blabla)
Gibt's das dort auch?
Wie kann ich das am besten mit einer Taste wie ALT besetzten (wies geht weiß ich auch nur wenn man loslässt das wd weg geht)L.G.
heyho -
Ich habe letztens auf einem Server gesehen, dass man durch drücken einer Taste Objecte anklciken konnte und
somit etwas ausgeführt wurde (Z.B. Atm -> in diesem Falls wars ALT -> Atm Dialog öffnet sich. (da waren irg noch Koordinaten und so)
Hoffe ihr könnt mir helfenL.G.
heyho -
Zeig uns doch mal deine "defines" bzw. wo du es erstellst...
L.G.
heyho -
Es heißt mir^^
Kommt drauf an: Wofür brauchst du es denn
-
Ohne Code können wir dir nicht helfen
L.G.
heyho -
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[givepl][pAdmin]) return SendClientMessage(playerid, "Dein Adminrang reicht nicht aus!")
-
Sry verstehe dich net ganz =/
-
-
-
if(FightSystem[TempZone][fsCTF][0] != -255){//Error&WarningZeile
[/pwn]Kanns sein, dass du Das nicht definiert hast?
-
Jop das ist ne Function die einfach unten reingeschrieben werden kann....
Dann guckste dir nochmal meinen COde an und dann verstehste das auch....
Is nämlich nicht sonderlich schwerL.G.
heyho -
danke aber ich weiß nicht wie ich split benutzen soll.
Habe es doch oben geschrfieben nimm doch den Code -
Kd Bei weiteren Fragen frag einfach =D
-
Nimm meinen strmp Befehl (kannste ja umschreiben)
if(strcmp(cmd,"/gotocoords",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
new coordstr[3][24], Float:coords[3];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE," /gotocoords X,Y,Z");
split(tmp,coordstr,',');
coords[0] = floatstr(coordstr[0]);
coords[1] = floatstr(coordstr[1]);
coords[2] = floatstr(coordstr[2]);
SetPlayerPos(playerid,coords[0],coords[1],coords[2]);
format(string,sizeof(string)," Erfolgreich teleportiert: X %f Y %f Z %f",coords[0],coords[1],coords[2]);
ShowInfoDialog(playerid,"Koordinaten",string);
}
return 1;
}
L.G.
heyho//edit: cmd = strtok(cmdtext, idx);
-
Versuchs an ner anderen Stelle....ZB hack dich mit S0beit BISSEl ins Gebäude speicher und versuchs dann
-
Dazu musst du den Spieler in die Nähe des Gebäudes Stellen (SetPlayerPos)
L.G.
heyho -
also muss ich if(sscanf(params,"fff",Position_X,Position_Y,Position_Z))return .... machen?
Und bei den new's:
new Float:Position_X, .... ??
Ich würde noch die Split Funtion nutzen, die ich oben verlinbkt habe
Ansonsten musst du die coords so eingeben: XXX.XXX XXX.XXX XXX.XXX Die Function kann aber die Kommas trennen heißt kannst
wie gewohnt so eingeben: XXX.XXX, XXX.XXX, XXX.XXXL.G.
heyho -
Versuch mal die Function split
L.G.
heyho