Da gibt es sehr viele Möglichkeiten...
Google doch einfach nach ein paar Tools: http://lmgtfy.com/?q=.vid+to+mp4
Da gibt es sehr viele Möglichkeiten...
Google doch einfach nach ein paar Tools: http://lmgtfy.com/?q=.vid+to+mp4
Einfach so:
kosten = (1000-vhealth)*10;
BTW: Glaub nicht das char Arrays irgendwie verständlich sind. Hättest auch gleich mit bitflags kommen können >.>
Naja...ein einfaches char oder Bitwiser Operatoren..da ist denke ich schon noch n kleiner Unterschied.
Zudem ist ein einfaches char schneller...da eine direkte Zuweisung erfolgt.
Den Checkpoint sieht sowieso kein Mensch quer über die Karte. Er sagte auch "wie SetPlayerColor" :b
Das kommt ja darauf an, was passieren soll...wenn er den Spieler gefunden hat.
Klar das wäre genauso eine Alternative...
Mit einem Timer einfach aktualisieren:
forward Orten(playerid, pID);
//playerid = Der Spieler, dem der Checkpoint angezeigt werden soll.
//pID = Der Spieler, der geortet wird.
new bool:Ortung[MAX_PLAYERS char];
public Orten(playerid, pID)
{
if(!Ortung{playerid}) return DisablePlayerCheckpoint(playerid);
new Float:x,Float:y,Float:z;
GetPlayerPos(pID,x,y,z);
SetPlayerCheckpoint(playerid,x,y,z,3.0);
return SetTimerEx("Orten",775,0,"ii",playerid,pID);
}
//Um das Orten zu starten:
Ortung{playerid} = true;
Orten(playerid, pID);
//Um das Orten zu beenden:
Ortung{playerid} = false;
Alles anzeigen
Hoffe es war so grob verständlich ![]()
Musst oben in dein Skript auch:
#include <ocmd>
schreiben ![]()
Schreib bloß nicht zu viel..was ist das jetzt?! ![]()
Funktioniert es......bitte einfach mal ein bisschen Text dazu.. ![]()
sry die coords sind richtig.
Sry..die Coords sind falsch.. ![]()
Hab es gerade überprüft...
Wenn dir die GangZone richtig angezeigt wird, zeige doch mal deren Code..(die Koordinaten müssen dann 1zu1 auf deine Funktion InZone übertragen werden) ...
Dann hast du die Zonen Position falsch gespeichert ![]()
Nutze dafür am Besten eins von diversen Tools:
http://forum.sa-mp.com/showthread.php?t=372
http://forum.sa-mp.com/showthread.php?t=467190
Das geht hier nicht, da er dann 4 Dimensionen hat, das ist nicht möglich.
Um das mal kurz nur anzumerken, das ist theoretisch schon möglich, allerdings muss man es richtig aufbauen...
Also ein Beispiel sieht dann z.B. so aus:
enum a
{
bla[6]
};
new test[1][1][a];
main()
{
test[0][0][bla] = "Hallo";
printf("%c",test[0][0][bla][0]);
}
Alles anzeigen
Output ist dann logischerweise: H
Da bei deinem System nichts wirklich 100% synchron sein muss, kannst du auch einfach folgendes machen:
Sobald der Spieler das Hotel betritt, erstellst du einen Actor (keinen NPC, die verbrauchen nur CPU & Solts).
Die Facing Angle von dem Actor setzt du so, dass er zur Rezeption schaut.
Und dann kannst du ihn ja einfach per Lauf Animation (ApplyActorAnimation(actorid,"ped","WALK_civi",4.1,1,1,1,1,0)) zur Animation laufen lassen.
Da du keine Positons-Abfrage vom Actor machen kannst, und nicht weißt wo er sich gerade befindet, kannst du aber triggern, wie lang er ca. bis zur Rezeption braucht. Also erstellst du dann einfach einen Timer mit z.B. 8 Sekunden und dann löchst du den Actor, oder setzt ihn an eine bestimmte Position und kannst seine Animation wieder verändern.
PS: Das funktioniert nur, wenn der Weg den der "Actor / NPC" zurücklegen muss nicht komplex ist, sprich mit Ecken & Kurven...Falls du sowas hast, musst du das Filterscript "npc_record" einfach laden und dann /ofrecord zum aufnehmen und /stoprecord eingeben.
Bzw schau dir mal ein Tutorial dazu ein: Samp 0.3 Bots Erstellen [überarbeitet]
mfg. ![]()
Schreib das mal so:
ocmd:heal(playerid,params[])
{
new pID,Float:leben,string[128],tmp[MAX_PLAYER_NAME];
if(sscanf(params,"uf",pID,leben)) return SendClientMessage(playerid,-1,"Verwendung: /heal [spielerid] [Leben]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
GetPlayerName(playerid,tmp,MAX_PLAYER_NAME);
GetPlayerName(pID,string,MAX_PLAYER_NAME);
format(string,sizeof string,"* Spieler %s (ID: %d) setzt das Leben von %s (ID: %d) auf %.02f Hp.",tmp,playerid,string,pID,leben);
SendClientMessage(playerid,-1,string);
if(pID != playerid) SendClientMessage(pID,-1,string);
return SetPlayerHealth(pID,leben);
}
Alles anzeigen
Poste mal deinen ganzen Command, dann kann man dir besser helfen ![]()
Schreib da ein:
return 1;
hin ![]()
Solltest du so schreiben:
if(sscanf(params,"uds[128]",suid,wantedid,grundid))
Kommt drauf an..wie du das definiert hast...müsste dann ungefähr so aussehen:
#define COLOR_GELB "{FFFF00}"
Mit color codes einfach z.B. so:
"{FFFFFF}Dieser Text ist weiß...{FF0000}Dieser ist rot"
Farben kannst du dir hier zusammenstellen: http://html-color-codes.info/
Da der Tank max 100 ist...ist das doch schon gleichzeitig die Prozentangabe für den Progress-bar ![]()