neuefrak = GetPVarInt(playerid,"Leader");
Beiträge von Haxler
-
-
Dann versuchs mit strmid:
strmid(CarInfo[i][Besitzer] ,dini_Get(string,"Besitzer"), 0, 32, 32); -
In welcher Zeile kommt der Fehler?
-
Fast richtig^^ du musst
CarInfo[i][Besitzer] = dini_Get(string,"Besitzer"); durch format(CarInfo[i][Besitzer],sizeof(CarInfo[i][Besitzer]),dini_Get(string,"Besitzer")); ersetzen. -
nein es ist so:
du kannst nicht direkt
string = dini_Get(...); machen. Deshalb formatierst du den string und fügst dadurch dini_Get ein:
format( string , sizeof (string) , dini_Get(...) ); -
Hab doch oben ein Beispiel. Das musst du außerdem nur beim Laden machen.
-
Strings kannst du nicht einfach so übergeben ;D Du könntest aber format oder strmid verwenden
format(CarInfo[i][Besitzer],sizeof(CarInfo[i][Besitzer]),dini_Get(string,"Kennzeichen")); -
Nein du hast die Klammern anders gesetzt.
-
Mit GetPlayerAnimationIndex bekommst du den Index der Animation, die gerade ausgeführt wird.
Mit GetAnimationName kannst du dann rausfinden wie die Animation heißt und unter welchem Überbegriff du sie findest.
Wenn du jetzt rausfinden willst, ob die aktuelle Animation "Sit_relaxed" musst du den Namen der Animation mit Sit_relaxed vergleichen:
if(GetPlayerAnimationIndex(playerid))
{
new animlib[32];
new animname[32];
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
if(!strcmp(animname,"Sit_relaxed"))
{
// Name ist "Sit_relaxed"
}
else
{
// Name ist nicht "Sit_relaxed"
}
} -
Wie scriptest du denn die ganzen Befehle wenn du so einen kleinen Fehler nicht rausfindest? Dauernd fragst du sachen mit IF ab und jetzt wunderst du dich warum die abfrage nicht funktioniert?
-
Falls du es nicht bemerkt hast: Ich hab daran nichts geändert, ich wollte dir nur damit zeigen, dass genau in der Zeile ein Fehler ist.
-
Dir muss doch auffallen dass hier etwas falsch ist... Wenn nicht dann solltest du erstmal die Grundlagen lernen.
IsPlayerInRangeOfPoint(playerid,5,2172.2349,1618.6982,999.9766)) || IsPlayerInRangeOfPoint(playerid,5,292.1797,-34.8225,1001.5156)) -
Versuchs mit http://wiki.sa-mp.com/wiki/SetPlayerTeam
-
-
-
Wie wärs wenn du es in die Datei schreibst? Nicht in einer Variable speichern, in der Spieler-Datei.
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid)); -
Kommentier doch einfach Zeile für Zeile aus. Irgendwo muss ja ein Fehler sein, so müsstest du ihn finden.
-
Dann speicher den Skin doch einfach beim Kaufen ab. Beim Spawnen wird er ja dann direkt aus der Datei geladen.
-
Und wo ist jetzt deine Frage/dein Problem?
-
Mit mehreren Spielern wohl nicht. Da du z.B. bei OnPlayerExitVehicle die Mission beendest, würde wenn Spieler 1 die Mission gestartet hat und Spieler 2 ein Fahrzeug verlässt, die Mission abgebrochen werden. Ich guck mir das Script jetzt mal kurz genauer an, vielleicht finde ich ja einen Fehler.
edit: Mir ist aufgefallen, dass du "Fortschritt" nicht wieder auf 0 setzst. Daran könnte es liegen