was sit den das größer-gleich zeichen?!
Beiträge von Campbell
-
-
-
Falls der Error kommt, dass es nicht von der Datei 'dutils' lesen kann, dann schau mal in deinen Includes nach, ob du es nicht doch eingetragen hast.
-
-
Was wir tun möchten:
- Jetziges Budget des jeweiligen Spielers auslesen.
- Es im Textdraw ausgeben.
Möglichkeiten:
- Das gescriptete Vorhaben in OnPlayerUpdate packen (Wird 32x pro Sekunde durchlaufen).
- Das Updaten der Geldanzeige per Timer steuern.
new money = GetPlayerMoney(playerid);
/* Hier Ausgabe im Textdraw. */
Im Falle, dass du das Geld server-sided behandeln möchtest, muss du deine eigene GivePlayerMoney, SetPlayerMoney und GetPlayerMoney Funktionen bauen, da z.B. beim Pay'n'Spray das nicht-server-gesidede Geld sich ändern wird. -
Du möchtest Player, die nicht Rang 4 oder Rang 5 sind rausschmeisen. (Tipp: Logisches ODER = ||)
if(newstate==PLAYER_STATE_DRIVER)
{
for(new i=0; i<sizeof(grovecarrang4); i++)
{
if(GetPlayerVehicleID(playerid)==grovecarrang4[i])
{
if(GetPVarInt(playerid,"Fraktion") != 2)
{
return SendClientMessage(playerid, Rot, "Du bist nicht in Fraktion 2!");
}
if(GetPVarInt(playerid,"Fraklevel") != 4 || GetPVarInt(playerid,"Fraklevel") != 5)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, Rot," Du bist nicht Rang 4!");
}
}
}
} -
Warum benutzt du
GetPVarInt(playerid, "Fraktion")
.. nicht einfach in deinem format?
-
Es muss follgenden Ordner sein und geh auf Nummer sicher, dass es auch richtig benannt ist:
pawno/includes/
-
also ich habe garnix von da verstanden weil da wird ja nicht abgefragt ob er am punkt ist ? und könntest du mir das mal einfach scripten und per pn schicken?
Wenn du nicht in der Lage bist eine weitere Abfrage hinzuklatschen dann rate ich dir bei den Basics zu beginnen. Worin wäre der Nutzen für dich, dass ich dir die Lösung hinschreibe und du sie einfach reinpostest ohne zu wissen, was dort passiert? Geh mein Beispiel durch und mach dir klar was ich dort mache, warum ich zwei Coordinaten habe, was Virtual Worlds sind, warum ich zwei habe usw.
-
und wo muss ich das einfügen?
Dort, wo du dich nach außen teleportieren willst, weißt du überhaupt was du willst? Fange mit kleinen Dingen an, selfmade und steigere dich langsam. Versuche andere Scripts zu verstehen und nähere dich langsam dem Eingemachten, sonst wird das nichts.
-
habe doch dein ratschlag befolgt und habe eine neue welt gesetzt funkt aber nicht -.- und ich weis jetzt nicht was ich da machen soll wenn ich neue kordinaten eingeben möchte muss ich noch ein pickup machen oder nicht?
Zur Veranschaulichung:
Wir haben zwei Police Departments: San Fiero PD und Los Santos PD.
Somit haben wir zwei Virtual Worlds, damit Leute in San Fiero nicht mit Leuten in Los Santos im selben Raum sind. VW San Fiero, VW Los Santos.
Demnach haben wir zwei Punkte, zu denen wir teleporten möchten: Coordinates San Fiero, Coordinates Los Santos.
if(VW = VW San Fiero)
{
Teleport nach Coordinates San Fiero;
}
else if(VW = VW Los Santos){
Teleport nach Coordinates Los Santos;
}
Daraus folgt:
if(GetPlayerVirtualWorld(playerid) == 1) // Virtual World von San Fiero ist hier 1.
{
SetPlayerPos(playerid, sfX, sfY, sfZ);
}
else // Virtual World von Los Santos könnte 2 sein, demnach ist es nicht 1 und wird somit an einen anderen Ort teleportiert.
{
SetPlayerPos(playerid, lsX, lsY, lsZ);
}
ACHTUNG: Demnach musst du auch die entsprechende Virtual World setzen, wenn du das PD betrittst! -
Warum so umständlich, wenn du dir einfach die Größe/Anzahl der Einträge ermitteln lassen kannst?
-
Funktioniert das auch bei /gethere?
Wenn ich jmd aus dem Interior porte sieht er nur verschwommenes
Ist der gleiche Fall nur umgekehrt. In diesem Fall speicherst du deine Daten und weist sie ihm zu (Virtual World, Interior und Coordinaten).
-
Der Spieler wird sich vermutlich in einem anderen Interior befinden und evt. anderen Virtual World. Demnach muss dein Script:
- Coordinated, Virtual World und Interior des Spielers B bestimmen.
- Spieler A, der den Command ausführt, dort hinsenden. (Interior, Virtual World und Coordinaten setzen).
-
Was hast du denn von dem realisiert, was ich dir als Ratschlag gegeben habe?
Was dein Script tut:- Abfrage nach Member bzw. Leader.
- Wenn TRUE wird u.a. der Player zu den Coodinaten 220.0979, 108.2944, 1010.2188 gesetzt.
Meine Frage?: Wie soll es zwei Teleports geben mit einmal Coordinaten? Ist wie zwei Brote belegen wollen mit nur einmal Belag.
-
ja ob ich in Samp4you auch irgendwo auf die user daten zugreifen kann und das admin level ändern kann
Ich vermute mal, dass du deine Daten im Ordner 'scriptfiles' speicherst. Suche nach diesem Ordner und schaue nach der Datei, die du bearbeiten möchtest (falls Filesystem vorhanden).
-
1. Du darfst follgendes natürlich nicht vergessen:
return 1;
2. Schraub deine Stringgrößen RUNTER! Du wirst niemals 1500 Zeichen benötigen.
3. Du hast string1-9 definiert, wenn du es nun ausgeben möchtest, dann musst du es dem Dialog auch sagen, bisher gibt er nur den String 'string' aus.
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Meine Statistiken", string, "Weiter", "Schließen"); -
ok danke für die antowrten kann ich das aber auch auf meinem samphoster (samp4you) das machen kann
Der Satzbau ist wohl etwas schief gelaufen ... ich wüsste nicht was samp4you mit deinem Admin System zu tun hätte.
-
Wenn ich jetzt insgame komme bin ich zivi kann jobs annhemen undsoweiter aber jetzt möchte ich mich ja selber zum admin machen aber das geht nich (ingame). Jetzt wollte ich fragen ob ich da meinen namen ingame im script einfügen kann damit ich admin bin.
- Falls du dich normal als RCON-Admin authentifizieren möchtest benutze /rcon login In-Game.
- Falls du ein alternatives Admin-System hast, ändere einfach die entsprechenden Daten in der Tabelle (MySQL), Datei (Filesystem) etc.
-
Mach es nicht so umständlich, ein Float genügt.
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Float:health;
GetPlayerHealth(playerid, health);
dini_FloatSet(Spielerdatei, "Leben", health);
/* blaaaaa blaaa blaaa */