3 Probleme/Fragen: TimeBan, Skinauswahl, Makeleader

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
  • Heyho.
    Ich habe Fragen, zu den oben beschriebenen Bereichen.


    1. Timeban:

    Spoiler anzeigen
    Ich möchte, wenn sich ein Spieler einloggt und diese noch gebannt ist, ihm ein Dialog zeigen, wo drin steht, wie viele Minuten er noch gebannt ist.
    Jedoch komm ich nicht ganz klar mit den Einheiten :S

    Code
    format(string, sizeof(string),"Dein Account ist noch %i Minuten gebannt.\nBitte versuch es später erneut.", gettime()-GetPVarInt(playerid, "Timeban")/60/60/1000);

    Spoiler anzeigen
    Ich kenne die Rechnung nicht wirklich :S


    2. Skinauswahl.

    Spoiler anzeigen
    Ich möchte, dass nur eine Skin auswahl kommt, wenn man sich registriert hat. Also wie macht man dies(mit den Pfeilen und so. Sie soll nicht direkt am Anfang kommen)


    3. Makeleader:

    Spoiler anzeigen
    Ich möchte eine Dini auslesen, und wenn der Name aus dieser Dini "Niemand" ist, möchte ich, dass jmd anderes Leader werden kann.

    Code
    ocmd:makeleader(playerid, params[]){	new id, frakid, Infostring[128], LName[128];	if(GetPVarInt(playerid, "LoggedIn") == 0) return SendClientMessage(playerid, GRAU, "Du musst dich vorher einloggen.");	if(GetPVarInt(playerid, "Adminlevel") != 4) return SendClientMessage(playerid, GRAU, "Du bist kein Admin.");	if(sscanf(params, "ui", id, frakid)) return SendClientMessage(playerid, GRAU, "Verwende:  /Makeleader [Spieler/ID] [Fraktionsid]");	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, GRAU, "Der Spieler ist nicht online.");	if(GetPVarInt(id, "Fraktion") != 0) return SendClientMessage(playerid, GRAU, "Der Spieler befindet sich bereits in einer Fraktion.");	if(frakid < 1 && frakid > 1) return SendClientMessage(playerid, GRAU, "Die Fraktionsid muss ziwschen 1 & 1 liegen.");	if(frakid == 1)	{		format(Infostring, sizeof(Infostring),"/Fraktionen/Police/Info.txt");	}	new str[MAX_PLAYER_NAME];	format(str, sizeof(str), "Niemand");	if(strcmp(dini_Get(Infostring, "LeaderName")), str, true)   //Zeile 465	{		format(LName, sizeof(LName), "Die Fraktion hat bereits einen Leader:  %s", dini_Get(Infostring, "LeaderName"));		SendClientMessage(playerid, GRAU, LName);	}	else	{		new string[128];		SetPVarInt(id, "Fraktion", frakid);		SetPVarInt(id, "Rang", 6);		format(string, sizeof(string), "* %s %s hat dich zum Leader der Fraktion %s gemacht.", GetAdminRangName(playerid), SpielerName(playerid), GetFraktName(id));		SendClientMessage(playerid, ADMIN, string);	}	return 1;}

    Spoiler anzeigen
    Ich bekomme aber leider diese Errors:

    Code
    F:\Server\New\gamemodes\Neu.pwn(465) : warning 202: number of arguments does not match definitionF:\Server\New\gamemodes\Neu.pwn(465) : warning 206: redundant test: constant expression is non-zeroPawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase2 Warnings.


    Danke im Vorraus.
    Jomotest9