Beiträge von John_Sanclear


    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(1973) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(1973) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(1973) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(1975) : warning 219: local variable "Spielerdatei" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(1976) : warning 219: local variable "name" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    if(isPlayerPremium(playerid) == 0)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    new IP[16],iptext[256];
    GetPlayerIp(playerid,IP,16);
    format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    }
    else
    {
    new IP[16],iptext[256];
    GetPlayerIp(playerid,IP,16);
    format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }
    else if(isPlayerPremium(playerid) == 1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    new IP[16],iptext[256];
    GetPlayerIp(playerid,IP,16);
    format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    }
    else
    {
    new IP[16],iptext[256];
    GetPlayerIp(playerid,IP,16);
    format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }
    }
    }


    So siehts aus.

    Hab da noch ne Frage, also beim Login sollte bei einem Premium User in Grün stehen:
    .:: Premium Account


    und bei normalen User sollte da das ganz normale stehen hab jetzt was versucht hier:



    if(isPlayerPremium(playerid) == 0)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    new IP[512],iptext[512];
    GetPlayerIp(playerid,IP,512);
    format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    }
    else
    {
    new IP[512],iptext[512];
    GetPlayerIp(playerid,IP,512);
    format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }
    else if(isPlayerPremium(playerid) == 1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    new IP[512],iptext[512];
    GetPlayerIp(playerid,IP,512);
    format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    }
    else
    {
    new IP[512],iptext[512];
    GetPlayerIp(playerid,IP,512);
    format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }
    }


    Bekomme leider Errors.
    Kaliber
    Du Genie vllt weisst du es :D

    Bekomme

    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5383) : warning 209: function "isPlayerPremium" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Also:


    Ein Premium User sollte pro Kill 4500$ kriegen. | Ein normaler User der kein Premium ist bekommt nur 2500$
    Aber am Ende bekommt der Premium User 7000$



    stock isPlayerNotPremium(playerid)
    {
    if(GetPVarInt(playerid,"Premium")>=0)return 1;
    return 0;
    }

    Sers Community,
    ich möchte das Premium User mehr Geld bekommen wenn sie killen als normale User.
    Genauso, wenn sie sterben sollen sie weniger bekommen. Hab da jetzt etwas gemacht,
    aber wenn ich z.B für Premium User einstelle das sie pro kill 4500 kriegen und normale user nur 2500
    bekommt der Premium User 7000$. Aber wenn ich von ihm Premium weg nehme bekommt er nur 2500.

    if(isPlayerNotPremium(playerid))
    {
    SendClientMessage(playerid,BAIGE,"Du bist gestorben. Deine Behandlung kostet 600$.");
    SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
    SetPVarInt(killerid,"Killstreak",GetPVarInt(killerid,"Killstreak") + 1);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    GameTextForPlayer(killerid,"~r~Gangwar Kill", 3000, 1);
    SetPlayerScore(playerid, GetPlayerScore(playerid) -1);
    PayPlayerMoney(killerid,2500);
    SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
    PayPlayerMoney(playerid,-500);
    SetPVarInt(playerid,"Killstreak",0);
    }


    if(isPlayerPremium(playerid))
    {
    PayPlayerMoney(killerid, 4500);
    }

    Wie kann ich das machen das ich eingeben muss welchen Rank ich ihm geben möchte ich
    möchte das es nur von Rank 0 -1 geht. D.h
    Rank 0 = kein Premium | Rank 1 = Premium.

    Sers Community,
    wenn ich mein /setpremium ID auflöse wird der Server restartet und irgendwas
    stimmt mit pID nicht der Player bekommt keine Nachricht & es wird nicht auf 1 gesetzt look here:

    ocmd:setpremium(playerid, params[])
    {
    new pID, premium;
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"i",premium))return SCM(playerid,HELLROT,"AdmCmd: Benutze /setpremium [SpielerID]");
    SCM(playerid,GRUEN,"AdmCmd: Du hast dem Spieler Premium Rank 1 gegeben.");
    SCM(pID,GRUEN,"Administrator %s hat Dir Deine Premium Rechte gegeben.");
    if(IsPlayerConnected(playerid))
    {
    SetPVarInt(pID,"Premium",1);
    }
    else
    {
    SCM(playerid,HELLROT,"AdmCmd: Der Spieler befindet sich zurzeit nicht auf dem Server!");
    return 1;
    }
    return 1;
    }

    Hatte solche Probleme auch sehr oft mach es lieber so auch wenn das scheiße aussieht.

    if(strcmp(cmdtext, "/fraktionen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    ShowPlayerDialog
    (playerid,FRAKTIONENDIA,DIALOG_STYLE_LIST,
    "Fraktionen","|FID-1|San Andreas Police\n|FID-3|U.S. Army\n|FID-4|Sanitäter\n|FID-7|Bodyguards/Präsident\n|FID-24|Ordnungsamt\n|FID-8|Hitman\\n|FID-9|Newsreporter\n|FID-13|Grove Street Families\n|FID-14|Front Yard Ballas\n|FID-20|Terroristen"
    ,"Infos","Abbrechen");
    }
    }
    return 1;
    }

    Sers Community,
    ich habe ein /setadmin Funktion und in dieser Funktion muss ich ein GRUND eingeben siehe:

    ocmd:setadmin(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    new pID,rank,string[256], reason;
    if(sscanf(params,"uis",pID,rank,reason))return SendClientMessage(playerid,HELLROT,"AdmCmd: Benutze /setadmin [SpielerID] [Rank] [Grund]");
    if(rank<0||rank>3)return SendClientMessage(playerid,HELLROT,"AdmCmd: Dieser Rank ist nicht vorhanden. Nur Ränge von [1 - 3] sind vorhanden.");
    format(string,sizeof(string),"AdmCmd: %s wurde vom Administrator %s zum Administrator/Supporter ernannt. ",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(0xD3FF27FF,string);
    SetPVarInt(pID,"Adminlevel",rank);
    return 1;
    }


    Hab jetzt alle "reason's" weg gemacht geht leider nicht.
    & wie kann ich machen das dann bei mir steht. "Du hast %s zum Team Mitglied Rank "was auch immer" ernannt."
    Und bei ihm sollte dann stehen. "Administrator %s hat dich zum Team Mitglied Rank "was auch immer" ernannt."


    mfG,
    Ien_Levin


    forward KickTimer(playerid);
    public KickTimer(playerid)
    {
    Kick(playerid);
    return 1;
    }


    stock SpielerLaden(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);


    if(klasse[playerid] == 1)
    {
    SetPlayerColor(playerid,PINK);
    }


    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    PayPlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
    SetPVarInt(playerid,"Kontostand",dini_Int(Spielerdatei,"Kontostand"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Gebant",dini_Int(Spielerdatei,"Gebant"));
    SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
    SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
    SetPVarInt(playerid,"Timeban",dini_Int(Spielerdatei,"Timeban"));
    SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
    SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
    SetPVarInt(playerid,"ReportTicket",dini_Int(Spielerdatei,"ReportTicket"));
    SetPVarInt(playerid,"Prestige",dini_Int(Spielerdatei,"Prestige"));
    SetPVarInt(playerid,"Killstreak",dini_Int(Spielerdatei,"Killstreak"));
    SetPVarInt(playerid,"SkinWahl",dini_Int(Spielerdatei,"SkinWahl"));
    SetPVarInt(playerid,"AdminDienst",dini_Int(Spielerdatei,"AdminDienst"));
    SetPVarInt(playerid,"MatheQuizAntwort",dini_Int(Spielerdatei,"MatheQuizAntwort"));


    if(GetPVarInt(playerid,"Timeban")==1)
    {
    new banstring[128];
    format(banstring,sizeof(banstring),"Du, {00FF00}%s {FF0000}wurden von diesem Server noch nicht entbant.",SpielerName(playerid));
    SendClientMessage(playerid, 0xFF0000FF,banstring);
    Kick(playerid);
    }
    if(GetPVarInt(playerid,"Gebant")==1)
    {
    new banstring[128];
    format(banstring,sizeof(banstring),"Du, {00FF00}%s {FF0000}wurden von diesem Server nicht entbant.",SpielerName(playerid));
    SendClientMessage(playerid, 0xFF0000FF,banstring);
    Kick(playerid);
    }
    SetPVarInt(playerid,"Eingeloggt",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPVarInt(playerid,"Geld"));
    dini_IntSet(Spielerdatei,"Kontostand",GetPVarInt(playerid,"Kontostand"));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Gebant",GetPVarInt(playerid,"Gebant"));
    dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
    dini_IntSet(Spielerdatei,"Timeban",GetPVarInt(playerid,"Timeban"));
    dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
    dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
    dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
    dini_IntSet(Spielerdatei,"ReportTicket",GetPVarInt(playerid,"ReportTicket"));
    dini_IntSet(Spielerdatei,"Prestige",GetPVarInt(playerid,"Prestige"));
    dini_IntSet(Spielerdatei,"Killstreak",GetPVarInt(playerid,"Killstreak"));
    dini_IntSet(Spielerdatei,"SkinWahl",GetPVarInt(playerid,"SkinWahl"));
    dini_IntSet(Spielerdatei,"AdminDienst",GetPVarInt(playerid,"AdminDienst"));
    dini_IntSet(Spielerdatei,"MatheQuizAntwort",GetPVarInt(playerid,"MatheQuizAntwort"));
    return 1;
    }

    Hallo Community,
    seit dem ich mein Timeban System drinne habe, verdoppelt sich das Geld was ich InGame habe.
    D.h wenn ich z.B 2000$ habe und mich auslogge und wieder einlogge habe ich 4000$, ich weiss nicht weiter.



    public OnPlayerConnect(playerid)
    {
    SpielerLaden(playerid);
    new time = gettime();
    if(time < GetPVarInt(playerid,"Timeban")) { //Wenn du natürlich alles darin speichern lässt, musst du dir diesen Wert auch erst aus der Spielerdatei holen, aber das kannst du ja selber machen
    new str[128];
    new diff = GetPVarInt(playerid,"Timeban") - time;
    format(str,sizeof str,"Du bist noch %d Minuten gebannt! Komme später wieder!",diff / 60);
    SendClientMessage(playerid,-1,str);
    Kick(playerid); //musst natürlich per Timer kicken lassen. 0.3x und so
    }



    ocmd:timeban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    new pID, time, grund[256];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,HELLROT,"AdmCmd: Benutze /timeban [SpielerID] [Zeit(Minuten)] [Grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0||time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCmd: %s wurde vom Administrator %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(HELLROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"Timeban",wert);
    SpielerSpeichern(playerid);
    SetTimerEx("KickTimer",200,false,"i",pID);
    return 1;
    }
    SendClientMessage(playerid,HELLROT,"AdmCmd: Bitte gültige Zeit angeben!");
    return 1;
    }
    SendClientMessage(playerid,HELLROT,"AdmCmd: Der Spieler befindet sich zurzeit nicht auf dem Server!");
    return 1;
    }



    stock Login(playerid,inputtext[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(gettime()<dini_Int(Spielerdatei,"Timeban"))
    {
    SpielerSpeichern(playerid);
    SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
    Kick(playerid);
    return 1;
    }