Du fragst hier gar nichts ab?
Doch, dieses ! fragt ab, ob die Variable 0 bzw false ist ![]()
mfg. ![]()
Du fragst hier gar nichts ab?
Doch, dieses ! fragt ab, ob die Variable 0 bzw false ist ![]()
mfg. ![]()
und das steh das ich alevel 7 bin also O.o ?
...also wo liest er das aus
Der Variablename ist entscheidend ![]()
schon und gut aber ingame steht dann da du bist kein admin!
und es passiert nix
Dann bist du kein Admin ![]()
...speicherst du denn auch das Adminlevel in dieser Variable: sInfo[playerid][alevel] ? ![]()
Diese riesen Codeblöcke da immer...das ist doch schlimm ![]()
Schreib es doch einfach so:
ocmd:aduty(playerid,params[]) {
if(!sInfo[playerid][alevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
new string[128];
if(!AdminDuty[playerid]) {
switch(sInfo[playerid][alevel]) {
case 1: format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 2: format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 3: format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 4: format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 5: format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 6: format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 7: format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
}
SendClientMessageToAll(DGRÜN,string);
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,100);
return AdminDuty[playerid]=1;
}
format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
SendClientMessageToAll(ADMINROT,string),SetPlayerSkin(playerid,0);
SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,0);
return AdminDuty[playerid]=0;
}
mfg. ![]()
//Edit: Habe gerade erst gesehen, dass du nicht mit PVar arbeitest, sondern mit sInfo[playerid][alevel]
Mal so als neutrale Kritik ein paar Bugs, die ich in den ersten paar Minuten gefunden habe:
...nach so ca. 2 Minuten gesehen...da vergeht einem doch die Lust ![]()
mfg. ![]()
davon hab ich nichts gesehen
Nicht? ![]()
Also bisher (so wie ich es gesehen habe) haben sie es geschafft, am Anfang den schwarzen Screen zu entfernen, sodass man jetzt in der Luft schwebt ![]()
Schönes Feature!
Sieht so aus:
PS: Nicht böse gemeint.
mfg. ![]()
WAs dasn das hab ich noch nicht aber wo bekom ich die hertr alles was ich gepostet habe habe ich gescriptet
.inc downloaden: http://www.file-upload.net/download-7876400/ocmd.inc.html
-> Dann bei /Pawno/includes/ [hier einfügen]
-> Dann oben im Script #include <ocmd>
mfg. ![]()
? So wie das aussieht hat er einen Klammerfehler oder jede Menge Funktionen nicht deklariert ![]()
Mein Script geht nur bis Zeile 2021 >,<
Wie Rocky schon erwähnte, du Includest ocmd falsch ![]()
überprüfe das einfach nochmal ![]()
Kommt wieder der error den ich weg will
Dann liegt es an einem anderen CMD, dieser ist korrekt, wenn du ihn so geschrieben hast ![]()
Ich denke mal, es handelt sich um diese Funktion: http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
mfg. ![]()
Schreibt es doch einfach so:
ocmd:makeadmin(playerid, params[]) {
if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
new pid,level;
if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
if(sSpieler[pid][Adminlevel] == level))return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
sSpieler[pid][Adminlevel] = level;
SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
return 1;
}
mfg. ![]()
Hellsing
Kann ich auch nur empfehlen, Alucard beschte ![]()
Es ist schon sinnvoll in gewissen Maßen...macht ja eigentlich keinen Unterschied ![]()
mfg. ![]()
Mit dieser Funktion: CallRemoteFunction
Die Funktion gibt den Wert zurück, den du in der Funktion verwendest ![]()
mfg. ![]()
Danke schon mal im Voraus!
Versuchs mal so:
dcmd_global(playerid, params[]) {
if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,hellrot,"Du bist kein Administrator!");
new gtext[128], pName[MAX_PLAYER_NAME], string[256];
if(sscanf(params,"s",gtext)) return SendClientMessage(playerid,hellrot,"Benutze: /global <Text>");
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,256,"((%s Administrator %s: %s))",sSpieler[Adminlevel],pName,gtext);
SendClientMessageToAll(sonderblau,string);
return 1;
}
mfg. ![]()
Zum Beispiel Fahrzeuge, sind auf 2000 limitiert ... kann man überhaupt ein Limit überschreiten ?
Nein kann man nicht, nur mit einem Streamer ![]()
Die Autos, wo kein Spieler in der Nähe ist...zerstört man und erstellt sie wieder, wenn sie in der Nähe sind, dann kann man mehr machen ![]()
mfg. ![]()
Kaliber: ist das ressourcenschonender?
Nein ![]()
Im Prinzip macht es keinen Unterschied, bis auf die Zeilen Länge ![]()
Finde das nur schöner als da immer forward und public hinzuschreiben...da setze ich lieber so den Pointer im Speicher ![]()
mfg. ![]()
Kaliber, dieses '@' Zeichen im Timer hat dies eine bestimme Funktion aufzurufen?
Das @ Zeichen setzt einen Pointer, funktioniert eigentlich genauso wie forward und public ![]()
mfg. ![]()
Oh stimmt ![]()
Dann einfach so:
@No_Weapons();@No_Weapons() {
for(new i; i<MAX_PLAYERS; i++) if(GetPlayerScore(i) <= 3 && IsPlayerConnected(i) && GetPlayerWeapon(i) != 0) ResetPlayerWeapons(i);
return 1;
}
mfg. ![]()