Was heißt es öffnet sich falsch? ![]()
Beiträge von Jeffry
-
-
SendClientMessage(playerid, COLOR_GOLD, "Name: %s Premie: %d$",i,PlayerInfo[i][pContractSumme]);
zu:
new str[145];
format(str, sizeof(str), "Name: %s Premie: %d$",SpielerName(i),PlayerInfo[i][pContractSumme]);
SendClientMessage(playerid, COLOR_GOLD, str);@Voxa:
@iEnerqie:
Macht doch bitte einen Thread auf wenn ihr gescheite Hilfe haben wollt. Ihr seht doch selbst wie unübersichtlich das hier ist, wenn 3 Probleme ineinander gepostet werden. Danke. -
Wie sieht es in Punkto Ausführungsgeschwindigkeit aus zwischen print und file Funktionen? Nimmt sich das großartig was?
Ja, prints sind mehr als 10x schneller. -
Nein, die Abfrage ist einfach falsch herum. Er will es so rum prüfen:
if(strfind(BetaServerTester[i],playrname,true) != -1) -
Doch, das ist richtig so. Er nimmt dann halt im ersten Durchlauf nichts.
Es geht nur darum, den bereits formatierten Text (in string) wieder anzuhängen, sonst vergisst er das ja.Du kannst dir das vorstellen wie:
string = "Hallo";
string = string + " Welt.";Dann steht in string "Hallo Welt."
(Pseudocode!) -
Ohja, muss natürlich so aussehen:
format(string, sizeof(string), "%sID: %d\n", string, f); -
Auf Anfrage in PN:
Steht denn irgendwas im Server Log, wenn du den Server versuchst zu starten?
-
Vom Prinzip her so:
ocmd:vehiclestats(playerid,params[])
{
new string[512];
for(new f=0; f<MAX_VEHICLES; f++)
{
//hier dann die IDs nach und nach auflisten die zum Usernamen gehören..
if(cInfo[f][besitzer] == sInfo[playerid][db_id])
{
format(string, sizeof(string), "%sID: %d\n", string, f);
}
}
//Dialog anzeigen
ShowPlayerDialog(playerid, DIALOG_VEHS, DIALOG_STYLE_LIST, "Fahrzeuge", string, "Ok", "Abbrechen");
return 1;
}Kommst du damit klar?
-
Dann ändere in meiner Version mal:
if(strfind(playrname,BetaServerTester[i],true) != -1)
zu:
printf("name: %s | suche: %s | %d", playrname,BetaServerTester[i], strfind(playrname,BetaServerTester[i],true));
if(strfind(playrname,BetaServerTester[i],true) != -1)Und poste dann was im Log steht, wenn du versuchst dich zu registrieren.
-
1.) Nein, du musst ihn beenden und neu starten.
2.) Übersichtlicher ist es in einzelnen Dateien, finde ich, aber das musst du selbst entscheiden.
-
new BetaServerTester[3][MAX_PLAYER_NAME] =
{
"["ServerTag"]Justin",
"["ServerTag"]Blackmann98",
"["ServerTag"]BlackMonday"
};
Hier muss ein zweidimensionales Array erstellt werden.new playrname[MAX_PLAYER_NAME];
new BetaString[145];
GetPlayerName(playerid, playrname, sizeof(playrname));
for(new i=0; i<sizeof(BetaServerTester); i++)
{
if(strfind(playrname,BetaServerTester[i],true) != -1)
{
Nachricht(playerid,Rot,"Sie wurden vom Server gekickt,da Sie einen nicht in der BetaServerTester Gruppe des Servers sind.");
SetTimerEx("SpielerEntfernen",1000,false,"i",playerid);
format(BetaString, sizeof(BetaString), "%s wurde vom Server gekickt.", playrname);
NachrichtAnAlle(Rot,BetaString);
return 0;
}
}
Und hier musst du diese Schleife einbauen. Außerdem sollte die Nachricht nicht länger als 145 Zeichen sein. -
new bool:unwanted[CAR_AMOUNT];
zu:
new bool:unwanted[MAX_VEHICLES];for(new car = 1; car <= 450; car++)
zu:
for(new car = 1; car <= MAX_VEHICLES; car++) -
Dann musst du es so schreiben:
if(!IsNumeric(inputtext) || strlen(inputtext) == 0) return SendClientMessage... -
if(!IsNumeric(inputtext) && strlen(inputtext) == 0)
Allerdings wird das nie wahr werden. So reicht es:
if(strlen(inputtext) == 0)Und:
SetTimer("ServerGMX",strval(inputtext)*1000,false); -
Erstelle im Pawno-Ordner eine Datei pawn.cfg und schreibe dort "-d3" rein. Dann kompiliere deinen Code neu und poste dann erneut was im Log steht. Falls du die Fehlerzeile auslesen kannst, poste die gleich mit.
-
Dann setzt du den Spieler entweder in ein Interior oder in eine Virtuelle Welt, wenn er in den Pfeil läuft.
Prüfe das.Wenn du den Befehl eingibst, siehst du den NPC dauerhaft, oder?
-
Wie lädst du denn deine Fahrzeuge aus der Datenbank?
-
Dann habe ich dir hier ein Beispiel:
[ SCRIPTING ] [jTuT] Fraktions-Fahrzeug-System mit MySQL R39-2Du gehst wie bei LoadFracVehicles vor, nur dass du das erstellen der Tabelle weg lässt, und bei LoadFracVehicles_Data eben nicht das Fahrzeug erstellst, sondern deine entsprechenden Dinge ausgeben lässt. Musst es auch nicht in die Arrays laden, da reichen lokale temporäre Variablen.
Versuche dich damit mal.
-
Welches MySQL Plugin verwendest du?
-
if(IsPlayerInVehicle(playerid, 572))
Zu
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 572)