Was sollen diese {i} da ?!
Mach die mal weg ![]()
mfg. ![]()
Was sollen diese {i} da ?!
Mach die mal weg ![]()
mfg. ![]()
Oh, ja schreibe es so:
ocmd:admins(playerid,params[]) {
#pragma unused params
new buffer[32],i,name[25];
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !GetPVarInt(i,"Adminlevel")) continue;
GetPlayerName(i,name,25);
format(buffer,32,"%s Rang: %d\n",name,GetPVarInt(i,"Adminlevel"));
SendClientMessage(playerid,0x2E9AFEFF,buffer);
}
return 1;
}
ocmd:leader(playerid,params[]) {
#pragma unused params
new buffer[32],i,name[25];
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !GetPVarInt(i,"Fraktion")) continue;
GetPlayerName(i,name,25);
format(buffer,32,"%s Frak: %d\n",name,GetPVarInt(i,"Fraktion"));
SendClientMessage(playerid,0x2E9AFEFF,buffer);
}
return 1;
}
mfg. ![]()
Habe dir das mal geschrieben:
ocmd:admins(playerid,params[]) {
#pragma unused params
new buffer[32],i,name[25];
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !GetPVarInt(i,"Adminlevel")) continue;
GetPlayerName(i,name,25);
format(buffer,32,"%s Rang: %d\n",name,GetPVarInt(i,"Adminlevel"));
SendClientMessage(playerid,0x2E9AFEFF,buffer);
}
return 1;
}
ocmd:leader(playerid,params[]) {
#pragma unused params
new buffer[32],i,name[25];
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !GetPVarInt(i,"Fraktion")) continue;
GetPlayerName(i,name,25);
format(buffer,32,"%s Frak: %d\n",name,GetPVarInt(i,"Fraktion"));
SendClientMessage(playerid,0x2E9AFEFF,buffer);
}
return 1;
}
//Edit:
Zitat von DasNeoVielleicht hilft dir das ein wenig:
Ein schlechter kopierter Befehl, der teilweise nicht richtig funktioniert ist denke ich mal nicht so wirklich hilfreich ![]()
mfg. ![]()
Was hätte das für ein Sinn?
Das er gebannt wird und nicht gekickt...so schwer zu verstehen ![]()
Schreibe da anstatt Kick(playerid); einfach mal Ban(playerid); hin, dann ist er auch gebannt ![]()
mfg. ![]()
ZitatSetTimerEx("BanTimer",500,false,"i",pID);
Wie sieht die Funktion BanTimer aus ![]()
Was hat es mit diesem x_nr eigentlich auf sich?
Nun, da hat sich FeaR (der scripter vom Godfather) wieder sowas "tolles" ausgedacht...
Es dient dazu im Befehl einen string zu schreiben und diesen abzufragen, sprich sowas:
/accept Lizenz
Dieses "Lizenz" würde jetzt in die Variable x_nr geschrieben werden und mit strcmp abgefragt ![]()
mfg. ![]()
Ausserdem musst du doch das:
AcceptStats[playerid] = 999;
aus dem /stats raus machen und es bei dem /show mit playa machen.
Denke ich.
Nein, durch diese 999 versucht man nur wieder die Variable auf eine INVALID_PLAYER_ID zu setzen ![]()
Godfather *scheiße*
Also das muss schon so bleiben...das mit dem x_nr stimmt allerdings, das macht da keinen Sinn gerade ![]()
Kann mir wer sagen wie ich den befehl (/id) mache?
Dass soll so aussehen wenn man den Befehl eingibt: ID: 0, Akrep, Level 1
So (mal aus dem Kopf geschrieben):
if(!strcmp(cmd, "/id", true)) {
new string[64],name[25],pID;
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid,0xFF0000FF,"Verwende: /id [spielerid]");
pID = strval(tmp);
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,0xFF0000FF,"Diese spielerid existiert nicht !");
GetPlayerName(pID,name,25);
format(string,64,"ID: %d, %s, Level %d",pID,name,GetPlayerScore(pID));
SendClientMessage(playerid,0xFF4800FF,string);
return 1;
}
mfg. ![]()
Mit Z kann man Optimale strings machen
Haha
nicht optimale, sondern optionale ![]()
und Sry4pwn hat die Lösung schon gesagt nur falsch gemacht, es geht so :
new wert;
if(sscanf(params,"i",wert)) wert = 10;
//Hier keine Klammern mehr ^^
mfg. ![]()
Bei einen string kann man ja "z" als optimalen wert nehmen
Wie ist das bei Intgern?
Das selbe oder ist es anders?
Ich verstehe deine Frage nicht, kannst du das mal pls anders erklären ![]()
Dir fehlt die richtige Deklaration der Variable, oben steht doch schon die richtige Lösung:
Anstatt dem #define FoodMachines (das musst du löschen !) schreibe:
enum MachineVars {
Float:fmX,
Float:fmY,
Float:fmZ
};
new FoodMachines[MAX_MACHINES][MachineVars];
mfg. ![]()
Was machst du da auch für einen Mist ?
Die Schleife ist ja mal fail...mach doch eine globale Variable ohne Array und entferne diese Schleife !
mfg. ![]()
Aber dann weiß der doch nicht was aondlabel ist?
Doch, weil die 3DTextid durch die Globale Variable übergeben wird ![]()
mfg. ![]()
//Edit: Moment !
Du hast da Mist gebaut ![]()
Lösche new Text3D:aondlabel =
und schreibe oben in dein Script
new Text3D:aondlabel;
und unten schreibe Destroy3DTextLabel(aondlabel); //Bei offdutygehen
mfg. ![]()
Ihr macht hier einen auf Schlaukopf, was ist damit wenn ich nur /pushe..
Als hättet ihr noch nie im Leben gefragt... dann erklärt mir mal wieso auf keinem Real Life - Server so etwas geschieht, aber bei mir schon?
Mit freundlichen Grüßen,
Nutzt du ein GF, anscheinend ja...
Wenn mich nicht alles täuscht hat mal ein dödel sowas da rein geschrieben suche mal nach dem Text der da steht im GF ![]()
mfg. ![]()
dann steht da "Keine Rechte dafür"
Nun, dann schau doch einfach im Script ob da die Abfrage IsPlayerAdmin verwendet wird, wenn nicht, dann hast du halt keine Rechte dafür und musst dir manuell Admin geben ![]()
oder beim einloggen (per ACP eingestellt) funktioniert das passwort nicht mehr
Mal im Script schauen, da wird dann anscheinend falsch abgefragt, hat nichts mit dem Server zu tun, sondern liegt am Script ![]()
mfg. ![]()
Steht im Chat evtl "Server Unknown." oder passiert einfach gar nichts ![]()