@ Threadstarter
Deine Koordinaten sind immer Gleich, das heißt der spieler steht am selben punkt wie die Kamera...
@ Threadstarter
Deine Koordinaten sind immer Gleich, das heißt der spieler steht am selben punkt wie die Kamera...
Haste bis jetzt nichts davon geschafft? Nur damit ich weiß ob ich bei 0 Anfangen muss...
Letzteres stimmt schonmal, gut das du das selbst hinbekommen hast..
Jez musste dir Koordinaten nurnoch ändern...
SetPlayerPos - Wo der Spieler stehen soll
SetPlayerCameraPos - Wo die Kamera stehen soll
SetPlayerCameraLookAt - Wo die Kamera hinschauen soll, ein Beispiel:
X
|
|
|_______8______O
Der Blickwinkel der Kamera richtet sich von der Kameraposition direkt zum KameraLookAt Punkt, im Beispiel währe das von links oben nach rechts unter, der Spieler in der Mitte wäre im Bild...
So oder so ähnlich musste das auch machen, lasse das Beispiel einen Moment auf dich wirken .... ![]()
Dazu steht alles hier http://samp-radio.com/viewpage.php?page_id=3
Hat mich zum schmunzeln gebracht :>
Werd mal reinhören ![]()
Jo so bringst das später durcheinander, das wird so nix ![]()
So, PlayerInfo kram natürlich von dir nehmen ![]()
Hier wie man auch schön #defines benutzen kann um sich Frak ID's lecihter zu merken:
enum FraktionWerte
{
Kasse,
Member,
};
#define MAX_FRAKTIONEN 2
new FraktionInfo[MAX_FRAKTIONEN][FraktionWerte];
#define FRAKTION_LSPD 0
#define FRAKTION_FBI 1
dcmd_einzahlen(playerid,params[])
{
new Betrag;
if(sscanf(params,"u",Betrag))
{
return SendClientMessage(playerid, COLOR_RED,"[Benutzung]: /einzahlen [Betrag]");
}
if(Player[playerid][Fraktion] == 1)
{
return SendClientMessage(playerid, COLOR_RED,"Du hast keine Fraktion!");
}
FraktionInfo[FRAKTION_LSPD][Kasse] += Betrag;
Player[playerid][Geld] -= Betrag;
return 1;
}
Bei If Abfragen nicht, bei allem anderen schon...
(Als Anfänger solltest Klammern nutzen und nicht so zusammgengeschachtelt wie Shukaz)
if(strcmp(cmdtext, "/aod", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerColor(playerid, COLOR_RED);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
}
return 1;
}
Und was ist LSPDKasse?
Hast du das für die anderen Fraktionen auch so ? Wenn ja poste mal alle enums und news...
Zeig mal bitte deine Komplette new-Erstellung ich musste zum nachbauen nen doppel enum machen, wenn du das auch so hast dann haste es arg unnötig kompliziert gemacht ![]()
//Mein Nachbau xD
enum PI
{
Fraktion,
Geld,
};
new Player[1][PI];
enum FI
{
LSPDKasse,
};
enum FI2
{
Geld,
};
new LSPDInfo[FI][FI2];
//Edit
Der Befehl an sich compiled übrigends ohne error, liegt also definitv an der definierung...
@ Thread ersteller
Bitte die Editierregel beachten ansonsten drohen Verwarnungen...
@Topic:
Unter OnPlayerRequestClass:
SetPlayerPos(playerid, X,Y,Z);
SetPlayerCameraPos(playerid, X,Y,Z);
SetPlayerCameraLookAt(playerid, X,Y,Z);
Alleine von den Namen der Funktionen kann man ableiten was diese Tun ![]()
//Edit Ninja'd D:
//
else if(gTeam[playerid] == TEAM_Mafia)
{
SetPlayerPos(playerid,820.2383,-1849.9578,13.2544);
}
else
{
SetPlayerPos(playerid,331.2365,-1512.5751,35.8672);
}
return 1;
}
Benutzt du nen ObjectStreamer? Wenn ja welchen?
Ich nutze die selben Koordinaten, hat immer geklappt...
Bzw nein kein Interior denn alle vom Script Erstellten Objekte sind in Jeder InteriorID zu sehen.
Erste, also Oberste Objekt nach dem Konvertieren der Map , ID ist 14789
Danke,
Das Erste Objekt ist der Boden, einfach als CreateObjekt dann fällt man nicht durch beim Port.
Da du relativ neu bist keine Verwarnung aber ein Hinweis:
[ ALLGEMEIN ] Wichtige Informationen zum Forenbereich Server-Hilfe
//Closed
public OnPlayerCommandText(playerid, cmdtext[])
{//anfang des publics
//----------------------------------------[heal]----------------------------------------
if (strcmp("/heal", cmdtext, true) == 0)
{
if(Player[playerid][admin] > 1)
{
SetPlayerHealth(playerid, 100.0);
SendClientMessage(playerid, COLOR_WHITE, "Du wurdest geheilt.");
}
return 1;
}
return 0;//ende des publics
}//ende des publics
Ohne mehr Code wird das nix... Von allein kommen die Erros nämlich nicht, vllt wars nen fehler einfach irgendwo die Klammer hinzusetzn? ![]()
Aufgeteilt ist ja in ordnung, lösch einfach die kommentierte lange zeile aus dem script
Die Zeile im Script ist zu lang, steht da aber auch "input line too long"
Du hast beim letzten noch den : ...