Dann frag die Fraktion nicht so ab sondern anders
if(!GetPVarInt(playerid,"Fraktion")) // wenn der Spieler KEIN Leader ist
Dann frag die Fraktion nicht so ab sondern anders
if(!GetPVarInt(playerid,"Fraktion")) // wenn der Spieler KEIN Leader ist
Es war ja auch nur ein Beispiel ![]()
wenn man sich jetzt eine kauft und dann Rollerdrossel = 1 hat,
Nur wenn du vergisst den Array mit anzugeben
Ich hab dir das sogar vorgekaut,
du musst dir den Unterschied nur bewusst machen
Deins:
if(!isPlayerInFrakt(playerid,"Fraktion"))
Meins:
if(!isPlayerInFrakt(playerid,1))
Ganz einfach,
isPlayerInFrakt erwartet, da wo du jetzt "Fraktion" drin stehen hast, eine Zahl.
Die kommt aber nicht.
Stattdessen kommt ein string.
Das heißt du müsstest "Fraktion" in die Zahl ändern die du haben möchtest z.B. 1
if(!isPlayerInFrakt(playerid,1)) // wenn spieler nicht in Fraktion 1 ist...
Ich weiß immer noch nicht was der Server damit zu tun hat,
da er sie nur stellen muss und nicht verarbeiten.
Verarbeitn muss der Client das.
Wenn dann laggt das nur beim User und nicht beim Server
if(!isPlayerInFrakt(playerid,"Fraktion"))
Warum ist das bitte ein string?
Das sollte doch eher eine Zahl sein oder?
Mr_x
Das ist wohl ein Witz oder?
Wenn er schon ein ! davor hat heißt es gleich wenn nicht.
bei dir würde das jetzt lauten wenn spieler nicht in der Fraktion 1 ist
ich frage mich ab erlich ab und zu wenn es gehn Würde wie oft der server am tag abstürz wegen überlastung
Was hat der Server mit dem Low PC des Users zu tun?
Der Server muss nur die Texturen zur verfügung stellen, der Client muss sie verarbeiten.
Wie soll es da zu Server abstürzen kommen?
Ich hab mal was von Trooper gesehen, das war sowas, wenn ich es richtig verstanden habe
Du meinst das,
richtig?
[ TOOL ] Global Custom Skins - automatische Skin/Vehikle/Objekte Model Download & Integration
Mit Samp 0.3e RC6 kann man texturen verändern.
Richtig, ich biete das ja an,
siehe Siggi ![]()
Man könnte ja das Material verändern und dann an das Auto attachen
das wäre dann #KEY_CROUCH
bzw
#define KEY_HORN KEY_CROUCH
Dann hast du scheinbar Capslook auf einer bestimmten GTA Taste gehabt.
Aber standardmäßig gibt es sie nocht
Die Taste gibt es auch nur, wenn man sie darauf gelegt hat ![]()
Danke Deadmau5,
ich war nach dem Tabellenfail,
zu faul das neu zu machen ![]()
Bei /motor ist einfach
SetVehicleParam(vehicleid,MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
verwenden,
anstatt dem lästigem
GetVehicleParamsEx(vehicleid,...);
SetVehicleParamsEx(vehicleid,MOTOR,VEHICLE_PARAMS_ON,...);
SetVehicleParamsEx, kann außerdem immer noch verwendet werden ![]()
Hier ein Beispielcmd
if(!strcmp(cmdtext,"/motor",true))
{
SetVehicleParam(GetPlayerVehicleID(playerid),MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
return SendClientMessage(playerid,-,"Motor erfolgreich gestartet");
}
Ging irgendwie nicht,
muss ich das halt alt modisch machen ![]()
Ist editiert ![]()
Hallo Community,
heute stelle ich euch meine neuste "kreation" vor.
[tabmenu]
[tab=Was ist das?]
Es handelt sich hierbei um eine Vereinfachung von GetVehicleParamsEx & SetVehicleParamsEx
[tab=Pointer]
Pointer,
was ist das eigentlich?
Als einen Pointer (engl. für Zeiger) bezeichnet man einen Verweis auf eine Speicheradresse.
Hier verweise ich auf einen Enum, in dem alles gespeichert ist ![]()
Die verschiedenen Pointer sind
MOTOR
LICHT
ALARM
TUREN
MOTORHAUBE
KOFFERRAUM
OBJEKTIVE
[tab=SetVehicleParam]
SetVehicleParam(vehicleid,pointer,set);
Der angebene Pointer(Motor oder Licht oder Alarm etc) setzt sich nun auf den gewünschten Wert und startet oder stoppt beispielsweise den Motor
SetVehicleParam(vehicleid,MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
[tab=GetVehicleParam]
GetVehicleParam(vehicleid,pointer);
GetVehicleParam gibt den aktuellen Status des Pointers(Motor oder Licht oder Alarm etc) zurück
new motor = GetVehicleParam(vehicleid,MOTOR); // gibt den aktuellen status des Motors zurück und schreibt ihn in die Variable Motor
[tab=GetVehicleParamEx]
GetVehicleParamEx(vehicleid,&var,pointer);
GetVehicleParamEx gibt den aktuellen Status des Pointers(Motor oder Licht oder Alarm etc) zurück und schreibt ihn in die gewünschte Variable
GetVehicleParamEx(vehicleid,motor,MOTOR); // gibt den aktuellen status des Motors zurück und schreibt ihn in die Variable Motor
[tab=SetVehicleParams]
SetVehicleParams(vehicleid,...);
Setzt die gewünschten Pointer auf den gewünschten Wert
SetVehicleParams(vehicleid,MOTOR,VEHICLE_PARAMS_ON,LICHT,VEHICLE_PARAMS_OFF); // startet den Motor und macht das Licht aus
[tab=GetVehicleParams]
GetVehicleParams(vehicleid,...);
Holt die gewünschten Pointer und schreibt sie in die gewünschte Var
new m,l;
GetVehicleParams(vehicleid,m,MOTOR,l,LICHT);// schreibt in m den Status des Motors und in l den Status des Lichts
[tab=Wichtig]
SetVehicleParams und GetVehicleParams haben "unendlich" Parameter und müssen nicht vollständig ausgefüllt werden ![]()
Dabei ist zu beachten, das ihr immer hinter der Variable angebt was hier dort hinein schreiben lassen möchtet ![]()
[tab=Download]
Download/Pastebin
[/tabmenu]
//edit 1: Pointervergessen
//edit 2: kleiner fail von mir^^
//edit 3: Tabmenü von Deadmau5 eingebaut ![]()
Danke dafür ![]()
Das ist selbst mir neu^^
Ihr solltet mal was dagegen machen,
meine Idee wäre diesen "Button" nach oben zu verlegen, sofern das möglich ist ![]()
Mist, weil bei mir geht der Sa:Mp Editor nicht?
Da kommen blos die roten Punkte![]()
Weißt du eventuell woran das liegen könnte?
Lads neu runter, evtl fehlt ne Datei ![]()
Oder ist dein GTA gemoddet?
Blodsinn, das sind nicht x-tausend, das ist ein Object.
Du musst dir den samp map editor runterladen
Das sind mehrere Objekte,
halt nur zusammen gefügt.
BTW: mir ist noch was aufgefallen
Das 2. Bild wurde mit SetObjectMaterial verändert,
siehe meinen Thread dazu, der in der Signatur ![]()
Ist das auch in MTA verfügbar?
Nein ist es nicht,
es sind Objekte die von SA:MP aus dazu kamen
damit sind es keine GTA SA Standard Objekte