wie geht eigentlicht ein /tv befehl ? weil ich weiß nicht wie man das machen soll
/tv befehl
- [FTR].Infinity
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
kann dir mal meinen schicken wenn du willst
/e 1: falsch gelesen:- new pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /tv [Spieler]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, pID);
du setzt halt einfach die kamera hinter die jeweilige id..
das erste steht dafür dass das fadenkreuz usw mit angezeigt werden soll
und das 2 dass er den spieler tvt/e2 verschönert
- new pID;
-
das müsste so gehen
ocmd:tv(playerid, params[])
{
if(isPlayerAnAdmin(playerid,3))
{
new pID,string[128];
if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /tv [Spieler]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
format(string,sizeof(string),"Du beobachtest grade %s",SpielerName(pID));
SendClientMessage(playerid,Grau,string);
TogglePlayerSpectating(playerid,1);
PlayerSpectatePlayer(playerid, pID);
}
SendClientMessage(playerid,ROT,"Du bist kein Admin!");
return 1;
}Ps: du musst es einreihen durch das forum ist das bischen fail
Mit Freundlichen Grüßen Savas -
ich mach /tv kann den spieler nicht sehen ich sehe nur hp und geld
if(strcmp(cmd, "/tv", true) == 0 || strcmp(cmd, "/recon", true) == 0)
{
new giveplayer[24];
new sendername[24];
new string[126];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 5)
{
if(WatchingTV[playerid] < 1)
{
GetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]);
}
}
if(Spectate[playerid] == 255 && PlayerInfo[playerid][pLocal] != 255 || Spectate[playerid] == 255 && PlayerInfo[playerid][pAdmin] > 0)
{
GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
PlayerInfo[playerid][pLocal] = 255;
}
tmp = strtok(cmdtext, idx);
if(strcmp("off", tmp, true, strlen(tmp)) == 0)
{
if(WatchingTV[playerid] > 0)
{
WatchingTV[playerid] = 0;
Spectate[playerid] = 253;
GameTextForPlayer(playerid, "~w~ TV~n~~r~ Aus", 5000, 6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
return 1;
}
else
{
SendClientMessage(playerid, rot, "Mit dem Befehl schaltest du den Fernseher aus [Einschalten mit /tv [ID]!");
return 1;
}
}
if(PlayerInfo[playerid][pAdmin] >= 5)
{
giveplayerid = strval(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
Spectate[playerid] = giveplayerid;
new Float:health;
GetPlayerHealth(Spectate[playerid], health);
GetPlayerName(Spectate[playerid], giveplayer, sizeof(giveplayer));
new cash = GetPlayerMoney(Spectate[playerid]);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof(string), "Recon: (%d) %s €%d H:%.0f",Spectate[playerid],giveplayer,cash,health);
}
else
{
format(string, sizeof(string), "UAV: (%d) %s",Spectate[playerid],giveplayer);
}
SendClientMessage(playerid, grün, string);
WatchingTV[playerid] = 1;
format(string, sizeof(string), "%s tv grad .", sendername);
ABroadCast(0x00F5FFFF,string,1339);
}
}
else
{
SendClientMessage(playerid, grün, "Ziel ist nicht verfügbar.");
}
}
else
{
SendClientMessage(playerid, grün, "Du bist nicht befugt!");
return 1;
}
}
return 1;
} -
du brauchst 2 personen dafür
-
wie meinst du das mit 2 personen
-
Die Kernfunktion, nämlich PlayerSpectatePlayer fehlt ja auch...
-
breadfish.de
Hat das Thema geschlossen.