Achso, wenn du dir das Tutorial angeguckt hast, was vor kruzen rauskaum (kifkat, [ SCRIPTING ] Admin Duty System ), dann hier ![]()
ocmd:aduty(playerid,params[])
{
new Text3D:Aduty[MAX_PLAYERS],adminduty[128];
new Float:x,Float:y,Float:z,grund[128];
if(isPlayerAnAdmin(playerid,1))
{
if(ADuty[playerid] == 0)
{
if(sscanf(params,"s",grund))return SendClientMessage(playerid,Grau,"Benutzung: /aduty [Grund]");
GetPlayerPos(playerid,x,y,z);
Aduty[playerid] = Create3DTextLabel("Admin im Dienst, DM verboten!",Arot,x,y,z,50.0,0,0);
format(adminduty,sizeof(adminduty),"Admin: %s ist nun OnDuty. Grund: %s",SpielerName(playerid),grund);
SendClientMessageToAll(Arot,adminduty);
Attach3DTextLabelToPlayer(Aduty[playerid],playerid,0.0,0.0,0.75);
ADuty[playerid] = 1;
}
else if(ADuty[playerid] == 1)
{
if(sscanf(params,"s",grund))return SendClientMessage(playerid,Grau,"Benutzung: /aduty [Grund]");
Delete3DTextLabel(Aduty[playerid]);
format(adminduty,sizeof(adminduty),"Admin: %s ist nun nicht mehr im Dienst. Grund: %s",SpielerName(playerid),grund);
SendClientMessageToAll(Arot,adminduty);
ADuty[playerid] = 1;
}
}
return 1;
}
guck dir ab, wie ich das mit dem TextLabel gemacht habe, dann weist du alles ![]()
Beiträge von CaptainKevin
-
-
new Text3D:Clan[MAX_PLAYERS];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
Clan = Create3DTextLabel("ClanMember",Farbe,x,y,z,50.0,0,0);
Attach3DTextLabelToPlayer(Clan,playerid,0,0,0.75);
Wenn du das in einen Befehl einbaust, kann nichts schief gehen
-
Schaut euch MrMonat Tutorials an.
Andere Variante wäre auch, dass ihr die Suchfunktion benutzt.
Dann wären da noch Tutorials hier im Forum über OCMD.Ich hoffe, andere werden das mal zur Kentniss nehmen!
-
ODer bei dem Stock Register (MrMonat Tut)
SetPVarInt(playerid,"Level",1); -
Nein es geht nicht.
Wenn du in Google + Wiki + Breadfish nichts findest^, dann geht es nicht
-
1. Suchfunktion benutzen.
2. DIni includen und dann mit PVar's arbeiten
-
Den Makeleader Befehl??
-
Gute Idee.
Ich würde es wohl testen, bin aber nicht berreit, mir extra einen Server zu zulegen. -
Hast du keinen Interior?
-
Über einen Wepspace scripten und speichern

-
Meins

ocmd:getmaske(playerid,params[])
{
new maske;
if(isPlayerInFrakt(playerid,2))
{
if(hatmaskeauf[playerid] == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5,1488.9203,-1724.2550,6.6940))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(i,playerid,false);
hatmaskeauf[playerid] = 1;
GameTextForPlayer(playerid, "~r~Du setzt deine Maske auf.", 10000, 3);
maske=SetPlayerAttachedObject(playerid,1,19036,2,0.107,0.020,0.0,90,90,0);
}
}
}
}
else
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(i,playerid,true);
hatmaskeauf[playerid] = 0;
GameTextForPlayer(playerid, "~r~Du setzt deine Maske ab.", 10000,3);
DestroyObject(maske);
}
}
}
}
return 1;
} -
Haste ein Anti-Cheat System? Also, dass wenn sie jemand Heal oder Rüstung cheatet, dann wird es resettet?
-
Ja, du musst die Sachen aber irgendwie auslesen und dann per "AddObjectToVehicle" oder "AddVehicleComponent" hinzufügen.
Siehe >>Hier<< -
Haha

- Headshot System
- Contract Liste
- Kopfgeldaussetzen
- Keine Wanteds
- Skin klauen
- Waffen per Befehl in der Base aussetzen
- Geld beim Kill des Opfers bekommen
- Wenn man einen Contract annimt aber die falsche Person tötet ist der Contract fehlgeschlagen
- Hitman Base
Mehr habe ich nicht

-
>>Suchfunktion<<
-
So würde ich es machen:
ocmd:d(playerid,params[])
{
new text[256];
if(sscanf(params,"s",text))return SendClientMessage(playerid,FARBE,"NACHRICHT");
format(text,sizeof(text),"Beamter %s: %s",SpielerName(playerid),text);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(playerid,1) | isPlayerInFrakt(playerid,FBI) | isPlayerInFrakt(playerid,Army))
{
SendClientMessage(i,FARBE,text);
}
}
}
return 1;
} -
Timer einbauen und dann z.b auf einer Straßenseite /zebrastreifen machen und dann fahren die nach unten und nach ablauf des Timers halt wieder nach oben, guck dir MrM Tutorials an, dann passt das

-
bitte benutze nächstes mal die Sufu: Klick Mich
-
ocmd:makeleader(playerid,params[])
{
if(SpielerInfo[playerid][pAdmin] >= 1330) // Adminabfrage
{
new ID,leader[100]; //news
if(sscanf(params,"ui",ID,leader))return SendClientMessage(playerid,COLOR_Farbe1,"Bitte Benutze /makeleader [ID] [Team]!"); //eingabe
strmid(SpielerInfo[ID][pLeader], leader,0,strlen(leader), 255); //Leadersetzung
strmid(SpielerInfo[ID][pTeam], leader,0,strlen(leader), 255); // Mitgliedersetzung
SpawnPlayer(ID); // Spawn
}
return 1; // return.
}versuch mal meines anzupassen und / oder einzufügen. Die Adminabfragen usw. musst du aber selbst erneuern.
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,Admin,"Du bist kein Admin.");
new pID,fID;
if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,Admin,"Benutzung: /makeleader [SPIELER] [FRAKTIONSID]");
SetPVarInt(pID,"Fraktion",fID);
SetPVarInt(pID,"Rank",6);
SendClientMessage(playerid,Admin,"Erfolgreich.");
SendClientMessage(playerid,Admin,"Du wurdest zum Leader einer Fraktion. Pass gut auf sie auf.");
SpielerSpeichern(pID);
return 1;
} -
Code von den Zeilen pls.