Beiträge von Kaliber
-
-
Den Array erhöhen bzw so:
//Du hast
new string[64];//Machst du zu
new string[128];mfg.

-
dass es viele unnötige Zeilen enthält.
Doch
-
Kaliber: Deine Aussage "Umso mehr Zeilen, umso schlechter ist das Script" ist komplett falsch. Wenn du schon Beiträge schreiben willst, dann bitte auch mit sinnvollen Inhalten.
Ja, das ist natürlich relativ, aber ein Script mit 30k Zeilen ist eigentlich schlecht, da man soviele einfach nicht brauch
-
Ich weiss, dass es nicht gerade viel ist, ich freue mich auf Kritik Ideen und Verbesserungsvorschläge
Also, was jetzt die Jetpack Funktion mit den Dialogen zu tun hat ist mir noch unklar
Aber egal, schön das du dich einwenig mit C++ auseinander setzt

Die Umsetzung ist naja...da kann man noch ein bisschen was rausholen

Aber schonmal nicht schlecht

mfg.

-
Was habe ich falsch gemacht?
So einiges
Probiere es einfach mal so:
ocmd:godmode(playerid,params[])
{
#pragma unused params
new Float:Q[4];
GetPlayerPos(playerid,Q[0],Q[1],Q[2]);
GetPlayerHealth(playerid, Q[3]);
CreateExplosion(Q[0], Q[1]+1, Q[2]+1, 7, 20.0);
SetTimerEx("God_Mode_Check", 2000, 0, "if",playerid,Q[3]);
SendClientMessage(playerid,-1,"Der Godmode Check wird durchgeführt...");
return 1;
}forward God_Mode_Check(playerid,Float:health);
public God_Mode_Check(playerid,Float:health) {
new Float:health1;
GetPlayerHealth(playerid,health1);
if(health1 == health) SendClientMessage(playerid,-1,"Du benutzt Godmode !"),Kick(playerid); //Hier benutzt er Godmode
else SendClientMessage(playerid,-1,"Du benutzt keinen Godmode !");
return 1;
}Aus dem Kopf geschrieben, sollte aber gehen

mfg.

-
Hat jemand gefragt ob er es im GF findet? / Hat er gefragt obs dann schlechter ist *facepalm*
*Facepalm back*Entschuldigung, wenn ich den Käufer von unnötigen Dingen auf entscheidende Sachen Aufmerksam mache

mfg.

-
nee also wie die pflanze höher kommt
Immer größere Objekte nehmen
wie die timer aussehen müssen
http://wiki.sa-mp.com/wiki/SetTimerExmfg.

-
Wieso so viele Zeilen, je mehr Zeilen das Script desto schlechter

Die ganzen Sachen findest du auch in einem GF

mfg.

-
Was willst du genau wissen, wie der Timer aussehen muss oder wie du die Pflanzen wachsen lässt, bitte etwas genauer erklären

mfg.

-
Schau dir doch evtl mal meine Include an: [ INCLUDE ] Kleine Tor Vereinfachung
PS: So sollte das aussehen: MoveObject(tor, x,y,z-10.0, 4);
mfg.

-
Schön gedacht, funktioniert leider nicht nach Schema A

z.B.:
stock GetHighestPlayerVariable(varname[]) // Beispiel: Variable Level[MAX_PLAYERS] => GetHighestPlayerVariable(Level); => returnt die höchste Variable
{
new temp;
for(new i; i < MAX_PLAYERS; i++)
if((temp < varname[i]))
temp = varname[i];
return temp;
}Hier sucht Pawn nach varname, aber nicht nach dem Namen des Parameters, dass wird nicht übernommen

Das auch:
stock GetPlayerWithHighestVariable(varname[]) // Beispiel: Variable Level[MAX_PLAYERS] => GetHighestPlayerVariable(Level); => returnt den Spieler mit der höchsten Variable
{
new temp, pID;
for(new i; i < MAX_PLAYERS; i++)
if((temp < varname[i]))
temp = varname[i], pID = i;
return pID;
}Funktioniert nicht

Das auch nicht:
stock GetHighestVehicleVariable(varname[]) // Beispiel: Variable vID[MAX_VEHICLES] => GetHighestVehicleVariable(vID); => returnt die höchste Variable
{
new temp;
for(new x; x < MAX_VEHICLES; x++)
if((temp < varname[x]))
temp = varname[x];
return temp;
}Also ab hier ganz ganz viele Funktionen gehen nicht

Solltest das nochmal durchdenken

mfg.

-
Der eigentliche Fehler kommt aber daher, dass FDataLoad[frakid][HText] also hText muss so deklariert werden im enum:
Text3D:HText,
mfg.

-
nur die Farben
Nein, das stimmt so nicht
Du kannst auch HTML-Farbcodes verwenden

Dazu nutzt du folgende Funktion: http://wiki.sa-mp.com/wiki/TextDrawColor
Musst halt immer ein neues TextDraw für z.B. Km/h und Tank etc.. verwenden

mfg.

-
Alles anzeigen
Gangfight:
StartGangfight[GangZoneID,AngreiferID,VerteidigerID,Zeit];
/*GangZoneID= die ID die bei CreateGangZone gemacht wurde
AngreiferID = Welche Fraktion den Befehl zum Angreifen gemacht hat
VerteidigerID= Welche Fraktion das Gebiet besitzt
Zeit= wielange der Gangfight dauern soll*/AddGangfightPoint[FrakID];
/*soll abchecken beim Tod eines GangFight teilhabener Fraktionsmember
IN DER ZONE wer es war und gibt dann der Fraktion ein punkt
*/GetGangfightPoints[FrakID];
// soll die Punkte auslesen wieviele im momentanen Gangfight gemacht wurde
Das habe ich nicht mit rein genommen, da ihr mal selber auch noch was tun sollt
Aber danke für die guten Ideen

//Edit: Auch danke an die ganzen Kommentare

mfg.

-
Wenn jetzt jemand schon COLOR_RED als Makro definiert hat, bekommt er einen Warning

Du solltest es wenn schon so machen:
#if !defined COLOR_RED
#define COLOR_RED 0xFF5C33FF //Rote Farbe für SendClientMessage
#endifmfg.

-
-
Du kannst dir ja mal evtl meine Include anschauen: [ INCLUDE ] Kleine Tor Vereinfachung
PS: Dein Fehler liegt beim 2. MoveObject, da hast du anstatt einem , einen . gesetzt bei den Koordinaten

mfg.

-
Schreibe es mal so:
if(!strcmp("/afk",cmdtext,true))
{
new string[128];
if(!afk[playerid]) {
format(string,sizeof(string),"%s ist in den afk Modus gegangen",SpielerName(playerid));
Alle(-0,string);
SCM(playerid,-1,"Benutze /AFK um wieder zu kommen");
TogglePlayerControllable(playerid,0);
afk[playerid] = true;
}
else {
format(string,sizeof(string),"%s ist wieder zurück",SpielerName(playerid));
Alle(-0,string1);
TogglePlayerControllable(playerid,1);
afk[playerid] = false;
}
return 1;
}//Edit: deklariere es so: new bool:afk[MAX_PLAYERS];
mfg.

-
bekomm ich die nicht iwie anders?
Nein, es wird schon so gemacht, aber es hat schon einer mal gemacht und als Filterscript released
Hier: [ FILTERSCRIPT ] Blinker-System UPDATED v. 2.6.1
mfg.
