ich weiß, knapp 9 jahre alter thread.. hat irgendeiner das script noch auf der platte rumliegen und könnte es uploaden?
Beiträge von saya
-
-
Schau ob du Mausbeschleunigung in den Windows Einstellungen an oder aus hast.
wo genau finde ich diese einstellung?
Wo sind 1800 DPI normal? Ich use 400-800, wie die meisten meiner Kollegen. geb in deine Suchleiste in Windows Empfindlichkeit und/oder Mausbeschleunigung ein, dann hast du es. Und stell deine DPI an der Maus halt runter
meine mit normal ist ne standard einstellung^^
-
Zu hohe dpi?
die dpi ist normal ( 1800 )
Schau ob du Mausbeschleunigung in den Windows Einstellungen an oder aus hast.
wo genau finde ich diese einstellung? -
hey, immer wenn ich black ops 2 spiele (pc) ( meine mausempfindlichkeit ist auf 2.96 also, wenn ich mich drehe dann dreht sich das irgendwie so komisch und schnell und meistens sogar um 360 grad ungewollt so das ich niemanden treffen kann... kann man diese falls es eine funktion ist in razer synapse deaktivieren? ( btw, benutze kein mauspad weil kein platz xd )
-
Du redest doch davon, dass die Autos durch die Map fallen...
Das bedeutet, da wo du die Autos parkst...muss der Boden gemappt sein
Oder du befindest dich an der Grove Street...das wäre dann ein GTA Bug

nene, sobald man die bank verlässt werden die autos in die mitte der strasse hin teleportiert, wenn du willst könnte ich dir ebend die server ip per pn senden
-
...Ehh das ist dieses Objekt:

Ich rede von dem Boden, wo die Autos drauf stehen

oh
wie streamt'n die strasse weg lol? -
Das kommt daher, dass du den Boden vor dem Tresorraum anscheinend mit CreateDynamicObject erstellt hast

Da du aber weg bist, wird das Objekt temporär zerstört..und sobald du rauskommst, wieder erstellt..dadurch fallen aber leider alle Autos durch die Map, da der Boden ja kurz weg war

-> Lösung: Verwende nur für den Boden CreateObject, damit das Objekt permanent besteht
ich werde gleich mal schauen vorerst, danke

EDIT : habe nachgeschaut der boden vor der bank ist bereits mit createobject ._.
-
EDIT : mit kaliber nach geschaut ist ne script sache, unter SetVehiclePos finde ich nichts...
-
hey
ich habe versucht , wenn man nen befehl eingbt den es nicht gibt das man nen text bekommt " der befehl xx existiert nicht " aber es geht iwie nicht 
hier mal die zeile
Code
Alles anzeigenFunction OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new giveplayer[MAX_PLAYER_NAME]; new playername[MAX_PLAYER_NAME]; new cmd[256]; new tmp[256]; new meldung[128]; new giveplayerid, moneys, idx; new dancestyle; cmd = strtok(cmdtext, idx); GetPlayerName(playerid,sendername,sizeof(sendername)); if(strcmp(cmdtext,"/notruf",true) == 0){ if(!IsPlayerConnected(playerid)) return 1; if(PlayerInfo[playerid][pLeader] != 4 && PlayerInfo[playerid][pMember] != 4) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der jeweiligen Fraktion!"); SendClientMessage(playerid,COLOR_RED,"<--- Verletzte in Los Santos --->"); for(new i = 0; i < MAX_PLAYERS; i++){ if(PlayerInfo[i][pTot] == 1 && IsPlayerConnected(i)){ new string1234[128]; format(string1234,sizeof(string1234),"[Verletzt] Name: %s | ID: %i",GetName(i), i); SendClientMessage(playerid,COLOR_RED,string1234); } } format(meldung,sizeof(meldung),"{A4A4A4}Der Befehl {0080FF}%s {A4A4A4}existiert nicht. Benutzte {0080FF}/help{A4A4A4}",cmdtext); return SendClientMessage(playerid,COLOR_GREY,meldung); } -
Das heißt die Variable PlayerCDC ist 0 und damit greift der return.
Wenn du damit abfragen willst, ob der Spieler bei einem Car Dealer ist, dann setze die Variable zu Anfang auf -1 und frage an dem if nach -1 ab.
danke, jetz funktioniert es

-
Was wird dir so im Server Log ausgegeben?
[20:31:22] Dialog aufgerufen.
[20:31:22] Nach SpawnPos
[20:31:22] Anzahl: 0 MAX_PLAYER_CARS: 3
[20:31:22] Ok
[20:31:22] Ok2 -
Was meinst du damit?Passiert doch etwas, wenn ja, was passiert alles und was passiert nicht?
also man bleibt einfach im auto drinne , es kommt kein weiteres dialog mehr und man bleibt im auto sitzen, man sollte ja eigdl ein dialog bekommen wo drin steht du hast dies gekauft. und dann sollt man in dem fahrzeug gespawnt werden
wenn du willst könnt ich dir die ip per pn zusenden, damit du mal selbst schauen kannst -
hey leute mein autohaus system funktioniert nicht so ganz wie es soll, wenn man es ingame erstellt und autos hinzufügt kann man es nicht kaufen, wenn man kaufen drückt passiert nichts... obwohl man dann das auto gespawnt bekommt und ihm zugewiesen wird
hier mal der dialog :
if(dialogid == DIALOG_CDC_BUY)
{
if(response)
{
new PlayerCDC = 0, Float:SpawnPos[4];
for(new c=0;c < sizeof(CarDealerCarInfo);c++)
{
if(GetPlayerVehicleID(playerid) == CarDealerCarInfo[c][cdcCar] && CarDealerCarInfo[c][cdcSpawned] == 1)
{
PlayerCDC = c;
break;
}
}
for(new i=0;i < sizeof(CarDealerInfo);i++)
{
if(CarDealerCarInfo[PlayerCDC][cdcCarDealerID] == CarDealerInfo[i][cdID])
{
new rand = random(2);
if(rand == 0)
{
SpawnPos[0] = CarDealerInfo[i][cdPark1][0];
SpawnPos[1] = CarDealerInfo[i][cdPark1][1];
SpawnPos[2] = CarDealerInfo[i][cdPark1][2];
SpawnPos[3] = CarDealerInfo[i][cdPark1][3];
}
else if(rand == 0)
{
SpawnPos[0] = CarDealerInfo[i][cdPark2][0];
SpawnPos[1] = CarDealerInfo[i][cdPark2][1];
SpawnPos[2] = CarDealerInfo[i][cdPark2][2];
SpawnPos[3] = CarDealerInfo[i][cdPark2][3];
}
else
{
SpawnPos[0] = CarDealerInfo[i][cdPark3][0];
SpawnPos[1] = CarDealerInfo[i][cdPark3][1];
SpawnPos[2] = CarDealerInfo[i][cdPark3][2];
SpawnPos[3] = CarDealerInfo[i][cdPark3][3];
}
break;
}
}
new Anzahl = 0, UserName[MAX_PLAYER_NAME];
GetPlayerName(playerid, UserName, MAX_PLAYER_NAME);
for(new i=0;i < sizeof(PlayerCarInfo);i++)
{
if(PlayerCarInfo[i][cID] != 0)
{
if(strcmp(PlayerCarInfo[i][cBesitzer],UserName,true)==0)
Anzahl++;
}
}
if(Anzahl >= MAX_PLAYER_CARS)
{
RemovePlayerFromVehicle(playerid);
return SendClientMessage(playerid, COLOR_GREY, "Sie haben schon das Maximum an Fahrzeugen pro Spieler.");
}
if(SpawnPos[0] == 0 && SpawnPos[1] == 0 && SpawnPos[2] == 0) return 1;
if(PlayerCDC == 0) return 1;
if(GetPlayerMoney(playerid) >= CarDealerCarInfo[PlayerCDC][cdcPreis])
{
if(PlayerInfo[playerid][pLevel] >= CarDealerCarInfo[PlayerCDC][cdcLevel])
{
RemovePlayerFromVehicle(playerid);
new color[2];
color[0] = random(20); color[1] = random(20);
for(new i=0;i < sizeof(PlayerCarInfo);i++)
{
if(PlayerCarInfo[i][cID] == 0)
{
GetPlayerName(playerid, UserName, MAX_PLAYER_NAME);
format(PlayerCarInfo[i][cBesitzer], MAX_PLAYER_NAME+10, "%s", UserName);
PlayerCarInfo[i][cAbgeschleppt][0] = 0;
PlayerCarInfo[i][cAbgeschleppt][1] = 0;
PlayerCarInfo[i][cAbgeschleppt][2] = 0;
PlayerCarInfo[i][cAbgeschleppt][3] = 0;
PlayerCarInfo[i][cPos][0] = SpawnPos[0];
PlayerCarInfo[i][cPos][1] = SpawnPos[1];
PlayerCarInfo[i][cPos][2] = SpawnPos[2];
PlayerCarInfo[i][cPos][3] = SpawnPos[3];
PlayerCarInfo[i][cPreis] = CarDealerCarInfo[PlayerCDC][cdcPreis];
PlayerCarInfo[i][cModel] = CarDealerCarInfo[PlayerCDC][cdcModel];
PlayerCarInfo[i][cColor][0] = color[0];
PlayerCarInfo[i][cColor][1] = color[1];
PlayerCarInfo[i][cHealth] = 1000;
PlayerCarInfo[i][cDmg][0] = 0;
PlayerCarInfo[i][cDmg][1] = 0;
PlayerCarInfo[i][cDmg][2] = 0;
PlayerCarInfo[i][cDmg][3] = 0;
PlayerCarInfo[i][cLocked] = 0;
PlayerCarInfo[i][cComponent][0] = 0;
PlayerCarInfo[i][cComponent][1] = 0;
PlayerCarInfo[i][cComponent][2] = 0;
PlayerCarInfo[i][cComponent][3] = 0;
PlayerCarInfo[i][cComponent][4] = 0;
PlayerCarInfo[i][cComponent][5] = 0;
PlayerCarInfo[i][cComponent][6] = 0;
PlayerCarInfo[i][cComponent][7] = 0;
PlayerCarInfo[i][cComponent][8] = 0;
PlayerCarInfo[i][cComponent][9] = 0;
PlayerCarInfo[i][cComponent][10] = 0;
PlayerCarInfo[i][cComponent][11] = 0;
PlayerCarInfo[i][cComponent][12] = 0;
PlayerCarInfo[i][cComponent][13] = 0;
PlayerCarInfo[i][cPaintJob] = 0;
format(PlayerCarInfo[i][cKennzeichen], 30, "%s", UserName);
new Cache:result = mysql_query(MySQL, "SELECT `id` FROM `usercar` WHERE 1 ORDER BY `id` DESC LIMIT 1");
PlayerCarInfo[i][cID] = cache_get_row_int(1,1);
PlayerCarInfo[i][cID]++;
cache_delete(result);
new ORM:ormid = PlayerCarInfo[i][ORM_ID] = orm_create("usercar");
orm_addvar_int(ormid, PlayerCarInfo[i][cID], "id");
orm_addvar_string(ormid, PlayerCarInfo[i][cBesitzer], 129, "Besitzer");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][0], "AbgeschlepptX");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][1], "AbgeschlepptY");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][2], "AbgeschlepptZ");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][3], "AbgeschlepptR");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][0], "PosX");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][1], "PosY");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][2], "PosZ");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][3], "PosR");
orm_addvar_int(ormid, PlayerCarInfo[i][cPreis], "Preis");
orm_addvar_int(ormid, PlayerCarInfo[i][cModel], "Model");
orm_addvar_int(ormid, PlayerCarInfo[i][cColor][0], "Color1");
orm_addvar_int(ormid, PlayerCarInfo[i][cColor][1], "Color2");
orm_addvar_float(ormid, PlayerCarInfo[i][cHealth], "Health");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][0], "DmgPangels");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][1], "DmgDoors");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][2], "DmgLights");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][3], "DmgTires");
orm_addvar_int(ormid, PlayerCarInfo[i][cLocked], "Locked");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][0], "Component00");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][1], "Component01");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][2], "Component02");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][3], "Component03");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][4], "Component04");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][5], "Component05");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][6], "Component06");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][7], "Component07");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][8], "Component08");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][9], "Component09");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][10], "Component10");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][11], "Component11");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][12], "Component12");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][13], "Component13");
orm_addvar_int(ormid, PlayerCarInfo[i][cPaintJob], "PaintJob");
orm_addvar_string(ormid, PlayerCarInfo[i][cKennzeichen], 129, "Kennzeichen");
orm_setkey(ormid, "id");
orm_insert(ormid);
if(PlayerCarInfo[i][cID] != 0)
{
PlayerCarInfo[i][cVehicle] = CreateVehicle(PlayerCarInfo[i][cModel], 0, 0, 0, 0, PlayerCarInfo[i][cColor][0], PlayerCarInfo[i][cColor][1], -1);
UpdateVehicleDamageStatus(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cDmg][0], PlayerCarInfo[i][cDmg][1], PlayerCarInfo[i][cDmg][2], PlayerCarInfo[i][cDmg][3]);
if(PlayerCarInfo[i][cComponent][0] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][0]);
if(PlayerCarInfo[i][cComponent][1] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][1]);
if(PlayerCarInfo[i][cComponent][2] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][2]);
if(PlayerCarInfo[i][cComponent][3] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][3]);
if(PlayerCarInfo[i][cComponent][4] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][4]);
if(PlayerCarInfo[i][cComponent][5] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][5]);
if(PlayerCarInfo[i][cComponent][6] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][6]);
if(PlayerCarInfo[i][cComponent][7] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][7]);
if(PlayerCarInfo[i][cComponent][8] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][8]);
if(PlayerCarInfo[i][cComponent][9] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][9]);
if(PlayerCarInfo[i][cComponent][10] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][10]);
if(PlayerCarInfo[i][cComponent][11] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][11]);
if(PlayerCarInfo[i][cComponent][12] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][12]);
if(PlayerCarInfo[i][cComponent][13] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][13]);
if(PlayerCarInfo[i][cPaintJob] != 0)
ChangeVehiclePaintjob(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPaintJob]-1); // !!!! Paintjob ist immer +1, sonst fehler in DB!!!
SetVehicleNumberPlate(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cKennzeichen]);
SetVehicleParamsEx(PlayerCarInfo[i][cVehicle], 0, 0, 0, 1, 0, 0, 0);
PlayerCarInfo[i][cLocked] = 1;
if(PlayerCarInfo[i][cAbgeschleppt][0] != 0 && PlayerCarInfo[i][cAbgeschleppt][1] != 0 && PlayerCarInfo[i][cAbgeschleppt][2] != 0 && PlayerCarInfo[i][cAbgeschleppt][3] != 0)
{
SetVehiclePos(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cAbgeschleppt][0], PlayerCarInfo[i][cAbgeschleppt][1], PlayerCarInfo[i][cAbgeschleppt][2]);
SetVehicleZAngle(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cAbgeschleppt][3]);
}
else
{
SetVehiclePos(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPos][0], PlayerCarInfo[i][cPos][1], PlayerCarInfo[i][cPos][2]);
SetVehicleZAngle(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPos][3]);
}
ShowPlayerDialog(playerid, 999999, DIALOG_STYLE_MSGBOX, "Fahrzeug gekauft", "Herzlichen Glückwunsch!\n\nSie haben erfolgreich ein Fahrzeug erworben.\n\nHilfe bekommen Sie unter /carhelp.", "Okay", "");
PutPlayerInVehicle(playerid, PlayerCarInfo[i][cVehicle], 0);
PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
GivePlayerMoney(playerid, -CarDealerCarInfo[PlayerCDC][cdcPreis]);
break;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sie haben nicht genügend Level, um sich dieses Fahrzeug zu kaufen.");
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sie haben nicht genügend Geld für dieses Fahrzeug.");
RemovePlayerFromVehicle(playerid);
}
}
else
RemovePlayerFromVehicle(playerid);
RemovePlayerFromVehicle(playerid);
} -
Es kann gut sein, dass du dann einen Klammer Fehler gemacht hast

anscheinend schon, habe es mir genauer angesehen und habs gefunden, vielen dank

-
Alles anzeigen
Dann scheint dies eine public Funktion zu sein.
2 Möglichkeiten:
1. Wenn du diese Funktion aus anderen Skripts aufrufst, dann musst du oben in dein Skript jeweils ein forward GetPlayerLeader(playerid); und ein forward GetPlayerMember(playerid); einfügen

2. Falls du das nicht in Filterscripts o.ä. aufrufst, kannst du das public einfach durch ein stock ersetzen oder einfach das public entfernen

hey ich hatte die forwards schon drinne das ist so seitdem ich das neue gf system rein gehauen habe..
-
hey leute
ich hab 19 error 004 function is not implemented fehler...Code
Alles anzeigenC:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(5171) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(10125) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(35153) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(35191) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(35212) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(35227) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(35235) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(56937) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(56940) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(56988) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(57001) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(57012) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(64332) : error 004: function "GetPlayerMember" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(64335) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(65385) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(65440) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(65517) : error 004: function "GetPlayerLeader" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(66708) : error 004: function "GetPlayerMember" is not implemented C:\Users\Nutzer\Desktop\My-Reallife\gamemodes\NYR.pwn(66718) : error 004: function "GetPlayerMember" is not implemented Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 19 Errors.mfg
-
Hey, versuche mal mitzuhelfen, das es villeicht schneller geht.Versuch das über die Schleife einzufügen das sollte dann so aussehen:
//printf(">>> Nach dem Autoerstellen!");SaveFactionCars(false);for(new f;f<5;f++){FactionCars[fc][fFaction][f] = -255;}
Falls das nicht funktioniert versuch sie mal unter die Schleife zu positionieren.
Ich hoffe ich konnte helfen wenn nicht @Jeffry kann mich ja korregieren
Mfgdanke
habs nun vielen dank für eure hilfe 
-
Dann versuche nach
//printf(">>> Nach dem Autoerstellen!");
das einzufügen:
SaveFactionCars(false);direkt dadrunter? weil da sind ja noch paar andere sachen dadrunter
-
Wann sollte es speichern? Direkt wenn du den Dialog ausgeführt hast?
Dann musst du dort das Public aufrufen.
Falls nicht dort, wo dann?ja, wenn man den dialog ausgeführt hat sollte es sich dann speichern
-
Eventuell liegt es daran, dass deine Dialog ID zu groß ist. Setze die mal herunter.
DANKE
hmm... jetz will es iwie nicht speichern... wie könnt ich machen das es sich nachm ok drücken sich in der cfg speichert?(hier der definierte cfg name : FACTION_CAR_FILE)hier nochmal der dialog :
Code
Alles anzeigenif(dialogid == DIALOG_FACTIONCAR_BUY) { //printf(">>> Dialog Response!"); if(response) { new Float:pPos[3]; GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]); SetPlayerPos(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]); TogglePlayerControllable(playerid,true); } if(!response) { //printf(">>> Ja Button!"); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { //printf(">>> Ist Fahrer!"); if(IsAllowedFactionToBuy(GetPlayerLeader(playerid))) { //printf(">>> Darf Auto kaufen!"); if(GetFactioncarsOfFaction(GetPlayerLeader(playerid)) < MAX_BUY) { //printf(">>> Nicht Max Autos!"); new Carid1 = GetPlayerVehicleID(playerid); for(new fbl;fbl<sizeof(FactionBuylist);fbl++) { //printf(">>> For Schleife!"); if(Carid1 == FactionBuylist[fbl][fbCarid]) { //printf(">>> Auto = Showcar!"); //if(FraktionsKasse[PlayerInfo[playerid][pLeader]-1] >= FactionBuylist[fbl][fbPrice]) if(GetPlayerMoney(playerid) >= FactionBuylist[fbl][fbPrice]) { //printf(">>> Genug Geld!"); for(new fc=0;fc<sizeof(FactionCars);fc++) { if(FactionCars[fc][fVehid] < 400 || FactionCars[fc][fVehid] > 611) { FactionCars[fc][fVehid] = FactionBuylist[fbl][fbVehid]; if(FactionCars[fc][fVehid]==487) { new randd=random(2); if(randd==0) { FactionCars[fc][fPos][0] = 2156.4629; FactionCars[fc][fPos][1] = 1440.0103; FactionCars[fc][fPos][2] = 10.9933; FactionCars[fc][fPos][3] = 179.5662; } else if(randd==1) { FactionCars[fc][fPos][0] = 2166.5876; FactionCars[fc][fPos][1] = 1439.8474; FactionCars[fc][fPos][2] = 10.9966; FactionCars[fc][fPos][3] = 179.1810; } } else { new randd=random(6); FactionCars[fc][fPos][0] = FCarP[randd][parkx]; FactionCars[fc][fPos][1] = FCarP[randd][parky]; FactionCars[fc][fPos][2] = FCarP[randd][parkz]; FactionCars[fc][fPos][3] = FCarP[randd][parkr]; } new Color[2]; GetDefaultCarColorOfFaction(GetPlayerLeader(playerid),Color[0],Color[1]); FactionCars[fc][fCol][0] = Color[0]; FactionCars[fc][fCol][1] = Color[1]; FactionCars[fc][fPrice] = FactionBuylist[fbl][fbPrice]; for(new slot;slot<14;slot++) FactionCars[fc][fTuning][slot] = 0; FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-255); //printf(">>> Nach dem Autoerstellen!"); for(new f;f<5;f++) { FactionCars[fc][fFaction][f] = -255; } FactionCars[fc][fFaction][0] = GetPlayerLeader(playerid); PutPlayerInVehicle(playerid,FactionCars[fc][fCarid],0); new Float:pPos[3]; GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]); SetPlayerPos(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]); TogglePlayerControllable(playerid,true); SendClientMessage(playerid,FACTION_COL_YELLOW,"Glückwunsch zum neuen Fahrzeug."); SendClientMessage(playerid,FACTION_COL_YELLOW,"Bitte vergesse nicht das Fahrzeug mit: '/fcpark' umzuparken."); SendClientMessage(playerid,FACTION_COL_YELLOW,"Das Fahrzeug steht am Ausgabepunkt bereit!"); SendKaufZuFrak(playerid); ReloadGangCarList(GetPlayerLeader(playerid)); ConsumingMoney[playerid] = 1; GivePlayerMoney(playerid,-FactionBuylist[fbl][fbPrice]); ConsumingMoney[playerid] = 0; //printf(">>> Gekauft!"); return 1; } } SendClientMessage(playerid,FACTION_COL_GREY,"Die maximale Anzahl von Fraktionsfahrzeugen ist bereits erreicht."); } else SendClientMessage(playerid,FACTION_COL_GREY,"Du hast nicht genügend Geld!"); break; } } }else SendClientMessage(playerid,FACTION_COL_GREY,"Deine Fraktion hat das Limit von Fahrzeugen bereits erreicht."); } else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht brechtigt Fraktionsfahrzeuge zu kaufen!"); new Float:pPos[3]; GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]); SetPlayerPos(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]); TogglePlayerControllable(playerid,true); } } }
uund hier der public & der forward fürs savenund der haupt code
Code
Alles anzeigenpublic SaveFactionCars(bool:destroy){ if(fexist(FACTION_CAR_FILE)) fremove(FACTION_CAR_FILE); new File:fFile=fopen(FACTION_CAR_FILE,io_append),Content[1024]; for(new fc;fc<sizeof(FactionCars);fc++){ if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611){ format(Content,sizeof(Content),"%d %.3f %.3f %.3f %.3f %03d %03d %02d %02d %02d %02d %02d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\r\n", FactionCars[fc][fVehid], FactionCars[fc][fPos][0], FactionCars[fc][fPos][1], FactionCars[fc][fPos][2], FactionCars[fc][fPos][3], FactionCars[fc][fCol][0], FactionCars[fc][fCol][1], FactionCars[fc][fFaction][0], FactionCars[fc][fFaction][1], FactionCars[fc][fFaction][2], FactionCars[fc][fFaction][3], FactionCars[fc][fFaction][4], FactionCars[fc][fTuning][0], FactionCars[fc][fTuning][1], FactionCars[fc][fTuning][2], FactionCars[fc][fTuning][3], FactionCars[fc][fTuning][4], FactionCars[fc][fTuning][5], FactionCars[fc][fTuning][6], FactionCars[fc][fTuning][7], FactionCars[fc][fTuning][8], FactionCars[fc][fTuning][9], FactionCars[fc][fTuning][10], FactionCars[fc][fTuning][11], FactionCars[fc][fTuning][12], FactionCars[fc][fTuning][13], FactionCars[fc][fPrice], FactionCars[fc][fAbgeschleppt], FactionCars[fc][fAbgeschlepptPreis]); fwrite(fFile,Content); if(destroy == true){ if(DestroyVehicle(FactionCars[fc][fCarid])) FactionCars[fc][fCarid] = -255; } } }fclose(fFile); return true; }