Kommt drauf an..wie du das definiert hast...müsste dann ungefähr so aussehen:
#define COLOR_GELB "{FFFF00}"
Kommt drauf an..wie du das definiert hast...müsste dann ungefähr so aussehen:
#define COLOR_GELB "{FFFF00}"
Mit color codes einfach z.B. so:
"{FFFFFF}Dieser Text ist weiß...{FF0000}Dieser ist rot"
Farben kannst du dir hier zusammenstellen: http://html-color-codes.info/
Da der Tank max 100 ist...ist das doch schon gleichzeitig die Prozentangabe für den Progress-bar ![]()
Ehhm...anscheinend...sind da Variabel Überschneidungen, schreibe es mal so:
//Oben im Skript:
new PlayerBar:tank_bar;
//Dann unter OnGameModeInit
//x=700,y=500
tank_bar = CreatePlayerProgressBar(playerid, 700.0, 500.0, 55.5, 3.2, 0xFF4800FF); //kannst ja nochmal genau dir die Parameter anschauen
//Dann wo du den Tank aktualisierst:
SetPlayerProgressBarValue(playerid, tank_bar, Float:Tank_Value); //Tank_Value musst du natürlich durch deine Tank Variable ersetzen...
Verwende die Include von JustMe..ich wollte diese eigentlich verlinken ![]()
Einfach sowas z.B.:
//Oben im Skript:
new PlayerBar:barid;
//Dann unter OnGameModeInit
new Float:x = 700.0, Float:y = 500.0; //Das sind die x & y Koordinaten von dem TextDraw
barid = CreatePlayerProgressBar(playerid, x,y, 55.5, 3.2, 0xFF4800FF); //kannst ja nochmal genau dir die Parameter anschauen
//Dann wo du den Tank setzt:
SetPlayerProgressBarValue(playerid, barid, Float:Tank_Value);
mfg. ![]()
Sowas nennt man einen Progress-Bar.
Und dafür wurde ein schönes Include geschrieben: http://forum.sa-mp.com/showthread.php?t=113443
mfg. ![]()
Zeig mal bitte, die Variablen Deklaration + Enum ![]()
Desweiteren, wie du z.B. einen Wert in die Variable (pcKeys_giver) setzt ![]()
Ja, das ist theoretisch möglich..sieht aber nicht sehr..naja "schön" aus...
Man kann es auf jeden Fall besser machen, aber hier ein leichter Vorgeschmack:
Willst du, dass man mehrere Sperren erstellen kann oder nur eine?
Und nur eine Person oder mehrere?
...jaa du solltest überall (außer für Boden-Flächen) CreateDynamicObject verwenden...
Ja 923 ObjectsSoltsUsed...
Anscheinend sind das einfach zu viele...du musst andere Objekte Dynamisch machen (mit dem Streamer arbeiten).
Andernfalls geht das nicht.
Es wird ausgeführt aber er erstellts nicht
Nutzt du denn einen Streamer...wie viele Objekte sind denn in deiner Umgebung, drück mal F5 und poste evtl den screenshot..
Ich hab alles drine es gibt keine Errors Aber es tut einfach das Object nicht erstellen
Dann liegt das evtl daran, dass du schon ~1000 normale Objekte erstellt hast, nutzt du einen Streamer?
Dann probiere es mal so:
ocmd:sperre(playerid)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z),GetPlayerFacingAngle(playerid,a);
x += 1.0 * floatsin(-a,degrees); //Damit es vor dem Spieler erstellt wird
y += 1.0 * floatcos(-a,degrees); //Damit es vor dem Spieler erstellt wird
CreateDynamicObject(19124,x,y,z-0.5,0,0,a):
SendClientMessage(playerid,-1,"Objekt erfolgreich erstellt!"); //Damit du auch weißt, dass es ausgeführt wurde..
return 1;
}
Dann schreib es so:
ocmd:sperre(playerid)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z),GetPlayerFacingAngle(playerid,a);
x += 1.0 * floatsin(-a,degrees); //Damit es vor dem Spieler erstellt wird
y += 1.0 * floatcos(-a,degrees); //Damit es vor dem Spieler erstellt wird
CreateObject(19124,x,y,z-0.5,0,0,a):
return 1;
}
Hast du ocmd...zcdm...ycmd oder sonst was in deinem Skript?
Klappt auch nicht Es erstellt einfahc nix
Natürlich klappt es....
Hast du einen "cmd Prozessor"..wie sieht denn dein Skript aus?!
Schreibe es so:
if(!strcmp(cmdtext,"/sperre",true))
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z),GetPlayerFacingAngle(playerid,a);
x += 1.0 * floatsin(-a,degrees); //Damit es vor dem Spieler erstellt wird
y += 1.0 * floatcos(-a,degrees); //Damit es vor dem Spieler erstellt wird
CreateObject(19124,x,y,z-0.5,0,0,a);
return 1;
}
Wenn du dir mal die Session geprintet hast und da wirklich dein Name übergeben wird, schreibs mal so:
mkdir("/userdata/".$_SESSION['Username']);