Du kannst von SA-MP her ja nur 400 Objekte haben.
Wenn du mehr Objekte auf deinem Server haben möchtest, brauchst du einen Objekt Streamer.
Mit einem Objekt Streamer kann man (je nach Streamer) zehntausende Objekte haben (z.B. gut bei Stunt Servern)
Beiträge von Zunno
-
-
Natürlich.
Du mappst einen Raum unter die Map ambesten. (Damit man bei Fehlern nicht vom Himmel fällt und stirbt^^)
Je nachdem welchen Objekt Streamer du benutzt, kannst du die Objekte in eine andere Virtuelle Welt und in ein Interior setzen.
Schon hast du ein Interior erstelltMit freundlichen Grüßen,
Zunno -
Und nicht vergessen: Wenn du Vista / Win7 hast, Pawno als Administrator ausführen
Lg Zunno
-
Hier so muss das
format(Healthout,sizeof(Healthout),"Gesundheit: %.0f %s",Health,"%%");
/Edit: Fehler ausgebessert... + Wikilink hinzugefügt!
http://wiki.sa-mp.com/wiki/Format -
Danke der von dir gezeigte Code hat nach ein wenig Probieren funktioniert
(Ein langer Satz damit der Beitrag nicht zu kurz ist..) -
Hallo,
ich habe mal wieder eine kleine frage an euch. Diesmal geht es um eine Tabelle die ich mittels PHP erstelle.
In diese Tabelle trage ich Daten ein die ich aus einer MySQL Datenbank auslese.Mein Code sieht wie folgt aus:
PHP
Alles anzeigen$query = "SELECT Name,Leader,PhoneNr FROM accounts WHERE Leader > 0 AND Leader != 8 ORDER BY Leader ASC"; $abfrage = mysql_query($query); echo '<table align="center" border="0" width="500" style="font-family: Tahoma;"> <tr style="background-color: #222222;"> <th>Fraktion</th><th>Name</th><th>HandyNr.</th> </tr>'; while ($LeaderInfo = mysql_fetch_array($abfrage)) { if($LeaderInfo["Leader"] == 1) { $leader = "San Andreas Police Department"; } if($LeaderInfo["Leader"] == 2) { $leader = "Federal Bureau of Investigation"; } if($LeaderInfo["Leader"] == 3) { $leader = "Bundeswehr"; } if($LeaderInfo["Leader"] == 4) { $leader = "Rettungsdienst"; } if($LeaderInfo["Leader"] == 5) { $leader = "La Cosa Nostra"; } if($LeaderInfo["Leader"] == 6) { $leader = "Yakuza"; } if($LeaderInfo["Leader"] == 7) { $leader = "Präsident"; } if($LeaderInfo["Leader"] == 9) { $leader = "San Andreas News Reporter"; } if($LeaderInfo["Leader"] == 10) { $leader = "Taxi"; } if($LeaderInfo["Leader"] == 11) { $leader = "Fahrschule"; } if($LeaderInfo["Leader"] == 12) { $leader = "Grove Street"; } if($LeaderInfo["Leader"] == 13) { $leader = "Ballas"; } if($LeaderInfo["Leader"] == 14) { $leader = "Terrorist"; } if($LeaderInfo["Leader"] == 15) { $leader = "ADAC"; } if($LeaderInfo["Leader"] == 16) { $leader = "Los Santos Biker"; } if($LeaderInfo["Leader"] == 17) { $leader = "Los Vagos"; } if($LeaderInfo["Leader"] == 18) { $leader = "San Fierro Rifa"; } if($LeaderInfo["Leader"] == 19) { $leader = "Xoomer Tankstellen"; } echo '<tr style="background-color: #444444;"> <td>'.$leader.'</td> <td>'.$LeaderInfo["Name"].'</td> <td>'.$LeaderInfo["PhoneNr"].'</td></tr>'; } echo '</table>'; mysql_free_result($abfrage);
Nun sieht meine Tabelle so aus:
Nun möchte ich aber das in der 1 spalte wo der name "Hallo" ist die Hex-Farbe #111111 ist und die spalte dadrunter die farbe #222222 hat und danach wieder die Farbe #111111 usw.Nur ich weiß gerade nicht wirklich wie ich das anstellen soll.
Ich wäre froh wenn mir jemand dabei helfen könnteDesweiteren wäre es noch schön zu wissen ob der Code nicht noch besser zu schreiben geht
(Die Fraktionsnamen sind gemeint)Mit freundlichen Grüßen,
Zunno -
Ah Perfekt, danke Trooper es funktioniert wunderbar
Thema Erledigt -
-
Nabend Breadfish User,
Ich habe gerade ein kleines Problem bezüglich PHP und MySQL....
Unzwar suche ich eine Einfache Lösung MySQL Datensätze in PHP auszulesen und auszugeben.
Jedoch bekomme ich das ganze nicht so richtig hin.
Im Internet finde ich viele sachen mit:
Jedoch möchte ich die Daten außerhalb dieser While schleife ausgeben lassen...
Ich hoffe dies ist möglich.Mit freundlichen Grüßen,
Zunno -
Möglist ist es, haben andere Server auch.
Mich würde das auch mal Interessieren wie das am besten geht.
Nur ich würde dir vorschlagen, das man sich den Forum Account Ingame mit dem Befehl /forum oder so angelegen kann und das dieser auch erst ab einer bestimmten Spielzeit oder Level geht. Weil sonst hat jeder Spieler einen Forum Account der sich vieleicht nur mal kurz den Server angeguckt hat, und danach nie wieder kommt.MFG Zunno
-
Du benutzt ambesten eine while schleife.
while(i < MAXWERT) //Maxwert ersetzten mit deinem Maximalen Wert der dir aus deinem stock zurück gegeben wird.
{
SendClientMessage(playerid, COLOR_WHITE, "Deine Nachricht");
i++;
}Und bist du dir sicher das diese SQL Abfrage funktioniert?
meines Wissens nach muss es doch
heißen oder nicht? -
Die Funktion die du hier brauchst lautet gettime();
Hier ein Link zum Wiki: KlickMit freundlichen Grüßen,
Zunno -
Lass die IP doch einfach beim Login speichern, vieleicht bekommt er die IP nicht mehr beim Disconnecten weil der Spieler halt schon weg ist sogesagt.
Die Varriabeln bleiben ja aber die IP nicht, verstehst du? -
Nimm Norton 360... Das habe ich ... Nebenbei läuft Antivir und Spybot.. (Festung. Mehr sag ich nicht :D)
Eine Festung die sich wenn du pech hast selbst zerstört..
2 oder mehr Antivieren Programme blockieren sich nur gegenseitig..(Nur so nebenbei )
-
Nunja, ich hatte auch das Problem mit MySQL das aber schon 1 Account ca. 2 Sekunden gebraucht hat...
Darauf hin hat mein Techniker einfach ein wenig die "Cache" des MySQL Servers erhöhrt und schwubbs... 24 Millisekunden ;D
Teilweise gibt es zwar noch bischen höhere Zeiten aber schon deutlich schneller wie vorher. -
Den Hostnamen kannst du mit SendRconCommand("hostname DERNAME"); ändern
-
Einfach
if(Spieler[playerid][Admin] == 3) zu if(Spieler[playerid][Admin] >= 2) ändern -
bei mysql_init entwieder so hinschreiben...
mysql_init(LOG_ONLY_ERRORS, 1);
So werden wenigstens noch die Errors Geloggt.
oder
mysql_init(LOG_OFF, 1);
so wird nix mehr geloggt.Mit freundlichen Grüßen,
Zunno -
Wir haben einen vServer..
die Accounts werden geladen mit diesem SQL Befehl:
Danach wird mysql_fetch_field benutzt...
Dies dauert schlappe 8 Millisekunden.Die Accounts werden so gespeichert:
Für jede Varriable wird ein Query ausgeführt.
Hier die Funktion dazu die ich mir geschrieben habe.
stock MySQLUpdate(playerid,spalte[],data)
{
new query[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(query,sizeof(query), "UPDATE `accounts` SET `%s` = '%d' WHERE `Name` = '%s'",spalte,data,name);
mysql_query(query);
mysql_free_result();
}Das Problem besteht seid dem wir auf MySQL umgestiegen sind.
Die Accounts werden alle 15,30 & 45 Minuten nach Login gespeichert.
Da wenn alle Accounts gleichzeitig gespeichert werden, mega Lags entstehen.
So mindert sich das ganze etwas...
Das Speichern dauert im Schnitt 1500 Millisekunden..
Natürlich werden die Accounts auch gespeichert wenn jemand Disconnected.Mit freundlichen Grüßen,
Zunno -
- Sub-Channel
- Spacer
- Geht meines Wissens nach nicht
Zu 1. du musst dann auf einen Channel rechtsklicken und dann auf Sub-Channel erstellen gehen
Zu 2. du musst oben auf den TeamSpeak Server namen rechtsklicken und dann kannst du dort einen Spacer erstellen.Für weitere Funktionen zum Spacer einfach mal Googeln
MFG Zunno
/Edit: Zitat entfernt da es irgendwie unnötig ist