Die Teammitglieder sind auch nur Menschen und ich glaube nicht, dass diese 24/7 Zeit haben um auf einem Ts³ zu sitzen ![]()
In diesem Sinne, finde ich das etwas überflüssig zumal du/ihr ja auch eigene Channel mit Passwörten und so erstellen könnt ![]()
mfg. ![]()
Die Teammitglieder sind auch nur Menschen und ich glaube nicht, dass diese 24/7 Zeit haben um auf einem Ts³ zu sitzen ![]()
In diesem Sinne, finde ich das etwas überflüssig zumal du/ihr ja auch eigene Channel mit Passwörten und so erstellen könnt ![]()
mfg. ![]()
Bei C# gibts das ganze (eine änliche Art davon) ebenfalls
Naja, nicht jeder hier kennt C# ![]()
Aber danke für deine Bewertung ![]()
mfg. ![]()
Der findet deine Script.amx nicht ![]()
Schau mal in der server.cfg ob du da den namen von deinem Script unter gamemode eingetragen hast ![]()
Nun, ich hoffe du weißt wie das da genau ausgeführt wird ![]()
Steht in der Datenbank in der 1. Spalte Ip ?
Denn wenn nein, musst du die Variablen der Spalten in der Datenbank anpassen ![]()
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. ![]()