Ok, danke
//edit:
Und wie mach ich den langsamen Laufstyle rein?
Ok, danke
//edit:
Und wie mach ich den langsamen Laufstyle rein?
UsePlayerPedAnims();
iwie so ![]()
Du siehst das Leuchten nur Abends/Nachts.
Tagsüber ist es nicht sichtbar.
Naja nicht ganz richtig. Es liegt lediglich am Wetter.
Stell ein anderes Wetter ein.
Naja nicht ganz richtig. Es liegt lediglich am Wetter.
Stell ein anderes Wetter ein.
Also muss ich das Wetter z.B. die ganze Zeit auf "bewökt" stellen, oder ab wann fängt es an zu leuchten?
//edit
Zitat von Pablo_Lopez
UsePlayerPedAnims();
iwie so
geht nicht ![]()
Also muss ich das Wetter z.B. die ganze Zeit auf "bewökt" stellen, oder ab wann fängt es an zu leuchten?
Es gibt auch sonnige Wetter ID's, die das Leuchten zulassen.
//E: UsePlayerPedAnims() ist aber die korrekte Funktion. Wo hast Du diese eingebaut? Unter OnGameModeInit()?
Es gibt auch sonnige Wetter ID's, die das Leuchten zulassen.
//E: UsePlayerPedAnims() ist aber die korrekte Funktion. Wo hast Du diese eingebaut? Unter OnGameModeInit()?
public OnGameModeInit()
{
SetWeather(22);
UsePlayerPedAnims();
Da hab ich es
//edit:
Wie bekomm ich arsu, ob ein Textfeld leer abgeschickt wurde? (Google spuckt nix aus)
@CrashGamesDE: Versuchs mal mit Wetter id 2
Hmm, eigentlich sollte das den RP Laufstil aktivieren (also den "nicht CJ laufstil").
Warum das nicht funktioniert, keine Ahnung.
Wie bekomm ich arsu, ob ein Textfeld leer abgeschickt wurde? (Google spuckt nix aus)
Meinst Du das von einem Dialog?
Folgendermaßen:
if(strlen(inputtext) != 0){
//nicht leer
}else{
//leer
}
Die Funktion strlen() returnt die Anzahl der Zeichen einer Zeichenkette (String).
Create3DTextLabel(" {0x009800FF}/Bar\n{0xFFFFFFFF}Getränke kaufen", 0xFFFFFFFF, 1309.1085,-1458.9995,15.4254, 15.0 ,0); //
Möchte gerne unterschiedliche Farben im TextLabel nutzen, aber die Codes
werde dann selber InGame angezeigt. Mit einem # davor klappt es auch nicht.
Du brauchst das HTML Format im Farbcode bei Strings
Warum wird immer angezeigt das mein Motor aus ist ?
new vid = GetPlayerVehicleID(r);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF)
{
format(str5,sizeof(str5),"Motor: ~r~ Aus");
TextDrawSetString(Motordrw[i], str5);
}
else
{
format(str5,sizeof(str5),"Motor: ~g~ An");
TextDrawSetString(Motordrw[i], str5);
}
Mfg Saphire
@Mr.Reese: hab ich jz schon mit sscanf gelöst. Aber ich bekomm den normalen Laufstyle iwi nicht hin
Mach den mal komplett am Anfang des OnGameModeInit() Callbacks.
Mach den mal komplett am Anfang des OnGameModeInit() Callbacks.
So hab ich das jetzt
@|Prototype|: Habe es jetzt mit MapAndreas versucht..
Habe es jetzt so:
new keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
if(IsPlayerInAnyVehicle(playerid))
{
new vehicle = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicle,x,y,z);
new Float:_z = GetPointZPos(x,y), Float:difference = _z - z,Float:half_speed = (VehSpeed[GetVehicleModel(vehicle)] / 2);
if(keys & KEY_UP){
if(GetVehicleSpeed(vehicle) > float(VehSpeed[GetVehicleModel(vehicle)]))return SetVehicleSpeed(vehicle,float(VehSpeed[GetVehicleModel(vehicle)]));
printf("difference: %f",difference); // durchgehen bei -0.7xxxxxx
if(difference <= -0.8){
printf("aufgerufen!");
if(GetVehicleSpeed(vehicle) >= half_speed && GetVehicleSpeed(vehicle) < VehSpeed[GetVehicleModel(vehicle)])SetVehicleSpeed(vehicle,float(GetVehicleSpeed(vehicle) +10));
}
}
}
Jedoch wird der Text "difference: xxxxxx" nur ziemlich selten aufgerufen, obwohl ich durchgehen fahre, und auch durchgehend die Beschleunigungstaste für paar Sekunden drücke, um es zu testen..
Und wenn es aufgerufen wird mit dem Text "diferrence", dann stoppt es bei der Abfrage "difference <= -0.8", obwohl die z-Koord durchgehend bei -0.7xxxx liegt..
Die Funktion Vehspeed ist eine Funktion, bei der die maximalen Fahrzeuggeschwindigkeiten sind, und das klappt auch wunderbar, "half_speed" liegt bei 130, und das ist auch richtig.. Der Infernus fährt trotzdem nur 209, anstatt 260..
Woran kann das liegen?
2.
Wie kann ich eine "Where"-Funktion machen, ohne MySQL?
Habe schonmal bisl was versucht, jedoch ist nur Müll rausgekommen ![]()
Habs gerade so..
stock Where(func[]){
new dir:dHandle = dir_open("./scriptfiles/Accounts/");
new item[40], type,datei[20];
while(dir_list(dHandle, item, type))
{
if(type == FM_FILE)
{
format(datei,20,"/Accounts/%s",item);
}
}
return dir_close(dHandle);
}
Kann mir da jemand weiterhelfen?
Die Funktion ist dafür da, bei allen Spielern eine bestimmte Information aus deren Spielerdatei herauszufinden, ohne MySQL..
Danke im Voraus!
//Edit: Und wo soll ich die Objekte ertfernen lassen? ( damit das Game nicht crasht oder aufhängt )
Warum wird immer angezeigt das mein Motor aus ist ?
new vid = GetPlayerVehicleID(r);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF)
{
format(str5,sizeof(str5),"Motor: ~r~ Aus");
TextDrawSetString(Motordrw[i], str5);
}
else
{
format(str5,sizeof(str5),"Motor: ~g~ An");
TextDrawSetString(Motordrw[i], str5);
}
Mfg Saphire
Moinsen, bei mir möchte das Script den Führerschein nicht Speichern,
if(strcmp(cmdtext,"/lizenzen",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2031.2941,1330.9714,10.8203))
{
SendClientMessage(playerid,0xAA3333AA,"Willkommen am Lizenzhändler!");
//ShowPlayerDialog(playerid,DIALOG_SCHEINE,DIALOG_STYLE_LIST,"Scheine","Autoschein (500€)","Kaufen","Abbrechen");
SendClientMessage(playerid,0xAA3333AA,"Du hast erfolgreich den Autoschein erhalten");
GivePlayerMoney(playerid,-500);
SetPVarInt(playerid,"Schein",1);
Bei SetPVarInt(playerid,"Schein",1); passiert nichts nach dem Ausloggen bleibt es trotzdem auf 0 in der Spieler datei.
nach dem Ausloggen bleibt es trotzdem auf 0 in der Spieler datei.
Zeig mal wo & wie du es speicherst..
Zeig mal wo & wie du es speicherst..
Was genau meinst du mit wo? Ich speicher es mit DINI im Scriptfiles ordner,
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
dini_IntSet(Spielerdatei,"Tode",Spieler[playerid][Tode]);
dini_IntSet(Spielerdatei,"Morde",Spieler[playerid][Morde]);
dini_IntSet(Spielerdatei,"Schein",Spieler[playerid][Schein]);
@[GsL]Giulio: Du verwendest ein "enum" für den Spieler und gleichzeitig "PVars" ? ..
Entscheide dich für eins..
Falls du nicht PVars benutzen willst, muss der Schein so gegeben werden:
Spieler[playerid][Schein] = 1;
Falls du aber PVars benutzen willst, musst du es so speichern:
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level"));
dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
dini_IntSet(Spielerdatei,"Morde",GetPVarInt(playerid,"Morde"));
dini_IntSet(Spielerdatei,"Schein",GetPVarInt(playerid,"Schein"));