Es handelt sich hierbei offensichtlich nicht um eine kleine Scripting Frage.
Eröffne bitte einen separaten Thread, um adequate Hilfe zu erhalten.
Beiträge von Jeffry
-
-
Wie mach ich das?
Verteile deine Fragen bitte nicht über mehrere Threads, die Frage einmal stellen genügt.
AHK Gui HilfeNe da war nur das Inc. drinne oder bin ich Blöde xD
Du hast vermutlich beim Source Code geschaut.
Im Download ist die .dll dabei (bzw. .so für Linux).
https://github.com/udan11/samp…imerfix/releases/tag/v1.5 -
-
Habe oben im Script include <timerfix> aber es kommt das ?
Hast du das Plugin auch geladen?
-
Ach ich sehe grade du hast die Reihenfolge geändert.
if(sscanf(params, "ui", pID, adminid))return SendClientMessage(playerid, GRAU, "Benutze /makehelfer [SpielerID/Name] [Teamrang]");Das muss zwei Zeilen höher, sprich vor die adminid Abfrage. Sonst kann es nicht klappen.
-
Danke, so ist es übersichtlicher.
if(IsPlayerAdmin(playerid) || SpielerDaten[playerid][pAdmin] < 5)
zu:
if(IsPlayerAdmin(playerid) || SpielerDaten[playerid][pAdmin] >= 5)if(SpielerDaten[playerid][pAdmin] < 7 && adminid > 1)return SendClientMessage(playerid, GRAU, "Du kannst nur den Rang Helfer vergeben.");
zu:
if(adminid > 1)return SendClientMessage(playerid, GRAU, "Du kannst nur den Rang Helfer vergeben.");#pragma unused params
Entfernen.
Das brauchst du nur, wenn du "params" nicht im Befehl verwendest.Effekt:
Somit kann jeder, der Admin ab Rang 5 ist, einen Spieler zum Helfer ernennen, und zwar nur zum Helfer (Gruppe 1), nicht mehr. -
makehelfer Befehl bitte.
1. Leserlich posten.
2. Erklären was du willst, dass der Befehl bei welchem Level macht.Es besteht übrigens auch die Möglichkeit, separate Threads aufzumachen, dann muss man hier nicht kreuz und quer mit zig Antworten dazwischen Probleme lösen.
Hat mir der Klammer nichts zutun der fehler liegt bei
ocmd_motor(playerid);
-
//Edit: Irgendwie klappt das ganze bei mir nicht.
Was willst du denn eigentlich genau haben?
Poste bitte dazu nochmal den aktuellen Befehl. -
Jetzt habe ich es so geändert wie du meintest, jedoch kann ich nun alle Ränge vergeben und nicht nur 1.
Als Admin Level 7 kannst du das doch auch.
Nur Admin Level 5 soll nur 1 vergeben können, wie es deiner Aussage zu entnehmen war. -
Der Download Link ist Down
Beachte oben den Hinweis:
ZitatDort sind die Links auf aktualisierte Versionen (Include oder Plugin).
-
Dann ändere oben wieder das
if(IsPlayerAdmin(playerid))
zu:
if(IsPlayerAdmin(playerid) || isPlayerAnAdmin(playerid,5)) -
Dann musst du die Abfrage so schreiben:
if(PlayerInfo[playerid][pAdmin] == 5 && adminid > 1) return SendClientMessage(playerid, GRAU, "Du kannst nur Rang 1 vergeben.");
Eventuell musst du das PlayerInfo und pAdmin zu dem umbenennen, wie es bei dir heißt. -
Bei Deiner Lösung kommt dann das ich zu wenig Rechte habe obwohl ich die richtige Gruppe haben. Was ist da inkorrekt?
Welche Gruppe hast du?
-
Dann habe ich es mit -170 Probiert da ging es nicht dann habe ich die eine Rechnung hinzugefügt und nun Funktioniert es egal welche Rotation die Mülltonne hat.
Ok, was interessant ist, da es bei mir so ging. Naja, Hauptsache ist, dass es bei dir jetzt geht.
Das "% 360" ist in diesem Fall jetzt übrigens obsolet und könnte entfernt werden.bzw nahezu 100%ig ?
Du könntest dir diese Include anschauen: http://forum.sa-mp.com/showthread.php?t=289675
-
Habe dann eine Mülltonne hingestellt die dann ca 170 entsprach und siehe da es Funktioniert
Ich verstehe nicht genau, was du damit meinst, aber gut, dass es jetzt klappt!
Weiß Jemand warum ?
Lief die Animation zu dem Zeitpunkt dann schon die 4,7 Sekunden? Zum Teil laufen so kurze Timer etwas langsamer in Summe, sodass das am Ende eventuell auch mal eine Sekunde ausmachen kann.
Das ist mir schon klar, aber wie frage ich ab das der "Helferverwalter" dem Spieler nur Rang 1 also Helfer geben kann und keine anderen Ränge? Was muss ich da an meinem Code ändern?
if(IsPlayerAdmin(playerid) || isPlayerAnAdmin(playerid,6))
zu:
if(IsPlayerAdmin(playerid))if(IsPlayerNPC(pID))return 1;
zu:
if(isPlayerAnAdmin(playerid,5) && adminid > 1) return SendClientMessage(playerid, GRAU, "Du kannst nur Rang 1 vergeben.");
if(IsPlayerNPC(pID))return 1; -
1345
Also bei mir ging es, wobei ich denke, dass das die hintere Seite des Mülleimers ist, mit den kleinen Knicken nach oben.
Versuche es so:
x -= (dist * floatsin(-Pos[2], degrees));
y -= (dist * floatcos(-Pos[2], degrees));
new diff = (floatround(a) % 360) - floatround(Pos[2]);
Möglicherweise ist da das Mülleimerobjekt etwas eigensinnig und funktioniert andersherum.
So hat es bei mir einwandfrei funktioniert.so etwar?
Ja, nur macht der ShowPlayerDialog in Zeile 7 keinen Sinn.
Eventuell musst du wegen dem EOS Zeichen 129 Zeichen reservieren, wenn die UID eigentlich 128 Zeichen lang ist. Sonst fehlt das letzte Zeichen.Wie heißt die seite nochmal wo man von Bildern farbencodes ziehen kann?
-
PlayerInfo[playerid][pTS3]
OnDialogResponse:
format(PlayerInfo[playerid][pTS3], 64, inputtext);Im enum:
pTS3[64],64 = eben so lang, wie die UID maximal ist, +1.
Speichern und Laden wie gewohnt.
-
Immernoch nichts
Dann poste bitte die Model ID der Mülltonne, damit ich es selbst ausprobieren kann.
-
Dann müsstest du dir RNPC von Mauzen anschauen:
http://forum.sa-mp.com/showthread.php?t=355849
http://wiki.sa-mp.com/wiki/Rnpc -
So etwas in der Art.
Achso.
Dann: http://wiki.sa-mp.com/wiki/CreateActor