Jemand ne idee wie ich das etwas schonender machen kann?
Hatte gerade ein recordhoch von 7 Sekunden..
DT_Public SaveGame()
{
new t1,t2,query[512];
t1 = GetTickCount()/1000;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][Logged]==1)
{
SavePlayer(i);
}
}
format(query, sizeof(query), "UPDATE `Server` SET `Kasse` = '%d',`Benzin` = '%d',`Kies` = '%d',`Container` = '%d', `Waren` = '%d', `Lotto` = '%d' WHERE `Name` = 'Server'",Server[ServerKasse],Server[ServerBenzin],Server[ServerKies],Server[Servercontainer],Server[ServerLemis],Server[ServerLotto]);
mysql_query(query, (-1), (0), SQL);
format(query, sizeof(query), "UPDATE `JobWaren` SET `Supermarkt1` = '%d' WHERE `Name` = 'Server'",Supermarktware);
mysql_query(query, (-1), (0), SQL);
for(new i = 0; i < MAX_CLUBS; i++)
{
if(ClubInfo[i][ClubErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Clubs` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", ClubInfo[i][ClubName], ClubInfo[i][ClubKasse], ClubInfo[i][ClubErstellt], ClubInfo[i][ClubID]);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_FIRMEN; i++)
{
if(FirmenInfo[i][FirmenErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Firmen` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", FirmenInfo[i][FirmenName], FirmenInfo[i][FirmenKasse], FirmenInfo[i][FirmenErstellt], FirmenInfo[i][FirmenID]);
mysql_query(query, (-1), (0), SQL);
for(new s = 0; s < MAX_FIRMEN_CARS; s++)
{
if(FirmenCar[i][s]==0)continue;
SaveFirmenCar(i,s);
}
}
}
for(new i = 0; i < MAX_HAUS; i++)
{
if(strcmp(Haus[i][HOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Haus` SET `Owner` = '%s',`renter` = '%d',`open` = '%d',`miete` = '%d',`kasse` = '%d',`club` = '%d',`firma` = '%d' WHERE `id` = '%d'",Haus[i][HOwner],Haus[i][HRenter],Haus[i][HOpen],Haus[i][HMiete],Haus[i][HKasse],Haus[i][HClub],Haus[i][HFirma],i);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_BIZ; i++)
{
if(strcmp(Biz[i][bOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Bizz` SET `Owner`='%s',`Prods`='%d',`Prodpreis`='%d',`Kasse`='%d',`Firma`='%d',`Club`='%d',`Open`='%d' WHERE `id` = '%d'",
Biz[i][bOwner],Biz[i][bProds],Biz[i][bProdpreis],Biz[i][bKasse],Biz[i][bFirma],Biz[i][bClub],Biz[i][bOpen],i);
mysql_query(query, (-1), (0), SQL);
}
}
t2 = GetTickCount()/1000;
format(query,128,"Spiel in %d Sekunden gespeichert.",t2 - t1);
AdminMessage(AC_BOT_NAME,query);
print(query);
}
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Suche noch immer nach den Zonen auf der Map?
Weis einer wie die Zonen auf der Map im Script definiert sind? -
nutz mal das hier
http://wiki.sa-mp.com/wiki/GangZoneCreate -
Danke
Und wie bekomme ich das raus wen ich eine Gangzone erstellen will? :O -
Wie sind Zone die auf der Map angezeigt werden im Script definiert ?
Meinst du das sie so angezeigt werden wie Gangzones im SP? Wenn ja dann mit dieser Funktion: GangZoneCreate(Float:minX,Float:minY,Float:maxX,Float:maxY);
-
Ja ich weis das mittlerweile doch wie finde ich die Kordinaten raus wen ich eine setzten möchte?
-
Du musst 4 ecken speichern und dann die 2 stellingen Code rausnehmen.
-
Hallo Leute,
ich habe ein kleines Problem mit meinem Tacho.
Bei meinem Tacho wird Kmh und Benzin angezeigt.
Das Kmh ist dauerhaft da also sofort wen ich auf das Vehicle steige ist es da.
Aber beim Benzin muss man unfegähr 5-6 Sekunden warten.
Ich vermute es ist ein Timer aber wie finde ich diesen Timer im Script.
Kann mir bitte ein Tipp geben nach welchen Stichwörtern ich suchen könnte. -
Deutsches GF?
Versuchs mal mit Fuel, Gas, Tank o.ä.
bzw. Wenn der Benzinstand in Datein gespeichert wird, such doch mal nach dem Pfad im Script.
-
Ich habe zwar im Script schon gefunden.
-Textdraw
-Benzinfunktion
Aber nirgendswo steht was von timer. -
Wenn du doch schon weißt wie das Public heißt, such dochmal danach.
-
Kann mir wer ein Befehl machen, welches alle Spieler anzeigt die Wanteds besitzen, und deren Anzahl?
Ich bekomme das irgentwie nicht hin.Der befehl soll "/list" heißen.
MfG
-
Warum funktioniert das hier nicht?
Zitat000C: 5@ -= 6@ // Note: the incorrect math opcode was used here
0703: set_tags_painted_percentage_at
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 5@ 6@ 7@
25@ = Actor.Angle($PLAYER_ACTOR)
wait 2000
018C: play_sound 1139 at 0.0 0.0 0.0
hex
-
Wie kann man mit MySQL ein Geschlecht und das Alter beim Registrieren [ Abfragen / Speichern / Benutzen? ] wäre sehr Dankbar wenn mir jemand dabei Helfen könnte.
-
GoTenks such mal CheckGas
-
Wie mache ich das weiter?
forward BroadCast
public BroadCast(color,const string[])
{
SendClientMessageToAll(color, string);
return 1;
}Komm bei forward BroadCast.... nicht weiter was muss da hin?
-
Wie mache ich das weiter?
forward BroadCast
public BroadCast(color,const string[])
{
SendClientMessageToAll(color, string);
return 1;
}Komm bei forward BroadCast.... nicht weiter was muss da hin?
Erstmal noch bitte sizeof(string) Danke
Dann:
PlayAudioStreamForPlayer(playerid,"DEINEURLVOMBROADCAST");
GameTextForPlayer(playerid, "PlayingBroadCast...",2500,1);
Dann gibt es auch noch ein PlayAudioStreamForAll
Lg Melbatt -
Gibt es eine möglichkeit, alle Skins via AddPlayerClass wiederzugeben (Beim Spawn zum Auswwählen) ohne alle Skins einzeln einzufügen?
MfG
-
Gibt es eine möglichkeit, alle Skins via AddPlayerClass wiederzugeben (Beim Spawn zum Auswwählen) ohne alle Skins einzeln einzufügen?
MfG
ne schleife -
Okay, dann versuch ich mal mein Glück. Danke
@[DT]Beavis: Dann müsste ich eine while-schleife machen, oder? Weil ich es ja während dem Spawn machen möchte? Und vorallem aber: Wie packe ich alle Skins in die Schleife, ohne die ganzen AddPlayerClass zeilen zu verwenden?
MfG
//Edit: @ added
-