Guten tag leute wie ihr oben seht suche ich 2 Befehle einmal:
/spec das ich den Spieler Spectaten kann
und /specoff damit ich aufhören kann wäre echt nett
Sollte ab lvl 2 gehn
Danke im Vorraus
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
-
-
dcmd_specplayer(playerid, params[])
{
new Giveplayerid, Name[256], String[256], Name2[256];
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,Weiss, "SERVER: /specplayer [Playerid]");
else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,COLOR_PURPLE,"Spieler ist nicht online?");
else
{
if ( Specing[Giveplayerid] == 1 )
{
SendClientMessage(playerid, COLOR_RED, " Diese Person wird bereits gespect.");
}
else
{
GetPlayerName(playerid, Name, 256);
GetPlayerName(Giveplayerid, Name2, 256);
format(String, 256, "[%i] %s spect nun [%i] %s",playerid, Name,Giveplayerid, Name2);
CallLocalFunction("ircRemoteSay", "iss", 1, "#FSE", String);
Specing[playerid] = 1;
}
if ( !IsPlayerInAnyVehicle(Giveplayerid) )
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, Giveplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
}
}
return 1;
}dcmd_specoff(playerid, params[])
{
#pragma unused params
TogglePlayerSpectating(playerid, 0);
Specing[playerid] = 0;
return 1;
} -
Ehm geht das auch mit ocmd?
habe dcmd nicht definiert oder wie das dort geht weiss ich nit -
Einfach anstatt
dcmd_
ein kleines
ocmd:
hinpacken -
einfach "dcmd_" durch "ocmd:" ersetzen
-
Nun bekomme ich diese errors:
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(300) : warning 219: local variable "Name" shadows a variable at a preceding level
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(307) : error 017: undefined symbol "Specing"
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(307) : warning 215: expression has no effect
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(307) : error 001: expected token: ";", but found "]"
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(307) : error 029: invalid expression, assumed zero
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(307) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Bei dem ersten "New" das "Name" wegmachen, sowie oben im Script eine neue Variable new Specing[MAX_PLAYERS]; erstellen.
-
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(314) : error 076: syntax error in the expression, or invalid function call
C:\Users\kevin\Desktop\Gta sachen\Server\gamemodes\tutorial.pwn(316) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
-
Poste mal die dazugehörigen Zeilen.
-
314:
GetPlayerName(playerid, Name, 256);
316:
format(String, 256, "[%i] %s spect nun [%i] %s",playerid, Name,Giveplayerid, Name2); -
-
Such mal bitte in deinem Script nach new Name und schicke mir die Zeile.
-
Ich habs nun so gemacht: kommen keine erros:
GetPlayerName(playerid, Name2, 256);
format(String, 256, "[%i] %s spect nun [%i] %s",playerid,Giveplayerid, Name2);//edit kann erstmal closen!
Suche Testserver und teste es mitn kollegen ob es geht -
breadfish.de
Hat das Thema geschlossen.