Kannst du mal bitte zeigen, wie wo du es eingefügt hast?
Beiträge von 5Gum
-
-
So sollte das klappen:
forward TextDrawStats(playerid);public OnPlayerConnect(playerid)
{
NameDraw[playerid] = CreatePlayerTextDraw(playerid, 539.375000, 330.166625,"Name");
PlayerTextDrawLetterSize(playerid, NameDraw[playerid], 0.259999, 1.588333);
PlayerTextDrawAlignment(playerid, NameDraw[playerid], 1);
PlayerTextDrawColor(playerid, NameDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, NameDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, NameDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, NameDraw[playerid], 51);
PlayerTextDrawFont(playerid, NameDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, NameDraw[playerid], 1);LevelDraw[playerid] = CreatePlayerTextDraw(playerid, 538.750000, 341.833282,"Level");
PlayerTextDrawLetterSize(playerid, LevelDraw[playerid], 0.229999, 1.576666);
PlayerTextDrawAlignment(playerid, LevelDraw[playerid], 1);
PlayerTextDrawColor(playerid, LevelDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, LevelDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, LevelDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LevelDraw[playerid], 51);
PlayerTextDrawFont(playerid, LevelDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, LevelDraw[playerid], 1);GeldDraw[playerid] = CreatePlayerTextDraw(playerid, 536.875000, 352.333160,"Geld");
PlayerTextDrawLetterSize(playerid, GeldDraw[playerid], 0.286249, 1.494999);
PlayerTextDrawAlignment(playerid, GeldDraw[playerid], 1);
PlayerTextDrawColor(playerid, GeldDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, GeldDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, GeldDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, GeldDraw[playerid], 51);
PlayerTextDrawFont(playerid, GeldDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, GeldDraw[playerid], 1);
SetTimerEx("TextDrawStats",2000,0,"d",playerid);
return 1;
}public TextDrawStats(playerid)
{
new string[128],string1[128],string2[128];
format(string,sizeof(string),"Name: %s",PlayerName(playerid));
PlayerTextDrawSetString(playerid,NameDraw[playerid],string);
PlayerTextDrawShow(playerid,NameDraw[playerid]);
format(string1,sizeof(string1),"Level: %d",GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid,LevelDraw[playerid],string);
PlayerTextDrawShow(playerid,LevelDraw[playerid]);
format(string2,sizeof(string2),"Geld: %d",GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid,GeldDraw[playerid],string);
PlayerTextDrawShow(playerid,GeldDraw[playerid]);
return 1;
} -
(Folgendes habe ich aus dem Internet!)
Du kannst den Administrator so wieder aktivieren. CMD Fenster öffnen -> rechte Maustaste -> als Administrator öffnen -> folgenden Befehl absetzen:
net user administrator /active:yes Enter
Damit wird der Administrator wieder aktiviert, und somit kannst du deinen Computer auch formatieren. Ich hoffe das war die Antwort auf deine Frage! -
Zeig mal den ganzen public wo du es eingefügt hast, alles was mit dem Textdraw zu tun hat.
-
Lass die mal so erstellen:
LevelDraw[playerid] = CreatePlayerTextDraw(playerid, 538.750000, 341.833282,"Level");
PlayerTextDrawLetterSize(playerid, LevelDraw[playerid], 0.229999, 1.576666);
PlayerTextDrawAlignment(playerid, LevelDraw[playerid], 1);
PlayerTextDrawColor(playerid, LevelDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, LevelDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, LevelDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LevelDraw[playerid], 51);
PlayerTextDrawFont(playerid, LevelDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, LevelDraw[playerid], 1);GeldDraw[playerid] = CreatePlayerTextDraw(playerid, 536.875000, 352.333160,"Geld");
PlayerTextDrawLetterSize(playerid, GeldDraw[playerid], 0.286249, 1.494999);
PlayerTextDrawAlignment(playerid, GeldDraw[playerid], 1);
PlayerTextDrawColor(playerid, GeldDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, GeldDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, GeldDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, GeldDraw[playerid], 51);
PlayerTextDrawFont(playerid, GeldDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, GeldDraw[playerid], 1);
Anzeigen:
new string[128];
format(string,sizeof string,"Geld: %d",GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid,GeldDraw[playerid],string);
PlayerTextDrawShow(playerid,GeldDraw[playerid]);new string[128];
format(string,sizeof string,"Level: %d",GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid,LevelDraw[playerid],string);
PlayerTextDrawShow(playerid,LevelDraw[playerid]);Zur zweiten Frage:
Nein, das ist nicht möglich. Du kannst nur auf gemappte Objekten etwas schreiben, aber nicht auf den Standart Objekten im Script. Du könntest sie neu einfügen, und sie dann beschriften, das würde gehen, aber ohne etwas dort zu mappen funktioniert nicht. -
Man wird durch Integrierte Gesamtschulen aber stark eingeschränkt, z.B in Sport --> Nie wieder richtig Fußball etc. Wir haben immer mal wieder Behinderte an unserer Schule und ihr wollt nicht wissen, was die beim Fußball alles machen
In einer Schule geht es nicht nur um Sport, also Fußball, usw. Im Sportunterricht kannst du auch anderes lernen, wie z.B. das Faires Spielen in einer Gemeinschaft, etc.
/edit
In unserer Schule wird dies auch eingeführt. Dies beginnt ab dem nächsten Jahr.
-
In der mysql.log steht nichts drin.
-
Das heißt? Wo muss ich das speichern, damit ich nicht am 0-Punkt spawne?
-
Nein. Es funktioniert nicht. Ich werde immer noch am 0-Punkt gespawnt. So langsam vergeht mir wieder die Lust am scripten
-
So?
dcmd_restart(playerid,params[])
{
#pragma unused params
SendClientMessage(playerid,grau," Serverrestart!");
for(new i=0;i<GetMaxPlayers();i++)
{
if(!IsPlayerConnected(i)) continue;
Speichern(i);
}
ress = true;
SetTimer("RestartTimer",6000,false);
SendClientMessageToAll(rot,"In 6 Sekunden startet der Server neu!");
return 1;
}
stock Speichern(playerid)
{
if(Spieler[playerid][eingeloggt] == 0)return 1;
if(ress == true)return 1;
new query[500],Float:Pos[4];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid,Pos[3]);
format(query,sizeof query,"UPDATE prp SET PosX='%f',PosY='%f',PosZ='%f',PosA='%f',Spawn='%i' WHERE Username='%s'",Pos[0],Pos[1],Pos[2],Pos[3],Spieler[playerid][Spawn],Name(playerid));
mysql_tquery(handle,query,"","");
return 1;
} -
Klappt leider nicht, ich spawne immer noch am 0-Punkt.
dcmd_restart(playerid,params[])
{
#pragma unused params
SendClientMessage(playerid,grau," Serverrestart!");
for(new i=0;i<GetMaxPlayers();i++)
{
Speichern(i);
SetTimer("RestartTimer",6000,0);
}
SendClientMessageToAll(rot,"In 6 Sekunden startet der Server neu!");
return 1;
} -
Das mag wohl sein, aber so hast du später ein Gamemode mit 13729492737 Zeilen
-
Ich werde das Morgen mal mit einem /restart Befehl ausprobieren. Das kann wohl sein, das er das zu spät ausliest.
Wer davon mehr weiß, kann gerne hier noch was reinschreiben! -
Achso, das ist mit SendClientMessage geregelt.
Kannst mir deine Abfrage und die Schleife usw. ja mal per PN schreiben, dann helfe ich dir da.
-
Meinst du ein Dialog?
Dafür brauchst du das Style DIALOG_STYLE_LIST oder machst es einfach darein: DIALOG_STYLE_MSGBOXOb das Script es automatisch macht, da bin ich mir nicht ganz so sicher.
-
Ja! So:
for(new i=0; i<GetMaxPlayers();i++)
{
//HIER DEINE ABFRAGE!
} -
Guten Abend,
Ich habe nun ein System, das ich dort spawne, wo ich mich ausgeloggt habe. Das klappt alles soweit auch, aber wenn ich im Spiel gehe, auf dem Desktop dann in der Konsole "gmx" eingebe, und nach dem Restart mich einlogge, spawne ich am 0Punkt.
Hier mein Code:
public OnPlayerRequestClass(playerid, classid)
{
if(Spieler[playerid][Spawn] == 0)
{
SetSpawnInfo(playerid,0,0,1128.8900,-1488.0811,22.7690,359.4727,0,0,0,0,0,0);
SpawnPlayer(playerid);
}
else
{
Spieler[playerid][PosX] = cache_get_field_content_float(0,"PosX",handle);
Spieler[playerid][PosY] = cache_get_field_content_float(0,"PosY",handle);
Spieler[playerid][PosZ] = cache_get_field_content_float(0,"PosZ",handle);
Spieler[playerid][PosA] = cache_get_field_content_float(0,"PosA",handle);
SetSpawnInfo(playerid,0,0,Spieler[playerid][PosX],Spieler[playerid][PosY],Spieler[playerid][PosZ],Spieler[playerid][PosA],0,0,0,0,0,0);
SpawnPlayer(playerid);
}
return 1;
}
Ich hoffe mir kann einer helfen. -
Dafür brauchen wir dein Befehl, also "/invade"!
/e
Du darfst ruhig in der Standart Schriftgröße schreiben, 10pt. Das können bestimmt alle von uns hier lesen! -
Ich glaube, du musst die Grafikkarte auf dem neusten Treiber installiert haben.
Wenn nicht, installiere mal eine ältere Version des Treibers. -
Ich habe mal ein Beispiel gemacht.
Ich weiß nicht ob du das so in der Art hast, außer mit dem "%s".new g[100];
format(g,sizeof(g),"test");
Spieler[playerid][grund] = g;