Den Checkpointsteil kannst du dir hier abgucken.
[ SCRIPTING ] Checkpoints abfahren
Beiträge von Goldkiller
-
-
-
Da ist noch einiges mehr an der Funktion falsch.Ich kann dir da aber auch nicht 100% helfen,ich kann nämlich auch kein PHP :p.
Versuch es mal so,wäre aber besser du schaust dich nach jemanden um der Ahnung von PHP hat. -
Ich hab jetzt nicht wirklich Ahnung von PHP,aber glaube da ist auch ein Fehler in der getHash() Funktion.
-
Du musst am Ende des Commands "return 1;" einfügen.
Bestimmt hast du am Ende des OnPlayerCommandText - Callbacks "return 0;". Das sorgt dafür,dass eben "Unknown Command" erscheint. -
-
Mta-Orange hört sich doch nicht mal schlecht an...
Ich hätte mir gerne auch die four mp Source angeguckt evtl. übersetzt und mit ein paar Functions
bestückt, aber ich seh auf deren GC Page weit und breit keinen C++ Code geschweigedem ne Ladbare Projektmappe. -
Im Enum ist schon ein Fehler drin.
enum vEnum
{
vID,
vModel,
vOwner[128],
Float:vX,
Float:vY,
Float:vZ,
Float:vR,
vLocked,
vColor1,
vColor2,
vFuel // Hier solltest du nicht ' = 100' schreiben
};
Ich nehme mal an mit vFuel = 100 willst du Standarmäßig festlegen,dass der Tank mit 100(Einheiten) gefüllt ist.Das kannst du so allerdings nicht im Enum direkt festlegen,daher solltest du es lieber entfernen.Wieso du dort den Fehler bekommst seh ich allerdings nicht . Gut möglich ,dass der Fehler aber auch nicht mehr auftritt wenn du den Fehler mit vFuel = 100 behebst.Bin ich mir allerdings nicht sicher,kann aber gut möglich sein ( Wieso Ich das glaube kann Ich schlecht erklären ).
-
Jack_xD,du brauchst hier nicht für gebannte User posten.Wenn sich jemand für seine Meinung interessiert kann er ihn ja in ICQ usw. fragen.
Zum Thema,werde mir sicherlich für 15€ den Zusatz besorgen ...
-
Bischen viel Spam,meint ihr nicht
-
Hab die beiden Threads mal zusammengefügt. Einer reicht aus.
-
Du hast dir den Link von mir sicherlich nicht angeschaut,sonst würdest du jetzt hier bestimmt nix von "Resourcen schonend" schreiben.
i<MAX_PLAYERS; - Fragt ob "i" kleiner ("<") als "MAX_PLAYERS" ist. (Nicht Recourseschonend, deshalb:
i<GetMaxPlayers() - Ist das selbe wie drüber mit MAX_PLAYER nur Recourceschonender!
Das stimmt definitiv nicht. -
Nein,du musst den String schon formatieren.
format(String,sizeof(String),"INSERT INTO `benutzer` (`Nickname`,`KP`,`Adminlevel`, etc. ) VALUES ('%s','%s','%d'...) ",Name,Password,WERT1,WERT2);
mysql_query(String); -
Wäre bestimmt hilfreich wenn du etwas mehr Informationen gibst.
Das Plugin wäre zum Beispiel wichtig ( Gibt immerhin 3 wenn ich mich nicht Irre ) ,sowie den Command den du ausführst ( query() ).ZitatDie Syntax für die entsprechende Funktion sieht folgendermaßen aus:
INSERT INTO "Tabellen_Name" ("Spalte1", "Spalte2", ...)
VALUES ("Wert1", "Wert2", ...)
Du müsstest wohl -
Falls du es nicht gefunden hast,
GeoIP Plugin v0.1.4 (Country detector) - 04/05/2008 -
Hast recht *editier*
Deshalb: >> Klick -
1. AddStaticVehicle gibt nicht die VehicleID zurück.Benutzt stattdessen CreateVehicle().
2. die ModelID ist nicht mit der VehicleID zu vergleichen.Daher ist diese Abfrage:
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == praesilimo)
nicht sinnvoll.
Schau dir mal den Unterschied zwischen ModelID und VehicleID an.Gehört außerdem zu den Grundlagen -
gAdmin hatte noch nie ein Anti-Cheat System.Du verwechselst wohl die Scripte.
-
forward AddStaticVehicleEx_MySQL(modelid, Float:X, Float:Y, Float:Z, Float:Angle, Color1, Color2, CarRespawnTime);
public AddStaticVehicleEx_MySQL(modelid, Float:X, Float:Y, Float:Z, Float:Angle, Color1, Color2, CarRespawnTime)
{
AddStaticVehicleEx(modelid, X, Y, Z, Angle, Color1, Color2, CarRespawnTime);
return 1;
}
Das macht eigentlich gar keinen Sinn.Kannst es auch direkt über AddStaticVehicleEx() machen.Übrigens,du solltest dir die MYSQL Grundlagen anschauen oder jedenfalls ein Beispiel-Script zum Plugin.Kann dir da nicht wirklich helfen,hab nicht mehr ganz so einen Überblick über MYSQL.
-
Du musst auch irgendwie den eigentlichen Spielernamen benutzen.
dcmd_makeadmin(playerid,params[])
{if(!strlen(params))
{
return SendClientMessage(playerid,rot,"Nutze: /makeadmin [playerid]");
}
new
sStr[64],
pID = strval(params);
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
}
GetPlayerName(pID,sStr,MAX_PLAYER_NAME); // <-- wichtig
format(sStr,sizeof(sStr),"/Spieler/%s.ini",sStr); // <-- wichtig,wir formatieren den String mit dem Spielernamen.
dini_Set(sStr, "Admin", "1338");
SendClientMessage(playerid,grün,"Der spieler wurde zum Admin gemacht");
return 1;
}
Dir sollte klar sein,wieso diese beiden Zeilen besonders wichtig sind.