Hab das Ding vor nen paar h installiert, läuft Super ( zudem rieche ich Schleichwerbung
)
Beiträge von BlackFoX
-
-
Du meinst die Ablenkungsmanöver für die Wärme Raketen

-
Definitionen...
enum mover{
object_model,
Float:mX,
Float:mY,
Float:mZ,
Float:rX,
Float:rY,
Float:rZ,
Float:dX,
Float:dY,
Float:dZ,
Float:distanz,
Float:speedx,
statex,
obj_id}new objekte[][mover] = {
{model,x,y,z,rx,ry,rz,move x,move y,move z,0,-1}
};OnGameModeInit
for(new i = 0;i<sizeof(objekte);i++)objekte[i][obj_id] = CreateObject(objekte[i][object_model],objekte[i][mX],objekte[i][mY],objekte[i][mZ],objekte[i][dX],objekte[i][dY],objekte[i][dZ]);
Kommando
if(!strcmp(cmdtext,"/move"))
{
for(new j = 0;j<sizeof(objekte);j++)
{
if(!IsPlayerInRangeOfPoint(playerid,objekte[j][distanz],objekte[j][mX],objekte[j][mY],objekte[j][mZ]))continue;
if(!objekte[j][statex])
{
objekte[j][statex] = 1;
MoveObject(objekte[j][obj_id],objekte[j][dX],objekte[j][dY],objekte[j][dZ],objekte[j][speedx]);
}
else
{
objekte[j][statex] = 0;
MoveObject(objekte[j][obj_id],objekte[j][mX],objekte[j][mY],objekte[j][mZ],objekte[j][speedx]);
}
}
return 1;
}Die Objekte selber eintragen nach dem Muster...
CodeModel, X,Y,Z,RX,RY,RZ,Bewegen Nach X,Bewegen Nach Y,Bewegen Nach Z,Abstand zum Objekt,Geschwindigkeit danach Statex auf 0 & Objekt ID auf -1 das wars.So könnt ihr mit Move alle Objekte bewegen sprich ihr könnt immer den gleichen Befehl verwenden & die Objekte bewegen sich in bestimmter Distanz
sie können geöffnet & geschlossen werden immer der gleiche Befehl... -
0xBA6748 = Basis Element
+0x15D = Unter Element sprich du musst die Adressen Kombinieren um die gewünschte Aktion durchzuführen
sprich (0xBA6748+0x15D) Pointer + Offset sollte das gewünschte erzielen oder einfach zurückgeben
-
SetTimerEx("DestroyLight",MsInterval,0,"i",objektid);
forward DestroyLight(objid);
public DestroyLight(objid)return DestroyObject(objid);Objekt erstellen & nach bestimmten Sekunden löschen... Objekt ID selber angeben ...
-
OnPlayerUpdate wird immer dann aufgerufen sobald der Spieler irgendwas ändert z.b. die Position Waffe etc.
-
-
-
-
new state;
if (strcmp("/move", cmdtext, true, 10) == 0)
{
if(!state){state = 1;return MoveObject(OBJID, X, Y, Z,SPEED);} // AUF
MoveObject(OBJID, X, Y, Z,SPEED);
state = 0;
return 1;
}Wenn du bei jedem Tor das selbe machen möchtest, frag die Position bzw. die Entfernung zum Tor ab kann auch mit einer Zone geregelt werden
new state[20];
if (strcmp("/move", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(...))
{
if(!state[0]){state[0] = 1;return MoveObject(OBJID, X, Y, Z,SPEED);}
MoveObject(OBJID, X, Y, Z,SPEED);
state[0] = 0;
}
else if(IsPlayerInRangeOfPoint(...))
{
if(!state[1]){state[1] = 1;return MoveObject(OBJID, X, Y, Z,SPEED);}
MoveObject(OBJID, X, Y, Z,SPEED);
state[1] = 0;
}
else SendClientMessage(playerid,0xFF0000FF,"Du bist bei keinem der Eingänge...!");
return 1;
}Und zu Erklärung , state dient einfach zur Status Angabe AUF/ZU, dann noch die Abfrage der Position usw..
-
Drake ,unter < 2000 wird keine Transparenz unterstützt , ab 2k hingegen schon

-
Warn pff bestimmt wieder ein Schlaumeier der hier nen Doppel Acc hat
-
lölz der ein zigste der hier gerade dumm rum wi... bist ja wohl du
DeXLuxe Funners
Komm mal runter
-
xD DMA das musstest du jetzt jedem klar machen

-
-
Kein Klammer Fehler sondern ein Fehler im Index , sprich der Index kann niemals 0 sein da dies zu einem Null Verweis & zu einem Crash führen könnte,
MAX_PLAYERS ist im Grunde nur
#define MAX_PLAYERS 500sprich ein Makro & gibt die Maximale Spieler Anzahl an die in Sa-mp fest vorhanden ist
new var[MAX_PLAYERS]; // 500x var da 500 Zellen = 500 Zeichen oder 500 Zahlen
new var[500]; // Wäre das gleiche
-
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
-
-
bei dir gibt es bereits eine Variable str , kann ich ja nicht wissen benenn str und stell es überall um wo es bei mir verwendet wurde ...
-