Hab doch noch ne Frage,
wenn man sich jetzt eine kauft und dann Rollerdrossel = 1 hat,
hat dann jeder Roller auf dem Server die Variabele ?
Nein. Wenn du nach dem kaufen RollerDrossel[vehicleid] auf 1 machst, dann nur der gekaufte.
Hab doch noch ne Frage,
wenn man sich jetzt eine kauft und dann Rollerdrossel = 1 hat,
hat dann jeder Roller auf dem Server die Variabele ?
Nein. Wenn du nach dem kaufen RollerDrossel[vehicleid] auf 1 machst, dann nur der gekaufte.
Immer wenn es sich aktualisieren soll zb in nem Timer
new str[64];
format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));
TextDrawSetString(killsText, str);
Alles anzeigenOkay, bekomme jetzt folgende Errors:
C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2915) : error 001: expected token: "{", but found "case"
C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2921) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2921) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
/E: Hab das dann so gemacht:
if(GetVehicleModel(vehicleid) == 462 && Rollerdrossel[vehicleid] == 0)
SendClientMessage(playerid,COLOR_RED,"Du solltest lieber deinen Roller drosseln lassen, bevor du erwicht wirst.");
SendClientMessage(playerid,COLOR_RED,"Für mehr Informationen zum drosseln gib dazu /drosselinfo ein.");
switch(Rollerdrossel[vehicleid])
{
case 0: SetVehicleSpeedMax(vehicleid, 50);
case 1: SetVehicleSpeedMax(vehicleid, 25);
case 2: ResetVehicleSpeedMax(vehicleid);
}
und nun bekomm ich keine Errors
Ok dann muss man Bei nem Switch nach wie vor Klammern benutzen, bei if nämlich nicht. Wusst ich nicht, sorry. Aber nun klappts ja ![]()
Shine: Ach quatsch, wieso unnötig zumüllen? Einrücken und Abstände, sind die Zauberworte
Du hast bei deinem invite Befehl das hier stehen:
SetPVarInt(pID,"Fraktion");
Ersetz es einfach durch
SetPVarInt(pID,"Fraktion", GetPVarInt(playerid, "Fraktion"));
Erfasst.
Ist doch ganz einfach...
Du hast einen Fraktionsleader der den Befehl /invite ausführt. Den der invitet wird Bekommt die Selbe Fraktion wie der Leader der ihn erweitet hat.
Verstanden?
Ganz einfach bei deinem Command bz wenn er aufn Roller steigt
switch(RollerDrossel[vehicleid])
case 0: SetVehicleSpeedMax(vehicleid, 50);
case 1: SetVehicleSpeedMax(vehicleid, 25);
case 2: ResetVehicleSpeedMax(vehicleid);
Ja Klar, aber du musst beim invite Befehl ja die Fraktion des Inviteten auf die Fraktionsid des Spielers setzten der invitet hat.
Also:
SetPVarInt(pID,"Fraktion", GetPVarInt(playerid, "Fraktion"));
Du hast ja bestimmt einen Command zum Drosseln.
Da einfach SetVehicleSpeedMax(vehicleid,speedmax)
Du hast da:
SetPVarInt(pID,"Fraktion");
SetPVarInt hat aber 3 Argumente
Argument 1 (in deinem Fall pID): Der Spieler
Argument 2 (in deinem Fall "Fraktion"): Die Variable
Argument 3 (in deinem Fall nicht vorhanden): Der Wert der in der Variable (Argument 2) gespeichert werden soll.
In deinem Falle sollte da ne Fraktionsid hin o.ä
SetPVarInt(pID,"Fraktion", GetPVarInt(playerid, "Fraktion"));
OnPlayerSpawn
SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
Das ist alles.
OnPlayerEnterVehicle
if(GetVehicleModel(vehicleid) == 462 && RollerDrossel[vehicleid] == 0)
SendClientMessage(playerid,COLOR_RED,"Du solltest lieber deinen Roller drosseln lassen, bevor du erwicht wirst.");
SendClientMessage(playerid,COLOR_RED,"Für mehr Informationen zum drosseln gib dazu /drosselinfo ein.");
Mit Samp 0.3e RC6 kann man texturen verändern.
Models glaub ich aber nicht und schongarnicht bei Autos.
du könntest maximal vlt decals für autos machen.
ongamemodeinit
for(new v=0; v < MAX_VEHICLES; v++)
if(GetVehicleModel(v) == 462)
RollerDrossel[v] = 0;
Nettes Teil. Habs gerade getestet und funktioniert gut.
immer wieder gern ![]()
Hey da geht das nicht ![]()
Muss in nem Public sein wo auch player drin steht zb
OnPlayerSpawn.
Machs am Besten da.
Jo mach das mal, sollt klappen.
hallo. hast du das in einem befehl oder in einem public...? poste das ganze bitte mal