Ja.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
-
Du musst 2 Variablen nehmen (oder ein Array).
Sprich: fraktion1 und fraktion2 oder: erlaubteFraktionen[2] -
habs hinbekommen

aber jetze wollte ich die Jobcars auch ein bisschen Ordentlicher machen aber es geht net
ich steige ein aber werde nicht rausgeworfen aus dem Car ?
enum JobCars
{
Jobid,
model,
Float:c_x,
Float:c_y,
Float:c_z,
Float:c_r,
Color1,
Color2
}new Jobc[][JobCars] =
{
{1,411,1204.1155,-1744.7194,13.5923,90.00,1,1}
};for(new c=0; c<sizeof(Jobc); c++)
{
AddStaticVehicleEx(Jobc[code=c][model],Jobc[code=c][c_x],Jobc[code=c][c_y],Jobc[code=c][c_z],Jobc[code=c][c_r],Jobc[code=c][Color1],Jobc[code=c][Color2],-1);
}public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i = 0; i<sizeof(Jobc); i++)
{
if(GetPlayerVehicleID(playerid) == i)
{
if(sInfo[playerid][pjob] == Jobc[i][Jobid])
{
}
else
{
RemovePlayerFromVehicle(playerid);
}
}
}
}
return 1;
} -
for(new c=0; c<sizeof(Jobc); c++)
{
Jobc[code=c][v_ID] = AddStaticVehicleEx(Jobc[code=c][model],Jobc[code=c][c_x],Jobc[code=c][c_y],Jobc[code=c][c_z],Jobc[code=c][c_r],Jobc[code=c][Color1],Jobc[code=c][Color2],-1);
}if(GetPlayerVehicleID(playerid) == i)
zu:
if(GetPlayerVehicleID(playerid) == Jobc[i][v_ID])Und nochmal... dieser Thread ist für kleine Fragen und nicht für komplette Systeme. Mach doch für sowas einen Thread auf, das bewahrt die Übersichtlichkeit.
-
Mich würde mal Interessieren warum OnPlayerDisconnect, OnGameModeExit oder OnRconCommand bei dem GMX nicht ausgeführt werden; Das macht es mich schwerer die Fahrzeuge zu speichern.
mfg

-
Hast du ein Ingamebefehl dafür? Dann arbeite mit timern.
Wenn nicht musst du die Konsole x-en (?) bzw. exit eingeben. -
Gibt es eine Funktion mit der ich ein Befehl erstellen kann sodass das Wasser Ingame ausgeblendet wird z.B indem ich ein andere Virtuelle Welt oder Interior benutze?
Brauche soetwas damit ich im Wasser besser Mappen kann (Insel).. -
Nein gibt es nicht.
Soweit ich weiß kann man das Wasser nicht wegmachen (?!) -
Ich möchte das Wasser ja auch nicht "löschen" sondern nur nicht sichbar machen solange ich am Mappen bin.
-
-
Mich würde mal Interessieren warum OnPlayerDisconnect, OnGameModeExit oder OnRconCommand bei dem GMX nicht ausgeführt werden; Das macht es mich schwerer die Fahrzeuge zu speichern.
OnPlayerDisconnect und OnGameModeExit, werden bei einem gmx aufgerufen.Wenn du dafür einen Command hast, nutz doch den zum Speichern
-
@Mencent:
@BlackAce:Ich hatte als test mal einen Ingame Command, ohne Timer...keine Chance..mit super funktional.
Also savePlayer(..); wird immer beim gmx ausgeführt.
mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(id)),
mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", id),Deswegen gebe ich aktuell immer /saveserver vor dem GMX ein!
ocmd:saveserver(playerid)
{
if(sInfo[playerid][sAdminlevel] < 5)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du kannst diesen Befehl nicht nutzen.");
if(sInfo[playerid][sAdmindienst] == 0)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du bist nicht im Dienst.");
for(new i, query[128]; i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
if(!IsPlayerNPC(i))
{
if(sInfo[i][sAngemeldet] == 1)
{
mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(i)),
mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", i),
savePlayer(i);
}
}
}
}
new string[128];
format(string, sizeof string, "SERVER: {FFFFFF}%s %s speichert alle Serverbezogenen Inhalte.", getPlayerAdminRang(playerid), getPlayerName(playerid)),
SendClientMessageToAll(COLOR_RED, string);
return 1;
}mfg

-
@xMichael: Wo ist das Problem jetzt, oder gibt es keins?
-
@Mencent:
mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(playerid)),
mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", playerid);Ich möchte dass das auch bei OnPlayerDisconnect ausgeführt wird.
mfg

-
Ich weiß nicht ob ich dein Problem nicht richtig verstehe, aber warum fügst du das nicht einfach unter OnPlayerDisconnect ein?
-
Habe ich doch damals, alles andere wurde aufgerufen nur nicht der Query
mfg

-
Das könnte dann daran gelegen haben, das die Dantenbankconnection nicht mehr bestand.
Müsste man aber in der mysql_log sehen können
-
Hallo, ich habe immer ein Problem die Koordinaten zu entnehmen.
Zum Beispiel von diesen beiden die X, Y & Z Achse.
AddPlayerClass(30,3422.0671,-1810.0132,11.9972,350.0853,0,0,0,0,0,0); // InselEingang
AddPlayerClass(30,3419.1365,-1815.3472,10015.5713,82.1083,0,0,0,0,0,0); // ImHausdrinBy the way wofür steht die 30 ?
-
Hier stehen die Erklärungen:
http://wiki.sa-mp.com/wiki/AddPlayerClass_DE -
die 30 steht für den Skin mit dem du die Koordinaten aufgenommen hast
-