Beiträge von ShiiX

    Wieso so umständlich?


    ocmd:giveallscore (playerid,params[])
    {
    new score, string[128], PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    //Adminabfrage
    if(sscanf(params, "d", score)) return SendClientMessage(playerid, FARBE, "Nutze /giveallscore [Menge]");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    SetPlayerScore(i, GetPlayerScore(i) +score);
    }
    }
    format(string, sizeof(string), "Admin %s hat allen Verbundenen Spielern auf dem Server %d Score geschenkt!", PlayerName, score);
    SendClientMessageToAll(0xffffffff, string);
    return 1;
    }


    ungetestet.




    /e: Rechtschreibfehler behoben.

    if(IsPlayerInRangeOfPoint(playerid, 5.0, 254.8011,77.4486,1003.6406))return SendClientMessage(playerid,Grün,"Du bist nicht am Duty-Point");

    In der Zeile fragst du ab, ob jemand an dem Punkt ist -> wenn ja kommt die "Error"-Message


    Behebung:
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, 254.8011,77.4486,1003.6406))return SendClientMessage(playerid,Grün,"Du bist nicht am Duty-Point");

    dcmd_makeadmin(playerid,params[])
    {
    new pid,alvl, PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName))
    if(sscanf(params,"ui",pid,alvl))
    if(IsPlayerAdmin(playerid))
    {
    new str[121];
    format(str,sizeof(str),"%s wurde von Administrator %s zum Admin Level: %d befördert",pid,PlayerName,alvl);
    SendClientMessageToAll(COLOR_GRAU,str);
    Spieler[pid][Adminlevel] = alvl;
    //Hier fehlt eine "SpielerSpeichern" funktion.
    }
    return 1;
    }



    dcmd_kick(playerid,params[])
    {
    new pID, str2[64];
    if(sscanf(params, "us",pID,str2))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /kick ID Grund");
    if(Spieler[playerid][Adminlevel] > 0)
    {
    new ThePlayer[MAX_PLAYER_NAME];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(str2,sizeof(str2),"AdmCmd: %s wurde vom Server gekickt! Grund: %s", ThePlayer, str);
    SendClientMessageToAll(0xFF0000FF,str);
    Kick(pID);
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
    return 1;
    }
    dcmd_ban(playerid,params[])
    {
    new pID, str[64];
    if(sscanf(params, "us",pID,str))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /ban ID Grund");
    if(Spieler[playerid][Adminlevel] > 0)
    {
    new ThePlayer[MAX_PLAYER_NAME];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(str2,sizeof(str2),"AdmCmd: %s wurde vom Server gekickt! Grund: %s", ThePlayer, str);
    SendClientMessageToAll(0xFF0000FF,str);
    //Hier fehlt eine "SpielerSpeichern" funktion.
    Ban(pID);
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
    return 1;
    }
    dcmd_makeleader(playerid,params[])
    {
    new pid,frakid,ThePlayer[MAX_PLAYER_NAME];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    if(sscanf(params,"ui",pid,frakid))
    if(Spieler[playerid][Adminlevel] >=1 )
    {
    new string[123];
    Spieler[pid][Leader] = frakid;
    format(string,sizeof(string),"Du wurdest von Admin %s als Leader eingeladen.", ThePlayer);
    SendClientMessageToAll(COLOR_GRAU,string);
    }
    }


    ungetestet.


    Musste halt noch richtig einrücken..

    Code
    C:\Users\ShiiX\Desktop\Blubb\pawno\include\HSA.inc(54) : warning 201: redefinition of constant/macro (symbol "PAWN_TYPE_INT")
    C:\Users\ShiiX\Desktop\Blubb\pawno\include\HSA.inc(56) : warning 201: redefinition of constant/macro (symbol "PAWN_TYPE_ARRAY")
    
    
    Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Warnings.


    Diese Warnings kommen aber nur, wenn ich dein WBB mit Script Connect Include benutze.
    Wie kann ich die beheben?

    SetPVarInt(playerid, "Kills", GetPVarInt(playerid, "Kills") +1);
    ungetestet.

    /e: oder so:

    new GetKills = GetPVarInt(playerid, "Kills");
    SetPVarInt(playerid, "Kills", GetKills +1);


    wenn es so für dich einfacher ist.