Und wo liegt jetzt dein Problem?
kannst du OCMD nicht in dein FS einbauen oder wie?
mfg
Beiträge von lollipop
-
-
Das Script wird nicht gefunden.
Das beduetet du hast einen falschen Scriptnamen angegeben den es nicht gibt.
Am besten überprüfst du nochmal ob das Script wirklich richtig geschrieben ist.
mfg -
Bein OnPlayerExitvehicle stellst den Timer für vehicleid an und nicht für playerid. Das wenn der Motor an ist das weiterhin benzin abgezogen wird.
mfg -
Ich benutzte OCMD in verbindung von sscanf und bin total zufrieden.
10/10 Punkten.
Richtig leicht zu verstehen und auch gut für anfänger.
mfg -
Am besten guckst du bei OnPlayerSpawn nach. Falls du nicht weiter kommst schick und bitte den Code von OnPlayerSpawn.
mfg -
Währest du so freundlich und würdest uns den Log und die server.cfg Datei schicken.
Ohne dies können wir dir auch nicht helfen. Oder du hast etwas in deinem Script eingetragen da guckste am besten mal nach
SendRconCommand(" oder so.
mfg -
Serverconfig server-cfg etc. So was muss es da geben.
Falls nicht nutzt am besten den Support von denen.
Dort musst du halt dein Filterscripts eintragen aber ohne ","also so:
FS1 FS2mfg -
Du musst(so habe ich es jedenfalls gemacht) einen Neuen ordner in den Scriptfiles machen.
Dann speicherst du alles wir bei einem user im Script also brauchst du zuerst ein enum.
Da schreibst du was weis ich fgeld rein.
Also z.B. so:
enum Fraktion_1{fgeld};
new f1[MAX_PLAYERS]Fraktion_1];
Dann musst du halt das Geld bei OnPlayerConnect Laden und Bei OnPlayerDisconnect speichern.
Dann halt es so scripten das der Leader ein/auszahlen kann und Member nur einzahlen oder so wie du es halt brauchst.
mfg -
Das müsste so aussehen:
Du musst alles erst laden bevor du etwas vergeben kannst.
Also so:
dini_IntSet(Spielerdatei,"Waslot1",waffe);
dini_IntSet(Spielerdatei,"Mslot1",ammo);
GetPlayerWeaponData(playerid,2,waffe,ammo);
So sollte es gehen.
mfg -
//edit Alles davor enfernt
So habe jetzt alles soweit richtig. Es wird alles wunderbar gespeichert etc.
Nur jetzt wird mein Fahrzeug nicht erstellt. Also erscheitn an der eingetlichen Position wo es sein sollte kein Fahrzeug.
Hier der Code:
stock AutoLaden(playerid)
{
new name[128],save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Spieler/%s.ini",name);
new veh;
pInfo[playerid][Typ] =dini_Int(save,"Auto_Name");
pInfo[playerid][Carid] =dini_Int(save,"Auto");
pInfo[playerid][aX] =dini_Float(save,"Auto_X");
pInfo[playerid][aY] =dini_Float(save,"Auto_Y");
pInfo[playerid][aZ] =dini_Float(save,"Auto_Z");
pInfo[playerid][ahealth] =dini_Float(save,"Auto_Leben");
pInfo[playerid][aRot] =dini_Float(save,"Auto_Rot");
pInfo[playerid][Col1] =dini_Int(save,"Farbe1");
pInfo[playerid][Col2] =dini_Int(save,"Farbe2");
pInfo[playerid][abgeschlossen] =dini_Int(save,"Offen/Zu");
SetVehicleHealth(veh,pInfo[playerid][ahealth]);
if(pInfo[playerid][Carid] == 1)
{
CreateVehicle(pInfo[playerid][Typ],pInfo[playerid][aX],pInfo[playerid][aY],pInfo[playerid][aZ],pInfo[playerid][aRot],pInfo[playerid][Col1],pInfo[playerid][Col2],-1);
}
}
Ich hoffe ihr wisst woran das liegt und könnt mir helnfe.
mfg//edit 2 Ich habe jetzt mal die Koordinaten in der ini direkt geändert und Carid Typ alles andere. Trotzdem Spawnt kein Auto egal welche Coordinaten.
Es heißt es muss am VreateVehicle liegen da beim Autoshop auch nur die Sachen gespeichert werden aber kein Auto Spawnt um die Fehlersuche einzudämmen.
mfg -
Sobald du spawnst givbste ohne dich zu bewegen /save Noobspawn(oder ein Stichpunkt)) ein
Dann guckst du bei Dokumenten GTA San Andreas Userfiles samp savepositoions oder so.
Da stehen dann deine Koordinaten.
mfg -
#define MAX_PLAYERS 50
nicht 2x #define
mfg -
hast du #include <M_Bot> oben im Script drinne?
Wenn ja schick uns mal bitte die Zeilen ow die errors/warnings drinne sind.
mfg -
public VehStateCheck()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
{
if(M_Bot[PAFK] == 0)
{
new Float:health,vehicleid = GetPlayerVehicleID(i),string[256],Float:value,Float:distance,Float:x,Float:y,Float:z;
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[PCarZ])),2));
value = floatround(distance * 11000);
GetVehicleHealth(vehicleid,health);
if (health >= 900 && health <= 1000)
{
format(string, sizeof(string), "Benzin~n~~g~~h~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
GameTextForPlayer(i,string,850,3);
}
else if (health >= 600 && health < 900)
{
format(string, sizeof(string), "Benzin~n~~g~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
GameTextForPlayer(i,string,850,3);
}
else if (health >= 380 && health < 600)
{
format(string, sizeof(string), "Benzin~n~~y~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
GameTextForPlayer(i,string,850,3);
}
else if (health >= 0 && health < 380)
{
format(string, sizeof(string), "Benzin~n~~r~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
GameTextForPlayer(i,string,850,3);
}}
}
}
}
So sollte es gehen.
Musst halt alles richtig einrücken aber sonst sollte alles richtig sein.
mfg -
Du hattest einen Klammerfehler drinne deshalb hattest du 26 Errors.
26 Errors sind häufig ein Zeichen für Klammerfehler.
Füg am ende des Codes das ein:
}
Dann musst du auch nicht nachdenken.
mfg -
Danke Haxler.
Jetzt habe cih das selber Problem hier:
if(newkeys == 8192)
{
if(bls[playerid] == false)
{
blinkertl = SetTimer("BL", Blinker, 1);
bls[playerid] = true;
}
else if(bls[playerid] == true)
{
DestroyObject(pfeil[GetPlayerVehicleID(playerid)][0]);
DestroyObject(pfeil[GetPlayerVehicleID(playerid)][1]);
KillTimer(blinkertl);
bls[playerid] = false;
}
}
if(newkeys == 16384)
{
if(brs[playerid] == false)
{
blinkertr = SetTimer("BR", Blinker, 1);
bls[playerid] = true;
}
else if(brs[playerid] == true)
{
DestroyObject(pfeil[GetPlayerVehicleID(playerid)][2]);
DestroyObject(pfeil[GetPlayerVehicleID(playerid)][3]);
KillTimer(blinkertr);
bls[playerid] = false;
}
}
Diesmal sind die variablen Global erstellt.
mfg -
-
Guten tag,
ich arbeite grade an einem System und habe jetzt ein problem undzwar:
Wenn ich /bw eingebe passiert das was ich will es soll jedoch wenn ich es erneut eingebe aufhören also den Timer stoppen.
Was mache ich falsch?
hier der Code:
if (strcmp("/wb", cmdtext, true, 10) == 0)
{
new blinkertw;
if(bws[playerid] == false)
{
blinkertw = SetTimer("BW", Blinker, 1);
bws[playerid] = true;
}
else if(brs[playerid] == true)
{
KillTimer(blinkertw);
bws[playerid] = false;
}
return 1;
}
mfg -
Nein wenn ich ein Auto kaufe erstellt es nicht mal eins Ingame und in
der ini Datei gibt es auch nich davon also wie Auto_Name etc.
mfg -
Nein da ich alles in der userdatei speichere(ist auch eine varianten).
mfg