Entweder nicht alle scriptfiles vollständig hochgeladen oder nicht alle Plugins ![]()
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. ![]()
new ArryLevelVerschiebung = Spieler[playerid][level] -= 2;
new ExArryLevelVerschiebung = Spieler[playerid][level] -=2;
Das ist aber falsch ![]()
Wenn, dann muss das so aussehen:
new ArryLevelVerschiebung = Spieler[playerid][level] - 2;
new ExArryLevelVerschiebung = Spieler[playerid][level] - 2;
mfg. ![]()
kann das einer uploaden weil ich den Soldfiles nicht bekomme
Der Pastebin Link ist doch noch aktiv...
mfg. ![]()
Da ist dein Fehler, schreibe es so:
stock GetIDByKennzeichen(KZ[])
{
for(new v; v <MAX_VEHICLES; v++)
{
if(!strcmp(Kennzeichen[v], KZ, false)) return v;
}
return -1;
}
mfg. ![]()
In ein paar Wochen wird diese Liste - wie alle anderen bisher auch - vernachlässigt.
Das werden wir ja noch sehen ![]()
Dennoch danke ich dir für deine Mühe.
Bitteschön ![]()
mfg. ![]()
Sorry ich meine Salfemade
ehh, wat ![]()
Kaliber da hat dich die langeweile übertroffen
Leider ja ![]()
((Man kan sehen, das GF Breadfish erobert))
Hätte ich alle Godfather-RPG genommen (auch die die offline sind), wären es nochmal 1/3 mehr ![]()
Das hat mich eigentlich aber auch nicht wirklich überrascht ![]()
mfg. ![]()
Ich finde die Map auch schön, nur solltest du ein wenig darauf achten, dass die Pflanzen nicht in der Wand stehen ![]()
9/10 ![]()
mfg. ![]()
Nice, hat geklappt, vielen dank!
Kein Problem ![]()
ocmd:countdown(playerid, params[])
{
new time, string[128];
if(sscanf(params,"d",time)) return SendClientMessage(playerid,0xFF0000FF,"Verwendung: /countdown [zeit (in sek)]");
countdown(time);
format(string, 128, "Du hast den Countdown auf %dsek eingestellt !",time);
SendClientMessage(playerid,blau,string);
return 1;
}
mfg. ![]()
Welche cmd Art nutzt du ? ![]()
Probiere es mal so:
if(dialogid==DIALOG_FAHRSCHULE2)
{
if(response == 0){Unterricht[playerid]=0; return 1;}
if(response == 1)
{
new str2[2][128], zs[256];
format(str2[0],128,"....");
format(str2[1],128,"....");
format(zs,256,"{FF7700}%s\n\n%s",str2[0],str2[1]);
ShowPlayerDialog(playerid,DIALOG_FAHRSCHULE3,DIALOG_STYLE_MSGBOX,"{FF7700}STVO Seite 2",zs,"Weiter","Abbrechen");
return 1;
}
}
if(dialogid==DIALOG_FAHRSCHULE3)
{
if(response == 0){Unterricht[playerid]=0; return 1;}
if(response == 1)
{
new str[128];
format(str,128,"xxxxx");
ShowPlayerDialog(playerid,DIALOG_FAHRSCHULE4,DIALOG_STYLE_MSGBOX,"{FF7700}STVO Seite 3",str,"Weiter","Abbrechen");
return 1;
}
}
return 1;
}
mfg. ![]()
Du musst es so schreiben:
format(cdStr, sizeof cdStr, "%d",rest);
mfg. ![]()