Wenn du üben willst, versuch dich mal an Lobbys oder Aufenthaltsräume mit einer schönen Innenausstattung.
Vielleicht kann man das noch auf einen Gamemode beziehen. (Fraktion usw.)
L.G.
Wenn du üben willst, versuch dich mal an Lobbys oder Aufenthaltsräume mit einer schönen Innenausstattung.
Vielleicht kann man das noch auf einen Gamemode beziehen. (Fraktion usw.)
L.G.
xSnake:
Füge "tvid" in dem enum von "sInfo" hinzu.
Weise dieser Array beim Verbinden des Spielers den Wert -1 zu.
Die nächste Zuweisung erfolgt unter: sInfo[playerid][tv] = 1; //hier drunter
sInfo[pID][tvid] = playerid; // <-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(sInfo[playerid][tvid] != -1) PlayerSpectateVehicle(sInfo[pID][tvid], GetPlayerVehicleID(playerid));
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(sInfo[playerid][tvid] != -1) PlayerSpectatePlayer(sInfo[pID][tvid], playerid);
return 1;
}
Dementsprechend sollte der Wert wieder auf -1 geändert werden, sofern der Spieler mit dem Beobachten aufhört.
L.G.
Simon2202: Guck dir mal die CallRemoteFunction und Callbacks an.
Bei Fragen kannste dich an mich wenden.
So können wir dir sicherlich nicht helfen. (Tipps: Scripting-Probleme richtig erklären)
Steht die Verbindung zur Datenbank?
Kannst du etwas dem MySQL-Log bzw. dem Server Log entnehmen?
L.G.
Richtig, weil du die SpielerID nicht verwendest.
Ich glaube nicht, dass du alle Spieler und ihre Levels auf einer Variable speichern kannst.
Hierfür werden PVars oder Arrays benötigt, die bei dir bestimmt auch schon vorhanden sind.
Du musst dieses lediglich bei switch ersetzen.
L.G.
und wie füge ich jetze noch ein slevel
Mach einfach ein weiteres switch darunter.
L.G.
Wir nehmen mal an du speicherst auf einer Array (PlayerInfo) mit dem Index pAdminlevel -> Das solltest du noch anpassen.
arang(playerid)
{
new str[32];
switch(PlayerInfo[playerid][pAdminlevel])
{
case 1: str = "Azubie-Admin";
case 2: str = "*2* Admin";
case 3: str = "*3* Admin";
case 1337: str = "H-Admin";
case 2000: str = "Scripter";
case 2002: str = "Owner";
case default: str = "..."; //noch anpassen
}
return str;
}
Sollte eigentlich nicht so schwer zu begreifen sein.
Bei weiteren Fragen kannst du dich auch gerne persönlich bei mit melden. (TS)
L.G.
Nein...
Du speicherst ja auf einer Variable bzw. Array den Wert von dem Adminlevel des Spielers.
Außerdem spiegelt case den Wert der einzelnen Fälle wieder.
Das heißt, falls man Adminlevel 1 soll: str = "AzubieAdmin"; passieren.
Du solltest noch einen "default" Wert einbauen.
Er trifft zu, falls alle anderen nicht zutreffen.
L.G.
Ich verstehe dein Anliegen nicht ganz?
Wenn du wissen willst, wie man den "Rang" als Text ausgibt, solltest du uns die Funktion "arang" schicken.
Ansonsten versuch deine Frage nochmal anders zu formulieren.
L.G.
@heyhoo Warum nicht Abfrage? Das musst du mir erklären... Es ist eine If Abfrage, das heist auch so..
In der Informatik bezeichnet man es als if-else-Verzweigung.
Abfrage ist in diesem Fall falsch. Es war auch eher als Nebeninfo gedacht und nicht, dass ich es nochmal erklären muss :p
L.G.
Du setzt deine Verzweigung erst dann, wenn du die Stats schon gezeigt hast.
L.G.
Die Schwierigkeit hängt von deiner Erfahrung ab.
NPC's setzt du bspw. einfach in die Welt der playerid.
(Bsp: PID: 2; Spieler und Bot werden in die Welt 2 gesetzt)
Für die Kamera benötigst du die Funktion InterpolateCameraPos (und LookAt). -> Einfach mal Googeln.
Ist eigentlich nicht so viel bei. (Das wird dir sicherlich helfen: [ SCRIPTING ] Samp 0.3 Bots Erstellen [überarbeitet])
L.G.
Kann es sein, dass du ein Limit erreicht hast? (http://wiki.sa-mp.com/wiki/Limits)
Kleiner Tipp:
Wenn du das Objekt nicht anderweitig verwendest, kannst du es so besser 'lösen':
SetObjectMaterial(CreateObject(19377, 231.98621, 1812.54163, 1023.92413, 0.00000, 0.00000, 0.00000),0, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);
L.G.
Problem hat sich erledigt, da er pawno immer falsch geöffnet hat.
L.G.
Lass die Animation mal über das Script ausführen.
L.G.
Du löscht einfach das Objekt, erstellst es dann wieder und setzt einen anderen Text.
L.G.
Das heißt, dass du wahrscheinlich in deinem Script die Funktionen schon deklariert hast, welche im Include xml sind...
L.G.
Debugge das ganze mal bitte:
pfrintf("%i",GetPVarInt(playerid,"Skin"));
L.G.
Leere mal bitte den mysql_log und starte den Server, versuch dich zu registrieren und diconnecte.
Dann stellst du hier den Log hier via expander und [quellcode] Funktion rein.
L.G.