Mach nen Define wo man sich das einfach selbst aussuchen kann ![]()
Beiträge von BloodyEric
-
-
Schön für Inter, traurig für den Deutschen Fussball.
-
main()
{
}vergessen, irgendwo außerhalb eines Publics einfügen.
-
SendClientMessage(playerid, 0x33CCFFAA, "Willkommen bei SA:MP 0.3 Server");
SendClientMessage(playerid, 0xFFFFFFAA, "Dein Account wurde wiedererkannt.");
SendClientMessage(playerid, 0xFFFFFFAA, "Du kannst dich jetzt einloggen.");
SendClientMessage(playerid, 0xFFFFFFAA, "Benutze dazu /login [passwort].");
GivePlayerMoney(playerid,dini_Int(save,"Geld"));
SetPlayerScore(playerid, dini_Int(save,"Score"));
if(dini_Int(save,"Admin") == 1)
{
IsAdmin[playerid]=1;
}
}Probiers mal so, hab grad keinen Compiler zum testen hier.
-
So wird es im DINI Beispiel gemacht, keine Ahnung ob das einfach so funktioniert, probier es aus:
if(dini_Int(DATEI, "AdminLevel") == 1)
EDIT1:
if(Admin==1)
{
IsPlayerAdmin[playerid]=1;
}Das ist richtig so, das muss so in OnPlayerConnect. Aber das Admin muss vorher (wie oben beschrieben) per DINI aus der Datei ausgelesen werden.
-
Versuch dein GetPlayerLevel mal völlig aus deinen Gedanken zu verbannen, das brauchst du hier nicht.
Als logischer Text sehen wir das mal so:
Prozedur Spieler meldet sich an
Spieler connected:
Per DINI wird aus der Spielerdatei ausgelesen, ob irgendeine Variable in dieser Datei aussagt, dass dieser Spieler Admin ist (zB in der ini steht Admin=1).
Ist die Abfrage positiv; der Wert in der Datei ist 1 wird IsAdmin[playerid] auch auf 1 gesetzt.Spieler will Adminbefehl ausführen:
Script überprüft, ob IsAdmin[playerid]==1 ist. Wenn ja wird der Befehl ausgeführt, wenn nein nicht.
Klick gemacht ?

Du könntest es theoretisch auch ohne IsAdmin machen und immer auf die Datei zugreifen, aber ich finde es so praktischer und unkomplizierter.
-
Nahezu.
Du musst dir in die Datei des Spielers per DINI (kann ich dir nicht helfen, benutz ich nicht, sorry) irgendne Variable speichern, ob der Spieler Admin ist oder nicht und die in der If-Abfrage auslesen.
if(DINIBLABLA==1)
IsAdmin[playerid]=1; -
Jaja, Einmal im Leben Gott sein....
als einzig brauchbares kann man hier Emergency (4) nennen, wo du den Oberchief aller staatlichen Einheiten (Feuerwehr, SWAT, Polizei, etc) übernimmst und so Katastrophensituationen lösen musst.
-
Da ist nen Denkfehler drin. Mach es anders.
Unter OnPlayerConnect:
if(DEIN DINI KRAM, WO IRGENDWO DRIN STEHT, DASS DER SPIELER ADMIN IST ODER NICHT) == 1)
IsAdmin[playerid]=1;Oben natürlich noch IsAdmin[MAX_PLAYERS] definieren.
Unter OnPlayerDisconnect dann noch
IsAdmin[playerid]=0;
Und du brauchst eine Funktion, um andere Spieler zu Admins zu machen. Da dann mit DINI in die Datei schreiben, dass der Spieler Admin ist und IsAdmin[pid]=1. Das war es schon.
-
Wieso willst du dafür zwingend eine Funktion haben?
Das GetPlayerLevel ist unnötig, du kannst doch einfach
if(IsAdmin[playerid]==1) abfragen.
-
Erstell dir doch einfach ne Variable
IsAdmin[MAX_PLAYERS]
Und die speicherst du für jeden User und lädst sie beim connecten..und die Befehle für Admins dürfen nur ausgeführt werden wenn die Variable des jeweilgen Spieers auf Eins/True gesetzt ist.
-
Steht doch da, die Datei ins übergeordnete Verzeichnis verschieben..
-
-
Wenn du dir nichtmal alleine nen Namen einfallen lassen kannst kann ich den mittelfristigen Erfolg des Projektes schon ahnen.
-
Probier ma nach oben zu den Variablen
new Taxitor;
Und in OnGameModeInit statt deinem Define folgende Zeile:
Taxitor=CreateObject(2909, -2016.9005126953, 55.7802734375, 30.803735733032, 351.99645996094, 0, 358.498046875);
EDIT:
Um das Unknown Command wegzurkriegen in den Command nen return 1; einfügen:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Taxiauf", cmdtext, true, 10) == 0)
{MoveObject(TaxiTor,-2017.0830078125,47.263168334961,31.963283538818,2.0);
return 1;
}return 0;
} -
Lustiger ist doch eh, dass sich irgendwelche ADHS Kinder wichtig machen wollen.
Yo, Epic Fail, aber steh ich drüber.

-
Traurige Welt...

-
Mehr ist er auch nicht wert, und WOB hat VW dahinter, die haben wesentlich mehr Geld als andere Vereine.
-
ihr deutschen, geduldet euch noch 5-10 jahre, dann ist die buli so stark wie die englische premier league, glaubt mir ich kenn mich mit solche sachen aus

grund: england ist in der fußballkrise, und die topstars wechseln alle nach spanien oder sonstwohin, liverpool gehört jetzt schon nicht mehr zur "1. klasse europas" und arsenal wird in 2-3 jahren das selbe schicksaal erleiden, und über manU brach ich gar nicht erst anfangen, grund: mit 250mio in den schulden

gegensatz: bayern stärker den je (tatsache, falls sie den trible packen), schalke wird stärker, werder ist ne konstante mannschaft, die bald auch saustark sein wird, hsv sowieso immer stark usw...
Solange die DFL sich noch bei 50 Mio Schulden so beschwert, dass ein Verein Spieler verkaufen muss wird das mit Sicherheit nicht passieren, die Verbände in Spanien oder England achten darauf doch kaum...
-
Du könntest sonst auch mal einen anderen CPU-Lüfter installieren.
Die beiliegenden Lüfter von Intel-Prozessoren sind meist sehr leistungsstark
Die Standard-Lüfter die bei CPUs dabei sind halten in der Regel gerade mal, um die CPU nich brutzeln zu lassen. Andere Lüfter für etwas über 10€ sind in der Regel um ein vielfaches Wirksamer.
Zitat
Das Gehäuse offen zu lassen empfehle ich keinesfalls!
Es bringt keinen positiven Erfolg, wenn man das Gehäuse offen lässt. Das ist ein allgemeiner Trugschluß.
Auch bringt es nichts, einen Ventilator oder ähnliches vor das offene Gehäuse zu stellen.Natürlich kann es was bringen, zB. wenn der Luftkanal des Gehäuses mit Staub etc. verdeckt ist und damit kein Luftaustausch mehr stattfindet --> zu starke Hitze. Bei einem offenenen Gehäuse kann die Luft dann entweichen und ein Ventilater funktioniert genauso wie ein normaler Lüfter.