if(PlayerInfo[playerid][pMember]) && PlayerInfo[playerid][pLeader])
Ich kann dir jetzt sagen, das dies nen error gibt, denn eine ( geht auf und 2 wieder zu
if(PlayerInfo[playerid][pMember]) && PlayerInfo[playerid][pLeader])
Ich kann dir jetzt sagen, das dies nen error gibt, denn eine ( geht auf und 2 wieder zu
Also
Wenn du Neons machst gehst du so vor:
(als bsp)
new Object =CreateDynamicObject(...);
AttachDynamicObjectToVehicle(Object , vehicleid, Float:offsetx, Float:offsety, Float:offsetz, Float:rx, Float:ry, Float:rz);
dann sollte es ohne Probleme klappen
Das meine ich damit vergessen viele
native AttachDynamicObjectToVehicle(objectid, vehicleid, Float:offsetx, Float:offsety, Float:offsetz, Float:rx, Float:ry, Float:rz);
Hier, das ist von mir, aber das ist alt:pp
Ich wusste irgendwo gabs das hier^^
das meine ich aber habs nicht gefunden danke dir
Ob alt oder nicht wird eh neu^^
Ich weiß welche include du meinst aber ich will ja nicht das er allein weiterfährt sondern nur so wie ich es angebe
Sprich:
/speed 150
Auto maximale geschwindigkeit von 150
Ich drück W er fährt erreicht 150 kommt nicht weiter sondern bremst auf 150 ab
ich lass w los er soll ausrollen oder wenn ich bremse bremse
(( Wenn du eine andere Include meinst gib dann mal bitte den Link ))
Bei sscanf strings bitte immer eine größe angeben....
sonst kommen warnings
Wenn du da beigeschrieben hättest, das es bei 2.0 aufwäarts warnungen gibt dann ist es richtig
bei den normalen stock brauch man es nicht machen da reicht ein einfaches s
Moin
Ich hab ma ne kleine frage
Wie kann ich es machen, das wenn ich z.b. /setkmh 150 eingebe das er die geschwindigkeit nicht überschreitet?
Mir fallen da keine ideen ein wie ich das umsetzen kann
Alles anzeigen
Vom Prinzip her klappt es aber ich würd es sicherheitsmäßig so machen:
ocmd:wanted(playerid,params[])
{
//Dein Command zeug hier rein
return 1;
}
wenn du denn dann erneut aufrufen willst, mach es dann so:
ocmd:su(playerid,params[])return ocmd_wanted(playerid,params);
Das klappt zu 100%
Bitte genauer sagen.
Das sollte alles erklären
Ich denke mal das es die Massen sind die das Problem aufrufen
darf ich mal erfragen, wie ihr die erstellt?
Villeicht kann da was mit sein oder euer Streamer gibt bei 50+ Usern einfach auf leuchtene Objekte zu erstellen
//e
Ich las gerade, das du die Mit CreateObject machst
da ist der Fehler bei 500 ist schluss daher kommt nix mehr
mach es als DynamicObject und dann sollte es ohne ein problem klappen, sofern du auch das Attachment von den Streamer nutzt
teste es mal und es wird klappen ![]()
Alles anzeigenUngetestet.
#define ADDCMD:%1->%2; \
ocmd:%1(playerid, params[]) \
return ocmd_%2(playerid, params);
ADDCMD:su->wanted;
ocmd:wanted(playerid, params[]) {
// ...
return 1;
}
Vom Prinzip her klappt es aber ich würd es sicherheitsmäßig so machen:
ocmd:wanted(playerid,params[])
{
//Dein Command zeug hier rein
return 1;
}
wenn du denn dann erneut aufrufen willst, mach es dann so:
ocmd:su(playerid,params[])return ocmd_wanted(playerid,params);
Das klappt zu 100%
1. musst du mit ocmd machen ... wie genau weiss ich nicht
Was ist das für eine schwachsinnige Antwort!!!
Man muss nicht ocmd haben da es auch mit anderen Systemen geht
Für das erste sind einfache Variablen nützlich die du setzt und gibst wenn er ne Arena betritt
Der Samp Editor ist definitiv besser
Es kann erheblich mehr als MTA
Hab da mal vor ner Zeit zu geschrieben
da ist ein kleiner fehler im Oberern Teil, den ich noch reineditiere das es weg ist
aber es funktioniert trotzdem
[ SCRIPTING ] Datenbank Tabellen vom Script aus erstellen
40000 ist keine Wetterid!
mach ma da ne 10 rein....
Mappen kann man auch
Es ist sogesehen gleichberechtigt ich nehme nicht leute und sage guck mal die haben ein WCF plugin erstellt die siegen automatisch
ich werd ne liste machen wo namen eine Zahl bekommen.
wenn die auch was abgegeben haben, dann lass ich mir eine Randoomzahl aus der maximalen anzahl ziehen das 3 mal
dann habe ich 3 leute in der top 3
dann nochmal randoomen um den platz 3 zu bekommen das selbe für platz 2
Ich mache es also fair und sage nicht Hans ist der beste
Ich finde es so gerecht und werde es genau so auch machen
ich bekomme es zwar verwende es aber nicht
ich schrieb ja wenn es ausgewertet ist, kann man es veröffentlichen dann hab ich da sowiso nichts von.
Bisher hat sich nur unser Nichts tuer gemeldet
weiterhin kam noch nichts weiter an
Morgen
Ich habe gerade mal einen Versuch gestartet, das man keine Autos verschieben kann.
jedoch klappt das nicht so wie es sollte.
Ich habe mal nur in der Funktion ein print gemacht, und die Funktion ruft auf wenn jemand an einen Auto steht.
Dann habe ich mir dazu mal was ausgedacht, jedoch reagiert es leider nicht.
So schaut mein Code aus:
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
{
new Float:OldPos[4], Float:Pos[4];
GetVehiclePos(vehicleid,OldPos[0],OldPos[1],OldPos[2]);
GetVehicleZAngle(vehicleid,OldPos[3]);
if(!IsPlayerInRangeOfPoint(playerid, 10, OldPos[0], OldPos[1], OldPos[2]))
{
GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]);
GetVehicleZAngle(vehicleid,Pos[3]);
if(Pos[0]!=OldPos[0] && Pos[1]!=OldPos[1] && Pos[2]!=OldPos[2] && Pos[3]!=OldPos[3])
{
SetVehiclePos(vehicleid,OldPos[0],OldPos[1],OldPos[2]);
SetVehicleZAngle(vehicleid,OldPos[3]);
printf("Autoid %d wurde von playerid %d verschoben",vehicleid,playerid);
}
}
return 1;
}
Ich vermute das es an der 2. if abfrage liegt, aber duch die carverschiebung sind ja alle 3 Positionen anders
daher brauch ich eure hilfe und ich hoffe, das die einer auch beantworten kann
//edit
habe das auch gerade mal gedebuggt und er ruft nicht auf, wenn die punkt abfrage ist
Ich versteh aber nicht wiso..