Ups ![]()
Mein Fehler, ich arbeite nicht so viel mit dini, deshalb...es heißt nur "dini_Int" ![]()
//Edit:
Schreibe die eine Zeile so:
SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
mfg. ![]()
Ups ![]()
Mein Fehler, ich arbeite nicht so viel mit dini, deshalb...es heißt nur "dini_Int" ![]()
//Edit:
Schreibe die eine Zeile so:
SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
mfg. ![]()
Danke für die Antwort, aber hat leider nichts geholfen
Zeig mal wie der Code jetzt aussieht und was der Compiler für Errors raushaut ![]()
Ändere "dini_Get" zu "dini_GetInt" ![]()
mfg. ![]()
Naja NeoN SkyLine RealLife ist bis 2 Dezember geschlossen wegen Wartungsarbeteiten ;D Aber dann ist der Server hoffentlich kaum mehr wiederzuerkennen
Ist ja nicht schlimm, der Server bleibt ja weiterhin da stehen, weil das Projekt ja noch existiert ![]()
mfg. ![]()
B2T: Danke für diese Liste. Erschreckend, dass es nur so wenige Server mit Selfmade Scripts und mehr Server mit Godfather Scripts gibt.
Erschrekend ![]()
Das war doch mehr als klar ![]()
Wäre es nicht besser RPG oben und Godfather unten zu haben?
...Egal ![]()
mfg. ![]()
Naja... ![]()
Da kann man noch ganz schön viel überarbeiten und verbessern...
Ich habe mal ans Ende gescrollt und habe diese Funktion gesehen:
stock GetAttachedCar(vID) //Return die VehicleID die am Auto hängt, wenn nichts dran hängt, wird -1 returnt
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(IsTrailerAttachedToVehicle(i))
{
return i;
}
}
return -1;
}
?! Sinnlos das du da einen Parameter übergibst und die Funktion failt ![]()
Naja ist ja auch egal...
2/10...
Es wäre nicht schlecht, wann man die Server noch so Sortiert .. das man sieht welche auch gut sind, nicht das 0815 teile oben stehen
Ich urteile nicht gerne über Server, das ist immer Geschmackssache !
Aus diesem Grund werde ich das nicht konkret Sortieren !
mfg. ![]()
name.exe
![]()
Die Datei wo du die Account Daten speicherst ![]()
Suche doch einfach wo du was mit dini in deinem Script speicherst und hol dir da den Pfad ![]()
pfadzurdatei= durch den Namen vom Acc Ordner ersetzen? Oder was
Nein, durch den Pfad, wo die name.txt datei liegt ![]()
mfg. ![]()
so
Kennzeichen[MAX_VEHICLES][50],
Sag das doch ![]()
Dann musst du das so machen:
stock GetIDByKennzeichen(KZ[])
{
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(Kennzeichen[v][0] != '\0' && !strcmp(Kennzeichen[v], KZ, false)) return v;
}
return -1;
}
mfg. ![]()
da kommt trotzdem der selbe fehler bei raus
Wie hast du denn Kennzeichen deklariert ![]()
Firerfan doch das würde funktionieren, da wir keinen String vergleichen sondern einen char ![]()
@BlackAce stimmt ja ![]()
Beavis dann mache es so:
stock GetIDByKennzeichen(KZ[])
{
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(Kennzeichen[v] != '\0' && !strcmp(Kennzeichen[v], KZ, false)) return v;
}
return -1;
}
mfg. ![]()
Entweder nicht alle scriptfiles vollständig hochgeladen oder nicht alle Plugins ![]()
mfg. ![]()
Da ein paar Leute interessiert sind an dieser Lösung, löse ich es einmal auf ![]()
COMMAND:savepos(playerid,params[])
{
#pragma unused params
new Float:X, Float:Y, Float:Z, name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
GetPlayerPos(playerid,X, Y, Z);
dini_FloatSet(file, "lX", X);
dini_FloatSet(file, "lY", Y);
dini_FloatSet(file, "lZ", Z);
SendClientMessage(playerid,blau,"Koordinaten erfolgreich gespeichert !");
return 1;
}
COMMAND:gotopos(playerid, params[])
{
#pragma unused params
new name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
SetPlayerPos(playerid, pX, pY, pZ);
return 1;
}
mfg. ![]()
TextDrawHideForPlayer(playerid,ServerName);
Da fällt mir gerade mal was auf...schreibe das mal lieber so:
new t_var[MAX_PLAYERS];//oben in dein Script
//Unter OnPlayerConnect
t_var[playerid] = 1;
//Unter OnPlayerSpawn
if(t_var[playerid]){ t_var[playerid] = 0; TextDrawShowForPlayer(playerid,ServerName); }
Dann musst du Hide gar nicht verwenden, dies diente lediglich dazu, dass ein TextDraw nicht 2x angezeigt wird...aber mache es so ![]()
mfg. ![]()
playerConnect
Unter diesem Callback kann es manchmal zu unangenehmen Fehlern kommen, nämlich wenn der User noch nicht komplett Connectet ist, treten meist solche Fehler auf.
Aus diesem Grund schreibe einfach unter OnPlayerSpawn:
//OnPlayerSpawn (ganz nach oben)
TextDrawHideForPlayer(playerid,ServerName);
TextDrawShowForPlayer(playerid,ServerName);
mfg. ![]()
Du solltest die Admin Namen in einem Array speichern, sprich sowas:
//Der Array
enum aInfo {
a_Name[MAX_PLAYER_NAME]
};
new Admin_Namen[][aInfo] = {
{"Kaliber"},
{"[NiCe]"}
};
//Der Code für den Command
ocmd:admins(playerid, params[])
{
#pragma unused params
new i, string[128], name[24], buffer[128], count, z;
for(; z<sizeof(Admin_Namen); z++)
{
for(; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, name, 24);
if(!strcmp(Admin_Namen[z][a_Name], name))
{
count = z;
format(buffer, sizeof buffer,"%s {00FF00}[Online]\n",name);
strins(string, buffer, strlen(string), sizeof string);
}
}
if(!count)
{
format(buffer, sizeof buffer,"%s {FF0000}[Offline]\n",Admin_Namen[z][a_Name]);
strins(string, buffer, strlen(string), sizeof string);
}
}
ShowPlayerDialog(playerid,-1,DIALOG_STYLE_MSGBOX,"Adminliste",string,"Bestätigen","");
return 1;
}
Aus dem Kopf geschrieben, sollte aber gehen hoffe ich ![]()
mfg. ![]()
//Edit: Falls gerade noch jemand so einen Command sucht....
Aber dann geht er doch nach jedem Tod weiteren Tod zur Class Selection, oder fehlt mir hier das Verständnis zur Funktionsweise der Callbacks?
Nur wenn der Spieler vor seinem Tod F4 gedrückt hat, wird der Callback OnPlayerRequestClass aufgerufen ![]()
mfg. ![]()
Kann mit bitte einer die PWN schicken
In meinem Pastebin Link steht doch die .pwn Datei, die kopierst du raus und fügst die in ein Filterscript...so schwer ![]()
Die Frage ist einfach, existiert das Auto auf dem Server mit der Vehicleid die zurückgegeben wird, lass dir das doch alles mal ausprinten ![]()
mfg. ![]()