Hallo liebe Community,
Alle meine OCMD Befehle haben keine Auswirkung. Sie funktionieren einfach nicht Ingame
Ich werde diese hier nicht posten da es viel zuviele sind. Aber woran könnte das liegen. Mein Script hat keine Errors oder Warnings
Ich benutze diese Ingame und nichts passiert.
Ich hoffe ihr könnt mir helfen
OCMD Befehle !
- BiGGian
- 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
-
-
Du hast wahrscheinlich nur
ocmd:command(playerid)
dabei muss es
ocmd:command(playerid,params[])
lauten.
Poste mal einen davon. -
1. Überprüf die Rechtschreibung (evtl. Hast du einen Rechtschreibfehler drin)
2. Schau dir mein TuT an.
3. Poste mal einige Commands, bin Profi (sozusagen) in Punkto OCMD.Mfg
// Edit: Rechtschreibung verbessert
-
Poste mal einen deiner Commands.
ps: nimm zcmd
-
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
new pID,fID;
if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [playerid] [fraktionsid]");
SetPVarInt(pID,"Fraktion",fID);
SendClientMessage(playerid,BLAU,"Du hast die Person in eine Fraktion invitet.");
return 1;
}
Zb das hier .
Es Funktioniert Ingame nicht. Ich kann niemaden Ingame einer Fraktion zuweisen aber es steht dort du hast die Person in eine Fraktion invitet.
Auch meine Wantedvergabe funkts net.
Ich check das nicht , kann es sein das OCMD und DCMD sich nicht vertragen? -
Es Funktioniert Ingame nicht. Ich kann niemaden Ingame einer Fraktion zuweisen aber es steht dort du hast die Person in eine Fraktion invitet.
Auch meine Wantedvergabe funkts net.
Ich check das nicht , kann es sein das OCMD und DCMD sich nicht vertragen?Also InGame steht du hast invitet, aber es passiert nichts oder wie meinst du das?
-
Wie soll den etwas passieren wenn nichts da ist was passieren soll. Das du den Spieler in eine Fraktion steckst ist klar, aber quasi für dich Unsichtbar. Du musst dort auch eintragen welchen Skin er bekommen soll usw.
-
-
Blokiert ein Filterscript vllt OnPlayerCommandText?
-
Ich benutze keine Filterscripts.
Nur mein Reines Script -
-
Öhhhm... schick mir mal dein Script oder wir machens per TeamVIewer ich glaub ich weiß was du meinst.
-
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
new pID,fID,string[128];
if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [playerid] [fraktionsid]");
SetPVarInt(pID,"Fraktion",fID);
format(string, sizeof(string), "Du hast %s in die Fraktion mit der ID %i eingeladen!", pID, fID);
SendClientMessage(playerid,BLAU,string);
return 1;
}So und dann schau was bei %s steht wenn du den Command machst Vlt hast du ja nen ID Bug
-
GoldHamster hat mir geholfen echt Nett , mal schauen obs auch Funktioniert
-
Joa aber bin mir nicht sicher
Aber die müssten eig. richtig sein, weil so hab ich sie und bei mir funzen sie einwandfrei -
Naja ich habe es getestet.
Nur nichts passiert das was ich möchte!
Alles ist genau umgekehrt
/makeleader zeigt er mir Ungültige Fraktions ID
/su bzw /wanted klappt überhaupt nicht
/setskin auch nicht
OCMD macht genau das was ich nicht möchte -.-
OCMD ist echt fürn Popo xD weil ich damit nicht klarkomme -
Hier mal ein Beispiel
ocmd:makeadmin(playerid,params[])
{
if(SpielerInfo[playerid][Adminlevel] == 5)
{
new pID, rank, string[128],string2[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
GetPlayerName(pID,ziel,sizeof(ziel));
GetPlayerName(playerid,sender,sizeof(sender));
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, COLOR_GRAD2, "/makeadmin [ID/NAME] [Level 1-5]");
SpielerInfo[pID][Adminlevel] = rank;
format(string,sizeof(string),"Du wurdest zum Adminlevel %d ernannt! Glückwunsch!",rank);
SendClientMessage(pID,COLOR_RED2,string);
format(string2,sizeof(string2),"AdmCMD: %s hat %s Admin %d gegeben!!",sender,ziel,rank);
print(string2);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Admin!");
}
return 1;
}So musst du es auch mit anderen Befehlen machen, ich weiß jetzt nicht genau wo dein Fehler liegt, wäre gut wenn du mind. 1 Befehl posten würdest.
Mit freundlichen Grüßen
Samir//EDIT: Text
-
poste mal das Callback "OnPlayerCommandText"
-
Warum soll er das posten?
Ocmd ruft ja sofort die Funktion auf, ist also egal was in OnPlayerCommandText steht, außer bei FSs da ist das was anderes
-
es ist nicht egal
-
Doch weil zu erst das OnPlayerCommandText in der Include aufgerufen wird und dann das im Script