Natürlich werden alle Fahrzeuge an diese Stelle geportet.
Schließlich gehst du mit einer for-Schleife alle Roller durch und setzt sie an eine Position.
Du musst aber explizit sagen das der Roller des Spielers wo anderst hingesetzt werden soll.
Natürlich werden alle Fahrzeuge an diese Stelle geportet.
Schließlich gehst du mit einer for-Schleife alle Roller durch und setzt sie an eine Position.
Du musst aber explizit sagen das der Roller des Spielers wo anderst hingesetzt werden soll.
1. Ja
2. [ SCRIPTING ] Wie erstelle ich ein Chat Radius ? (by |John|)
Schon mal mit SpawnPlayer(); versucht ?
Wenn das nicht klappt versucht vor dem SpawnPlayer(); noch die SetSpawnInfo(); zu setzen.
Weis jemand wann die Beta vorbei ist und die E-Mails verschickt werden ?
Danke dir. Jetzt funktioniert alles wunderbar
Jup, er bricht auf jedenfall nach der query ab.
[18:14:22] DEBUG: SELECT Name FROM Accounts WHERE Name = 'darklight'
[18:14:22] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "Health".
[18:14:22] DEBUG: SELECT Name FROM Accounts WHERE Name = 'darklight'
[18:14:22] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "FacingAngle".
[18:14:22] DEBUG: SELECT Name FROM Accounts WHERE Name = 'darklight'
[18:14:22] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionZ".
[18:14:22] DEBUG: SELECT Name FROM Accounts WHERE Name = 'darklight'
[18:14:22] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionY".
[18:14:22] DEBUG: SELECT Name FROM Accounts WHERE Name = 'darklight'
[18:14:22] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionX".
Die printf's werden anscheinend überhaupt nicht ausgeführt.
SA-MP Dedicated Server
----------------------
v0.3d-R2, (C)2005-2011 SA-MP Team
[17:51:30] filterscripts = "" (string)
[17:51:30]
[17:51:30] Server Plugins
[17:51:30] --------------
[17:51:30] Loading plugin: mysql
[17:51:31] SA:MP MySQL Plugin v2.1.1 Loaded.
[17:51:31] Loaded.
[17:51:31] Loading plugin: Whirlpool
[17:51:31] [MySQL] Thread running. Threadsafe: Yes.
[17:51:31]
[17:51:31] ==================
[17:51:31]
[17:51:31] Whirlpool loaded
[17:51:31]
[17:51:31] ==================
[17:51:31]
[17:51:31] Loaded.
[17:51:31] Loaded 2 plugins.
[17:51:31]
[17:51:31] Filterscripts
[17:51:31] ---------------
[17:51:31] Loaded 0 filterscripts.
[17:51:31] [MySQL] Connected (0) to 'root'@'localhost via TCP/IP'.
[17:51:31] [MySQL] Server Version 5.5.16.
[17:51:31]
----------------------------------
[17:51:31] **
[17:51:31] ----------------------------------
[17:51:31] Number of vehicle models: 0
[17:51:56] Incoming connection: 127.0.0.1:64061
[17:51:56] [join] darklight has joined the server (0:127.0.0.1)
[17:51:59] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "Health".
[17:51:59] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "FacingAngle".
[17:51:59] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionZ".
[17:51:59] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionY".
[17:51:59] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "PositionX".
[17:51:59] [death] darklight died 255
[17:52:11] [part] darklight has left the server (0:1)
Alles anzeigen
Ich kann dir leider nur bei 1. helfen, aber immerhin etwas
Das einzigste was mir dazu gerade einfällt ist die Funktion SetVehicleParamsEx.
Ansonsten mit einem Timer das Auto immer auf die Position setzen lassen.
Die Felder sind in der Tabelle natürlich vorhanden. Ich war mir nur nicht sicher ich die Länge der Floats auf 0 setzen durfte, aber Maddin hatte es genauso.
Ich hänge einfach mal meine SQL-Datei an.
Und noch ein Fehler den ich nicht blicke
Diesmal geht es um MySQL. Da ich in MySQL nicht gerade ein Ass bin, verwende ich das Include 'C-MySQL' von Carlton.
Nun habe ich aber ein Problem. Sobald ich einen Float aus der MySQL Datenbank auslesen will, bringt er mir den oben genannten Error:
[Tue Jan 17 16:15:08 2012] Error (0): Function: mysql_fetch_field could not find field name: "Health".
[Tue Jan 17 16:15:08 2012] Error (0): Function: mysql_fetch_field could not find field name: "FacingAngle".
[Tue Jan 17 16:15:08 2012] Error (0): Function: mysql_fetch_field could not find field name: "PositionZ".
[Tue Jan 17 16:15:08 2012] Error (0): Function: mysql_fetch_field could not find field name: "PositionY".
[Tue Jan 17 16:15:08 2012] Error (0): Function: mysql_fetch_field could not find field name: "PositionX".
Zuerst habe ich mir natürlich angeschaut ob ich mich irgendwo verschrieben habe, der Fehler deutet ja daraufhin das er das Feld nicht finden konnte. Dem war aber nicht so. Dann habe ich mir im Include die Funktion für das Auslesen von Float's angesehen, aber auch hier konnte ich keinen Fehler entdecken.
Deshalb bitte ich (leider) nochmal um eure Hilfe. Der Fehler tritt bei diesem stock auf:
stock LadeSpieler(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
SetPlayerScore(playerid,CMySQL_Int(Name,"Level"));
SetPlayerHealth(playerid,CMySQL_Float(Name,"Health"));
SetPVarInt(playerid,"Adminlevel",CMySQL_Int(Name,"Adminlevel"));
SetPVarInt(playerid,"Level",CMySQL_Int(Name,"Level"));
SetPVarInt(playerid,"Geld",CMySQL_Int(Name,"Geld"));
SetPVarInt(playerid,"Skin",CMySQL_Int(Name,"Skin"));
SetPVarInt(playerid,"Kills",CMySQL_Int(Name,"Kills"));
SetPVarInt(playerid,"Tode",CMySQL_Int(Name,"Tode"));
SetSpawnInfo(playerid,0,CMySQL_Int(Name,"Skin"),CMySQL_Float(Name,"PositionX"),CMySQL_Float(Name,"PositionY"),CMySQL_Float(Name,"PositionZ"),CMySQL_Float(Name,"FacingAngle"),0,0,0,0,0,0);
SpawnPlayer(playerid);
return 1;
stock Float:CMySQL_Float(Username[], Field[],ThreadID = -1, extraID = -1) {
mysql_real_escape_string(ACCOUNT_TABLE, SQLEscapeX[0]);
mysql_real_escape_string(USERNAME_FIELD, SQLEscapeX[1]);
mysql_real_escape_string(Username, SQLEscapeX[2]);
mysql_real_escape_string(Field, SQLEscapeX[3]);
if(ThreadID != -1 && extraID != -1) {
format(SQLEscapeX[5], 128, "SELECT %s FROM %s WHERE %s = '%s'", SQLEscapeX[1], SQLEscapeX[0], SQLEscapeX[1], SQLEscapeX[2]);
mysql_query(SQLEscapeX[5], ThreadID, extraID);
return 0.0;
}
format(SQLEscapeX[5], 128, "SELECT %s FROM %s WHERE %s = '%s'", SQLEscapeX[1], SQLEscapeX[0], SQLEscapeX[1], SQLEscapeX[2]);
mysql_query(SQLEscapeX[5], ThreadID, extraID);
mysql_store_result();
new Storage[30];
#if defined MYSQL_PLUGIN
mysql_fetch_field_row(Storage, Field);
#else
mysql_fetch_field(Field, Storage);
#endif
new Float:StoredResult = floatstr(Storage);
mysql_free_result();
return StoredResult;
}
}
Ich hoffe das ihr mir helfen könnt. Danke schonmal.
Ja "." ist schon einstring, den kannst du aber nicht mit 127.0.0.1 vergleichen, es würde immer failen.
du müsstest den punkt denn schon finden
deshalb strfind
Deshalb vergleiche ich ja nicht mit 127.0.0.1 sondern mit Buffer, also einem ebenso aus einer Zahl bestehendem string, was ja wieder sinn machen würde
Alles anzeigenHö?
Moment
Was möchtest du von der IP jetzt wissen? (Angenommen die IP ist immer 3 stellig was ja Variabel ist.)
XXX.XXX.XXX.XXX
Bitte mal rot markieren
Ansonsten kann man mit Meiner Funktion entsprechende Teile ja ausschneiden und dann vergleichen?
Deine Funktion war schon richtig. Hab mich bloß ein bisschen blöd ausgedrückt
Danke nochmal.
Oh, danke dir
dir ist aber bewusst das du strfind statt strcmp nutzen solltest?^^
den strcmp vergleicht strings, wie willst du denn bitte punkte vergleichen?
Naja ich hatte bewusst strcmp benutzt, weil "." ja eigentlich auch ein String ist, oder ?
Vor allem aber konnte ich bei strfind nicht angeben von wo bis wo er suchen soll.
Guten Tag,
momentan versuche ich aus einer IP-Adresse die ersten zwei Zahlen, welche mit einem Punkt getrennt werden, herauszulesen und auszugeben.
Daran scheitere ich aber gerade und kann den Fehler nicht entdecken. Das ganze sieht so aus:
stock GetSerial(playerid)
{
new buffer[1], ip[8], ClassA[8], ClassB[4], start=0, part=0;
GetPlayerIp(playerid,ip,sizeof(ip));
for(new i=0;i<sizeof(ip);i++)
{
strmid(buffer,ip,i,i);
if(!strcmp(buffer,"."))
{
if(part == 0)
{
strmid(ClassA,ip,start,i);
printf("ClassA: %s\n",ClassA);
start = i + 1;
part = 1;
}
else if(part == 1)
{
strmid(ClassB,ip,start,i);
printf("ClassB: %s\n",ClassB);
strcat(ClassA,ClassB);
printf("Serial: ",ClassA);
return 1;
}
}
}
return 0;
}
Ausgegeben wird momentan aber leider gar nichts. Ich hoffe das jemand den Fehler entdeckt, oder jemand eine andere Idee hat.
Danke euch für eure Mühe.
Guten Abend,
gibt es in Pawn die Möglichkeit einzelne Buchstaben in einer Variable zu speichern ?
In anderen Programmiersprachen gibt es ja den 'char', gibt es so etwas auch in Pawn ?
Danke für eure Hilfe.
Ich zum Beispiel verwende sscanf gerne um zu überprüfen ob die Eingabe von einem Spieler in einen Dialog ausschließlich aus Zahlen besteht.
Wie gesagt, es macht keinen Unterschied wo es benutzt wird.
Guten Tag,
ich benutze für meine Scripts eigentlich gerne die foreach-Funktion von Y_Less.
Aber wenn ich die Include von ihm herunterlade und in meinen Gamemode einbinde kommt folgender Fehler:
C:\Users\*******\Desktop\SA-MP Server\pawno\include\foreach.inc(186) : error 017: undefined symbol "_FOREACH_CUR_VERSION"Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Weis von euch jemand was da los sein könnte ?
Perfekt. Danke dir
Das ist schon eine for-Schleife ...
Hast vieleicht keine amx.
Dann wäre der Server aber noch nicht mal hochgefahren.
26 Errors bedeuten normalerweiße, dass du irgendwo eine { (geschweifte Klammer) vergessen hast.
Am besten suchst du mal danach.