Beitrag von [KoSoVa] ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: gefunden ().
Gibt es eine speziellen Tool womit ich die Rotation von meinen Textdraw einstellen kann? Oder muss das wirklich alles Manuell geschehen?
Gibt es eine speziellen Tool womit ich die Rotation von meinen Textdraw einstellen kann? Oder muss das wirklich alles Manuell geschehen?
schau mal hier: http://forum.sa-mp.com/showthread.php?t=543002
Hat jemand ne Idee wie ich das mache wenn z.b. bei
PlayerInfo[player][Gegenstand] = Test;
und jetzt abfragen will
if( PlayerInfo[player][Gegenstand] == Test)
{
...
}
Weil dann kommt ja immer dieser error 017: undefined symbol :...
Zeig am besten mal den ganzen Code und die ganze Fehlermeldung ![]()
Da gibt es nicht vom Code.
if(WaffenDaten[playerid][w_1Primaerwaffe] == M4)
{
return 1;
}
und mehr habe ich nicht. -> Derzeitig ist bei WaffenDaten[playerid][w_1Primaerwaffe] ---- AK-47 eingetragen. Jedoch wollte ich eine Funktion basteln. Aber erstmal muss ich abfragen ob er die AK oder M4 .. oder jenes eingetragen ist. Verstehst du?
Ich verstehe das Problem nicht^^
Schaumal..
-> Ich habe jetzt einen Enum erstellt das Waffendaten heißt.
Jetzt möchte ich abfragen welche Waffe in "WaffenDaten" gespeichert ist.. Das heißt:
if(WaffenDaten[playerid][w_1Primaerwaffe] == M4)
{
//Aktion soll ausgeführt werden
}
else if(WaffenDaten[playerid][w_1Primaerwaffe] == Andere Waffe)
{
//Aktion soll ausgeführt werden, wenn es doch eine andere Waffe ist.
}
Aber es funkoniert irgendwie nicht, weil wenn ich das Skript Überprüfungen lassen will dann kommt der Error, weil ich es nicht Defeniert habe.
Aber ich habe ja nur Buchstaben in diesen Enum. Deswegen ist jetzt meine Frage: "Wie frage ich es sonst ab? Wenn es ja nicht stumpf mit denn Sofortigen Namen nicht geht."
Verstehst du mich jetzt? xD
Wie sieht das enum denn aus?
enum AusruestungDaten
{
w_1Primaerwaffe[40],
}
new WaffenDaten[MAX_PLAYERS][AusruestungDaten];
Um einen String zu vergleichen musst du strcmp benutzen ![]()
kannst du mir ein kleines beispiel basteln?
if(!strcmp(WaffenDaten[playerid][w_1Primaerwaffe], "M4"))
{
//Aktion soll ausgeführt werden
}
else if(!strcmp(WaffenDaten[playerid][w_1Primaerwaffe], "Andere Waffe"))
{
//Aktion soll ausgeführt werden, wenn es doch eine andere Waffe ist.
}
Hallo,
Kann die VehicleID 0 sein?
Weil ich jetzt immer bei meinem Autosystem wenn ich eine freie ID brauche
abfrage ob die vID = 0 ist.
Ist das so in Ordnung ?
Die 0 wird bei Fahrzeuge nicht vergeben.
CreateVehicle
Zitat von SA-MP Wiki
Return Values:
- The vehicle ID of the vehicle created (1 to MAX_VEHICLES).
- INVALID_VEHICLE_ID (65535) if vehicle was not created (vehicle limit reached or invalid vehicle model ID passed).
Hat jemand eine Empfehlung für mich, wie ich mir kostenlos und ordentlich MySQL für PAWN aneignen kann?
Hallo, ich habe mal eine Frage.
Ich möchte mit Numpad 6 meine Playertextlabel löschen, nur der löscht die nur von einem Spieler und nicht von alle.
else if (PRESSED(KEY_ANALOG_RIGHT))
{
for(new i=0; i < 25; i++)
{
DeletePlayer3DTextLabel(playerid, pLabel[playerid][i]);
SendClientMessage(playerid,-1,"{FF0000}Löschen ausgeführt");
return 1;
}
}
return 1;
}
Mit dem Befehl jedoch und den selben Funktionen löscht der alle Playerlabel, was habe ich falsch gemacht?
CMD:del1(playerid,params[])
{
for(new i=0; i < 25; i++)
{
DeletePlayer3DTextLabel(playerid, pLabel[playerid][i]);
}
return 1;
}
Danke @malE
Habe wieder ein ähnliches Problem beim erstellen der Label. Ich drücke Numpad 4, die Nachricht im Code wird aufgerufen aber die Labels erstellen sich nicht..
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_ANALOG_LEFT))
{
if(!CheckAdminName(playerid)) return 0;
for(new i=0; i < 25; i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
new name[MAX_PLAYER_NAME];
new str[32];
GetPlayerName(i, name, sizeof(name));
format(str, sizeof(str), "{%06x} %s",GetPlayerColor(i) >>> 8,name);
SendClientMessage(playerid,-1,"Versuche Label zu erstellen..");
DeletePlayer3DTextLabel(playerid, pLabel[playerid][i]);
pLabel[playerid][i] = CreatePlayer3DTextLabel(playerid,str,0xFF0000FF,0,0,0.2,400.0, i, INVALID_VEHICLE_ID, 0);
return 1;
}
}
else if (PRESSED(KEY_ANALOG_RIGHT))
{
for(new i=0; i < 25; i++)
{
DeletePlayer3DTextLabel(playerid, pLabel[playerid][i]);
}
}
return 1;
}
Sieht ja stark nach einem Copy-Paste Fehler aus
So wie es da steht setzt du der Playerid (dem der die Taste drückt) bei jedem Schleifendurchlauf das Label.