Vielleicht verarbeitet es YouTube noch.
EDIT: Link?
Vielleicht verarbeitet es YouTube noch.
EDIT: Link?
Ganz oben ins Script:
new Text:geld[MAX_PLAYERS];
Dann bei OnGameModeInit:
for(new i = 0; i < MAX_PLAYERS; i++){
geld[i]= TextDrawCreate(X, Y, "0$");
}
Und wenn der Spieler sich eingeloggt hat halt das hier:
TextDrawSetString(geld[playerid], "100$"); // Hier musst du natürlich deine Werte auslesen und angeben
TextDrawShowForPlayer(playerid,geld[playerid]);
EDIT: Maurice. War da wohl schneller als ich
Major237 ist ein Major, weil wenn er kein Major wäre, wäre er kein Major und würde diese Domain nicht verlosen.
Zeig mal deine IsSpielerInFraktion funktion.
Poste mal den Code des Commands zum erstellen eines Fahrzeugs
Bringt nichts, SAPD Fahrzeuge speichern, FBI ebenso, laden tut nur SAPD.
Hast du alle Fahrzeuge gelöscht und nochmal erstellt?
format(Fraktauto,sizeof(Fraktauto),"/Fraktionsdaten/FBI/%d.ini",i);
if(dini_Exists(Fraktauto))
{
dini_IntSet(Fraktauto,"modelid",Fraktautos[i][2][modelid]); // Vorher stand hier Fraktautos[i][1][modelid]
dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][2][fposx]); // Vorher stand hier Fraktautos[i][1][fposx]
dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][2][fposy]); // Vorher stand hier Fraktautos[i][1][fposy]
dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][2][fposz]); // Vorher stand hier Fraktautos[i][1][fposz]
dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][2][fposa]); // Vorher stand hier Fraktautos[i][2][fposa]
dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(FBIcar[i],0));
dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(FBIcar[i],1));
dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(FBIcar[i],2));
dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(FBIcar[i],3));
dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(FBIcar[i],4));
dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(FBIcar[i],5));
dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(FBIcar[i],6));
dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(FBIcar[i],7));
dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(FBIcar[i],8));
dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(FBIcar[i],9));
dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(FBIcar[i],10));
dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(FBIcar[i],11));
dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(FBIcar[i],12));
dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(FBIcar[i],13));
print("Fraktionsfahrzeuge FBI gespeichert");
}// und so weiter
Versuch mal das hier:
format(Fraktauto,sizeof(Fraktauto),"/Fraktionsdaten/FBI/%d.ini",i);
if(dini_Exists(Fraktauto))
{
dini_IntSet(Fraktauto,"modelid",Fraktautos[i][2][modelid]);
dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][2][fposx]);
dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][2][fposy]);
dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][2][fposz]);
dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][2][fposa]);
dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(FBIcar[i],0));
dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(FBIcar[i],1));
dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(FBIcar[i],2));
dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(FBIcar[i],3));
dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(FBIcar[i],4));
dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(FBIcar[i],5));
dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(FBIcar[i],6));
dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(FBIcar[i],7));
dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(FBIcar[i],8));
dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(FBIcar[i],9));
dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(FBIcar[i],10));
dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(FBIcar[i],11));
dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(FBIcar[i],12));
dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(FBIcar[i],13));
print("Fraktionsfahrzeuge FBI gespeichert");
}// und so weiter
Was dir im Enum noch fehlt, ist eine unterscheidung zwischen den verschiedenen Fraktionen.
Also musst du unterscheiden zwischen SAPD-car und FBI-car.
EDIT: Könntest du mal dein new zu dem Enum posten?
Ich verstehe deine Frage nicht so ganz, aber ich versuche es mal:
Also du hast jedes Frakcar in einem Enum und bei OnGameModeExit speicherst du jedes Frakcar vom Enum in beiden Fraktionsordner.
Also ich finde es sehr schön
Du musst diese zeile if(sscanf(params,"ui",pID,fID,grund))return SendClientMessage(playerid,BLAU,"/w [ID] [Anzahl] [Grund]"); mit dieser austauschen if(sscanf(params,"uis",pID,fID,grund))return SendClientMessage(playerid,BLAU,"/w [ID] [Anzahl] [Grund]");
EDIT: Beavis war wohl schneller
Ich nehme am Gewinnspiel von Andrzejxy teil.
Funktioniert nicht immer beim zweiten mal heißt es ich drücke in einem interval die Leertaste
EDIT: Problem gelöst.
Echt nettes ding, werde es gleich mal ausprobieren
Schreib mal oben ins Script #define MAX_FRAKTCARS 50
Also bei der 50 musst du deine zahl angeben.
Und bei dem Fehler C:\Users\Alexander\Desktop\Script Alex!\gamemodes\Script.pwn(193) : error 017: undefined symbol "Fraktautos"
musst du oben im Script höchstwahrscheinlich das enum erstellen.
Guck dir doch mal den Link von rud1 an.
@Danno
Laut Wiki soll das nicht richtig sein und so sieht es auch aus, trotzdem danke.
@rud1
Ich habe es ausprobiert und funktioniert nicht.
Hast du vielleicht noch eine Idee?
Guten Abend,
ich verzweifel gerade an einer sache...
Und zwar möchte ich, wenn ein Spieler an einer bestimmten Position steht und dabei Leertaste drückt ihm einen Dialog zeigen.
Das klappt alles beim ersten mal, ich betone "beim ersten mal".
Denn sobald ich das zweite mal Leertaste drücke wird mir der Dialog gezeigt und wenn ich ihn wegklicke wird er mir wieder gezeigt, weil ich angeblich Leertaste drücke.
Hier mal mein Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SPRINT){
SendClientMessage(playerid, COLOR_YELLOW, "Leertaste");
if(IsPlayerInRangeOfPoint(playerid, 2.0, -3055.8394, 469.5962, 10.3126)){
SetPlayerPos(playerid, 384.808624, 173.804992, 1008.382812);
SetPlayerInterior(playerid, 3);
}else if(IsPlayerInRangeOfPoint(playerid, 2.0, -3055.8394, 469.5962, 10.3126)){
ShowPlayerDialog(playerid, DIALOG_STADTHALLE, DIALOG_STYLE_LIST, "Stadthalle", "Berufe\nArbeitslosen Geld\nHeiratsgenehmigung", "Weiter", "Abbrechen");
}else if(IsPlayerInRangeOfPoint(playerid, 1.0, -1862.4856, -145.2338, 11.8984)){
ShowPlayerDialog(playerid, DIALOG_BERUFE_1, DIALOG_STYLE_MSGBOX, "Straßenreiniger", "Willst du den Beruf Straßenreiniger annehmen?\nDer Vertrag dauert 1 Stunde.", "Ja", "Nein");
}else if(IsPlayerInRangeOfPoint(playerid, 1.0, -2234.1150, 117.0917, 35.3203)){
ShowPlayerDialog(playerid, DIALOG_BERUFE_2, DIALOG_STYLE_MSGBOX, "Lieferant", "Willst du den Beruf Lieferant annehmen?\nDer Vertrag dauert 1 Stunde.", "Ja", "Nein");
}
}
return 1;
}
Vielleicht mache ich da einen sehr großen fehler und habe ihn nur nicht erkannt oder ich bin einfach nur Blöd.
Danke im vorraus.
Azure Jr.
Kannst du mir dann verraten, ob dort schon dieses sogenannte Cloud Scripting drinne ist?