lol, denken schadet dir nicht. Schalt dein Gehirn ruhig mal ein . Wieso willst du das definieren? Das ist bereits von SAMP definiert, du kannst aber auch die dazugehörigen Integerwert einsetzt. Wenn du es kürzer schreiben willst,siehe meinen Post
Beiträge von KornChief
-
-
Ich wollte dir nur die Struktur zeigen bzw. wie das "SetTimerEx" funktioniert. Welche Sachen du zwischen die { } bei den Timern setzten willst, kann ich ja nicht wissen . Texte (SendClientMessage), Positionsänderung (SetPlayerPos), Sichtänderung (SetPlayerCameraLookAt), usw, ...
-
Was du willst...du kannst den User irgendwo hinsetzten, ihn eine Animation ausführen lassen,Text senden usw. - war ja nur ein Beispiel
-
Wie meinst du das?
Du kannst
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP); oder
SetPlayerSpecialAction(playerid,10);Wenn du vorher definieren willst, wie Farben (wird ja nur ersetzt quasi)
#define JET 2
( bzw SPECIAL_ACTION_USEJETPACK) -
Mit SetTimerEx liegst du ganz richtig.
forward Text2(playerid);
forward Text3(playerid); // Kannst auch @ Verwenden satt dem ganzen...CODE...
SetPlayerPos...
SendClientMessage...
SetTimerEx("Text2",7500,0,"i",playerid);
...CODE....public Text2(playerid)
{
SetPlayerPos
SendClientMessage
...CODE...
SetTimerEx("Text3",7500,0,"i",playerid);
return 1;
}public Text3(playerid)
{
...CODE...
return 1;
} -
Das mit der Gravity denke ich, liegt daran:
Du hast
new Float:gravity;
gravity = strval(tmp);Zwar ist "gravity" ein Floatwert,doch er macht bei "strval" folgendes:
> strval can be used to convert a string to an integer. D.h. er macht einen Ganzzahlenwert, wie 1.Lösung:
floatstr
Convert a string to it's rightful float value.
Bsp:
new Float:fFloat = floatstr("124.34"); -
if(CarInfo[vid][owner] = Spielername(playerid))
zu
if(CarInfo[vid][owner] == Spielername(playerid)) ACHTUNG: Wenn das 2 Namen sein sollen, brauchst duif(strcmp(CarInfo[vid][owner],Spielername(playerid),true) == 0)
new spname[128]; Name kann maximal 20 Zeihen sein denk ich...bissl kleiner machen
// Edit: Wenn das hier auch 2 Strings sind, dann so:
if(CarInfo[vid][owner] != Spielername && !IsPlayerAdmin(playerid))
zu
if(strcmp(CarInfo[vid][owner],Spielername(playerid),true) != 0 && !IsPlayerAdmin(playerid)) //Zudem hat das (playerid) gefehlt -
Dir ist bewusst dass das "ausgefurt" wenn es erst im CMD definiert wird, dies auch nur im CMD gibt?
if(strcmp(cmd, "/training", true) == 0)
{
if(PlayerToPoint(1.0, playerid, 767.1644,14.3700,1000.6999))
{
new ausgefurt[MAX_PLAYERS];
if(ausgefurt[playerid] == 1)
{
//TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid,"FIGHT_C","FightC_1",3.0,1,1,1,1,1);
SendClientMessage(playerid, PURPLE, "Du trainierst gerade ...");
//SetTimer("Trainingstimer", 3000, 1);
}
else
{
ausgefurt[playerid] = 1;
ApplyAnimation(playerid,"FIGHT_C","FightC_1",3.0,1,1,1,1,1);
ApplyAnimation(playerid,"FIGHT_C","FightC_1",3.0,1,1,1,1,1);
SendClientMessage(playerid, PURPLE, "Du trainierst gerade ...");
} // Hier weg <===========================================
}
return 1;
}Keine Ahung ob es so klappt
-
Vandigar. Das habe ich ihm bereits 3 mal erklärt, aber wie du siehst, versteht er es nicht. Der ganze Thread wird langsam sinnlos...außerdem wie gesagt funktioniert es bei jedem - wird ja wohlkaum die .inc defekt sein
-
KIng Audi: Eine Möglichkeit wäre es,ihn kurzzeitig zu freezen
-
Zeig am besten Mal den Code unter "OnDialogResponse"
-
Du solltest mal Scripten lernen, denn scheinbar hast du keine Ahnung. Ich habe mir das FS angeschaut, dass du hochgeladen hast, und da waren solche Anfängerfehler drinnen, klar, dass das nicht geht.
=> Geld wird unterschiedlich gespeichert ("Geld", "geld" , "geldc" ,"pgeld") - wie soll da auch das Richtige geladen werden?
=> Teilweise unnötige Funktionen + falsche Codes.
=> SetPlayerMoney ist nicht definiert.Wenn du das nicht verstehst, solltest du A ) das Scripten sein lassen oder B ) nochmal neu anfangen
Zufällige kriegt es nahezu jeder hin bis auf dich . Wobei es noch so ein gutes Tutorial gibt...[ SCRIPTING ] Dateiensystem dini - Dateien erstellen, löschen, speichern, ladenDas mit den Sklaven war darauf bezogen, da du scheinbar unwillig bist, Scripten richtig zu lernen und verlangst, dass wir/ich dir alles "vorkaue".
-
habe darüber bisschen Nachgedacht...man kann mit einer Abfrage erreichen, dass ein Bot in die Richtung eines Users guckt bzw. sich danach ausrichtet, nur wenn sie versetzt stehen bring das nichts..Bsp: (Nicht SetPlayerCameraLookAt )
________________Y
________________|
X
|| = Blickrichtung...würde mich aber auch interessieren ob das ginge
Bei Troopers Video standen sie gegenüber, da ist das was anderes^^.
-
Ich kann nur empfehlen als Lektüre:
http://wiki.sa-mp.com/wiki/Main_Pagealle Functions,CallBacks,Tuts uvm.
fang ja nicht mit GF an, du vershwendest nur deine Zeit damit
-
Du hast "new File:cmdfile = fopen(str, io_write);".
io_Write erstellt oder überschreibt. Verwende daher "io_append". Zudem empfehle ich \r\n damit dein Text nicht so aussieht:
CMD1CMD2CMD3CMD4
oder
CMD1
____CMD2
_________CMD3 (einrücken klappt anscheinend nicht) -
Du brauchst "SetTimerEx", da die PlayerID als Integervariabel mitübergeben werden muss. Sonst würde es 1) nur bei ID 0 funktionieren 2)wie du sagst bei anderen gar nicht gehen bzw falsch.
SetTimerEx(funcname[], interval, repeating, const format[], {Float,_}:...)
SetTimerEx("Coaster",2000,0,"i",playerid); -
Was geht denn hier ab? Wäre ich Admin, wärst gebannt, sowas geht mal gar nicht. Caps/Beleidigungen (falscher Umgangston),sinnfreier Spamm + Faulheit.
Einsteins Objekt Streamer ist doch nicht zu übersehen....außer findet man mit der SuFu sofort das
Vote 4 Ban & Close.
-
Das auch ...stimmt Bright.
0/10 Punkten
Neulinge lernen nur falsches dabei -
Kannst du eigtl. irgendetwas scripten?
Guck dir am besten nicht nur das (http://wiki.sa-mp.com/wiki/SetPlayerMapIcon) sondern vielmehr das (http://wiki.sa-mp.com/wiki/Scripting_Basics) und dies an (http://dict.leo.org/ Englisch Übersetzer...).
number of arguments does not match definition = Anzahl der Argumente passt nicht zur Definition der Funktion.
Das auch noch: [ SCRIPTING ] Warning (& Error) Erklärungen + Behebungen
-
Timer keine gute Lösung...lieber wenn Wanteds verteilt werden das machen....
Daher 1/10