Hey,
gibt es eine Möglichkeit einen 3D Text über dem Spieler nur für eine Fraktion anzeigen zu lassen?
Danke.
Hey,
gibt es eine Möglichkeit einen 3D Text über dem Spieler nur für eine Fraktion anzeigen zu lassen?
Danke.
Nein da man soweit ich weiß 3D Texte nicht für spezielle Spieler anzeigen/hiden kann.
https://wiki.sa-mp.com/wiki/CreatePlayer3DTextLabel
https://wiki.sa-mp.com/wiki/OnPlayerStreamIn
https://wiki.sa-mp.com/wiki/OnPlayerStreamOut
Bei OnPlayerStreamIn für forplayerid den label erstellen (wenn in der Fraktion) und zu playerid attachen.
Das gleiche nochmals andersrum mit dem Löschen bei OnPlayerStreamOut.
Auch mögl. für Streamer 3D Text? (Dynamic)
Ja, warum nicht?
CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_3D_TEXT_LABEL_SD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1, priority = 0);
Musst halt den playerid Parameter setzen, so das du es nur für einen Spieler erstellst.
Auch mögl. für Streamer 3D Text? (Dynamic)
Joa...die Suche hilft
CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
// Edit
Funktioniert =]
Ich kann irgendwie keine Threads erstellen, brauche mal eben Hilfe.
CMD:divorce(playerid)
{
new string[128], query[128];
if(Spieler[playerid][pVerheiratet] == 1)
{
if(IsLoggedIn(GetPlayerIdFromName(Spieler[playerid][pVerheiratetName])))
{
new pID = GetPlayerIdFromName(Spieler[playerid][pVerheiratetName]);
Spieler[playerid][pVerheiratet] = 0;
Spieler[pID][pVerheiratet] = 0;
format(Spieler[playerid][pVerheiratetName], MAX_PLAYER_NAME+1, "-");
format(Spieler[pID][pVerheiratetName], MAX_PLAYER_NAME+1, "-");
format(string, sizeof(string), "* Du hast dich von %s geschieden.", GetName(pID));
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "* %s hat sich von dir geschieden.", GetName(playerid));
SendClientMessage(pID, COLOR_RED, string);
return 1;
}
else // Not Logged In
{
format(query, sizeof(query), "SELECT * FROM `script_accounts` WHERE `VerheiratetName`='%s'", Spieler[playerid][pVerheiratetName]);
mysql_function_query(myCon, query, true, "UnbanPlayer", "ii", playerid, Spieler[playerid][pVerheiratetName]);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "** Du bist nicht verheiratet.");
return 1;
}
}
forward DivorcePlayer(playerid, pName[]);
public DivorcePlayer(playerid, pName[])
{
new rows, fields, query[128];
cache_get_data(rows, fields);
if(!rows)
{
SendClientMessage(playerid, COLOR_GREY, "** Du bist nicht verheiratet.");
Spieler[playerid][pVerheiratet] = 0;
return 1;
}
format(query, sizeof(query), "UPDATE `script_accounts` SET `Verheiratet`='0', `VerheiratetName`='-' WHERE `Name`='%s'", pName);
mysql_function_query(myCon, query, false, "", "");
mysql_free_result();
format(query, sizeof(query), "* Du hast dich von %s geschieden.", pName);
Spieler[playerid][pVerheiratet] = 0;
format(Spieler[playerid][pVerheiratetName], MAX_PLAYER_NAME+1, "-");
SavePlayer(playerid);
SendClientMessage(playerid, COLOR_RED, query);
return 1;
}
Alles anzeigen
Wenn der Spieler nun offline ist, kommt nur Unknown Command.
Any help?
Pack nach Zeile 30 auch ein return 1 rein.
happyages.pwn(3128) : warning 225: unreachable code
happyages.pwn(3128) : warning 225: unreachable code
Klar ist auch totaler Schwachsinn da ein return hinzusetzten, du hast ja überall ein return
Funktioniert denn die query? Es schein ja so als als ob irgendwo etwas nicht weitergehen würde
else if(!IsLoggedIn(GetPlayerIdFromName(Spieler[playerid][pVerheiratetName]))) // Not Logged In
{
print("Debug 1");
format(query, sizeof(query), "SELECT * FROM `script_accounts` WHERE `VerheiratetName`='%s'", Spieler[playerid][pVerheiratetName]);
print("Debug 2");
mysql_function_query(myCon, query, true, "DivorcePlayer", "is[25]", playerid, Spieler[playerid][pVerheiratetName]);
return 1;
}
Hab das in dem Befehl mal von else zu else if geändert, und bis zum Debug 1 kommt es garnicht.
Dann schau doch mal was nicht geht, die Variable, die IsLoggedIn Funktion oder die idfromname Funktion, indem du die einzeln printen lässt