ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
for(new i = 0;i < MAX_PLAYERS; i++)
{
SendClientMessage(i,GELB,string);
}
} else {
SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
}
return 1;
}
Moin, wie kann ich es hier machen, dass man /m nur benutzen kann wenn man in dem RTW ist?
OCMD: Megafon
- BOMBER
- 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
-
-
Sorry, aber was ist ein RTW o_o
Fällt mir grad net ein^^
-
Sorry, aber was ist ein RTW o_o
Fällt mir grad net ein^^
RTW = Rettungswagen (Medic) -
Ouh achja sorry :X
Mach abfrage
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == [ID: RTW]")
{
//befehl
}So ungefähr:
ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == 416)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
for(new i = 0;i < MAX_PLAYERS; i++)
{
SendClientMessage(i,GELB,string);
}
}
} else {
SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
}
return 1;
} -
Ouh achja sorry :X
Mach abfrage
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == [ID: RTW]")
{
//befehl
}So ungefähr:
ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == 416)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
for(new i = 0;i < MAX_PLAYERS; i++)
{
SendClientMessage(i,GELB,string);
}
}
} else {
SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
}
return 1;
}
Danke, hat geklappt, wird nur später kompliziert, mit mehreren Fraktionen -
Irgentwie resourcen lasstend erstellt weil du eine "for" schleife nutzt anstatt "SendClientMessageToAll"
mach es so
ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == 416)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
SendClientMessageToAll(GELB, string);
}
}
else SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
return 1;
} -
Vielleicht will er nacher nur in der Nähe bei Megafon wäre dan so:
ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == 416)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
for(new i = 0;i < MAX_PLAYERS; i++)
{
new Float:xm,Float:ym,Float:zm;
GetPlayerPos(playerid, xm, ym, zm);
if(IsPlayerInRangeOfPoint(playerid, 20.00, xm, ym, zm);
SendClientMessage(i,GELB,string);
}
}
} else {
SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
}
return 1;
} -
Vielleicht will er nacher nur in der Nähe bei Megafon wäre dan so:
ocmd:m(playerid,params[])
{
new string[128];
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
if(SpielerInfo[playerid][Fraktion] == 8)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) == 416)
{
if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
for(new i = 0;i < MAX_PLAYERS; i++)
{
new Float:xm,Float:ym,Float:zm;
GetPlayerPos(playerid, xm, ym, zm);
if(IsPlayerInRangeOfPoint(playerid, 20.00, xm, ym, zm);
SendClientMessage(i,GELB,string);
}
}
} else {
SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
}
return 1;
}
Joa, sowas hab ich gesucht Danke -
Bitte dachte mir schon so reallife Server Megaphone an Alle ?
-
breadfish.de
Hat das Thema geschlossen.