string what;
cin >> what;
if(strcmp(what,"Wort"))
So oder so ähnlich war das^^
string what;
cin >> what;
if(strcmp(what,"Wort"))
So oder so ähnlich war das^^
ja das ist der da
http://code.google.com/p/samp-streamer-plugin/downloads/list <- 0.3d download
BTW:
guckste hier
native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 200.0);
PVars nicht oder was?
PVars sind irre lahm genauso wie dini.
Beides ist verdammt schlecht in der Bedienung
und keineswegs für Anfänger vernünftig zu gebrauchen
Kein drumherum...
Icognitos
Du hast TextDrawShowForPlayer vergessen, setzt das unter OnPlayerConnect oder so
Entweder als Admin starten
oder einfach Notepad++ nutzen:
Tutorial
Du könntest immer wenn eine Telefonnummer generiert wird sie in eine Datei packen, und dann wenn wieder eine erstellt wird, alle Auslesen überprüfen ob sie mit der generierten übereinstimmt, wenn ja einfach eine neue erstellen/generieren ![]()
Vorausgesetzt du nutzt kein MySQL bzw keine Datenbank.
Der Plugin Streamer ist vielfältiger als du denkst ![]()
Guck ihn dir mal an ![]()
Englisch besser lernen, bevor du es falsch interpretierst
Da steht, dass die Funktion in 0.3c implementiert wurde und in vorigen Versionen nicht funktioniert. 0.3d ist aber neuer, also geht's da.
Halt ich gegen,
es ist zwar richtig, das es in 0.3d geht, ABER die Wiki ist in diesem Fall etwas Fehlerhaft.
Es müsste eigentlich heißen:
"This function was readded in SA-MP 0.3c and will only work in the current versions and versions before 0.3a!"
What?
So würde er viele tag mistmatch Fehler bekommen, wie warstar sagt ist das richtig.
Würde er nicht.
Das ist so richtig.
Das stimmt, aber warum kann man denn nur die .amx runterladen?
Das macht irgendwie wenig sinn^^
Ein Plugin Streamer, wäre da angebracht.
Ist zwar nicht so schnell wie der eigene von SA:MP, aber schneller als so ein FS
Ich auch nicht aber egal^^
Wenn dir eine Zeile zulang ist, kürz die doch einfach.
Eine andere Möglichkeit gibt es da nicht
Der Spieler bleibt im Fahrzeug drinne
public OnPlayerExitVehicle(playerid, vehicleid)
{
new Float:x,Float:y,Float:z;
GetVehicleVelocity(vehicleid,x,y,z);
PutPlayerInVehicle(playerid,vehicleid,1);
PutPlayerInVehicle(playerid,vehicleid,0);
SetVehicleVelocity(vehicleid,x,y,z);
return true;
}
Damit sollte dein Problem gelöst sein ![]()
Ganz im ernst, in "Schau ich mir an." finde ich eher wenig Lob.
Wie siehst da bei dir aus?
zcmd ist nur schneller, weil nicht unnötig mit variablen um sich geworfen wird ![]()
Grandios, das ist heute schon mindestins die 3. Website.
Aber denn noch viel Glück uns Spaß und vielleicht Erfolg ![]()
Ich bin einfach nur ein Oldschool Scripter
Das ist in diesem Fall gar nicht so verkehrt,
ocmd nützt nur dann was wenn man viele Commands hat ![]()
Und was macht er so an Videos?
Wäre Interessant zu wissen ![]()
Mir ist aufgefallen, das wir in Wirklichkeit gar keinen Timer brauchen ![]()
new Float:vHealth[MAX_VEHICLES];
public OnVehicleSpawn(vehicleid)
{
vHealth[vehicleid] = 1000.0;
return 1;
}
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
GetVehicleHealth(vehicleid, health);
vHealth[vehicleid] = vHealth[vehicleid] - ((vHealth[vehicleid] - health) / 2);
SetVehicleHealth(vehicleid, vHealth[vehicleid]);
return 1;
}
verrücktemongo ich versuch das mal zu erklären
Also als erstes sollten wir der Variable vHealth die Maximale Lebensanzahl zu weisen also 1000.
Warum?
Ganz einfach die Variable brauchen wir hinterher zum rechnen.
So jetzt zu OnVehicleDamageStatusUpdate.
OnVehicleDamageStatusUpdate wird auf gerufen sobald das Auto in irgendeiner Form beschädigt wird.
Auch wenn es nur visueller Schaden ist.
Jetzt zum Inhalt von OnVehicleDamageStatusUpdate.
Zuerst prüfen wir die übrigen Leben des Autos, damit wir das mit vHealth verrechnen können.
Zur Rechnung:
Damit wir dem Auto nur die Hälfte des Schaden abziehen müssen wir eine Differenz ermittlen -> vHealth - health
und davon benötigen wir nur die hälfte also teilen wir durch 2. -> (vHealth - health) / 2 | Klammern wegen Punkt vor Strich Rechnung.
Das ermittelte ergebnis ziehen wir dann einfach von vHealth ab -> vHealth - ( (vHealth - health) / 2)
Dann legen wir die Leben der Fahrzeuges, über SetVehicleHealth, neu fest.
@palma Autos können allgemein nicht mehr als 1000 "Leben" haben ![]()
PS: Ich hoffe das reicht als Erklärung, sonst einfach fragen ![]()