Probleme mit meinem Script

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
  • COMMAND:prison(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    new pID,cps,string[356],reason[31];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(sscanf(params,"uis[31]",pID,cps,reason))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /prison [playerid/Name][Checkpoints][Grund]");
    if(strlen(reason) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /prison [playerid/Name][Checkpoints][Grund darf maximal 30 Zeichen beinhalten]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(GetPVarInt(pID,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
    if(playerid != pID)
    {
    if(Spieler[pID][pAdmin] > Spieler[playerid][pAdmin])return SendClientMessage(playerid,GRAU,"Du kannst keine Ranghöherern Admins in Prison stecken!");
    }
    if(cps<1||cps>3000)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /prison [playerid/Name][Checkpoints 1-3000][Grund]");
    if(Spieler[pID][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Spieler ist bereits im Prison.");
    format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat den Spieler %s (ID:%i) für %i CP´s ins Prison geschickt. Grund: %s",Spieler[playerid][pName],playerid,Spieler[pID][pName],pID,cps,reason);
    SendClientMessageToAll(LEUCHTENDESROT,string);
    format(string,sizeof(string),"%s du wurdest für %i CP´s ins Prison gesteckt.\nDer Grund für das Prison von dem Admin %s war: %s.\nFalls du zu unrecht ins Prison gesteckt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",Spieler[pID][pName],cps,Spieler[playerid][pName],reason);
    ShowPlayerDialog(pID,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Prison",string,"Verlassen","");
    Spieler[pID][pPrisonCPsgegeben] = cps;
    Spieler[pID][pPrisonCPsgelaufen] = cps;
    Spieler[pID][pInPrison] = 1;
    Spieler[pID][pHandystate] = 0;
    PlayerTextDrawHide(pID,HandyInfodraw[pID]);
    KillTimer(AkkuTimer[pID]);
    if(Spieler[pID][pCallHim] == 1)
    {
    new pID2 = Spieler[pID][pCall];
    Spieler[pID][pCallHim] = 0;
    Spieler[pID2][pCallHim] = 0;
    Spieler[pID2][pCall] = -1;
    Spieler[pID][pCall] = -1;
    SetPlayerSpecialAction(pID,SPECIAL_ACTION_STOPUSECELLPHONE);
    SetPlayerSpecialAction(pID2,SPECIAL_ACTION_STOPUSECELLPHONE);
    SendClientMessage(pID2,GELB,"Der Gesprächspartner hat aufgelegt.");
    PlayerTextDrawHide(pID,HandyCalldraw[pID]);
    PlayerTextDrawHide(pID2,HandyCalldraw[pID2]);
    PlayerPlaySound(pID,1077,0.0,0.0,0.0);
    PlayerPlaySound(pID2,1077,0.0,0.0,0.0);
    RemovePlayerAttachedObject(pID,8);
    RemovePlayerAttachedObject(pID2,8);
    }
    SpawnPlayerEx(pID);
    GameTextForPlayer(pID,"~w~Im ~r~Prison",1500,3);
    format(string,sizeof(string),"Admin %s * Zielperson: %s * Checkpoints: %i * Grund: %s",Spieler[playerid][pName],Spieler[pID][pName],cps,reason);
    Log("Prisonsqllog",string);
    return 1;
    }


    Das ist der Prison Befehl

  • COMMAND:unprison(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    new pID,reason[31],string[128];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(sscanf(params,"us[31]",pID,reason))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /unprison [playerid/Name][Grund]");
    if(strlen(reason) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /unprison [playerid/Name][Grund darf maximal 30 Zeichen beinhalten]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(GetPVarInt(pID,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
    if(pID == playerid)return SendClientMessage(playerid,GRAU,"Das kannst du nicht.");
    if(Spieler[pID][pInPrison] == 0)return SendClientMessage(playerid,GRAU,"Spieler ist nicht im Prison.");
    format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat den Spieler %s (ID:%i) aus dem Prison entlassen. Grund: %s ",Spieler[playerid][pName],playerid,Spieler[pID][pName],pID,reason);
    SendClientMessageToAll(LEUCHTENDESROT,string);
    StopAudioStreamForPlayer(pID);
    RemovePlayerAttachedObject(pID,0);
    Spieler[pID][pPrisonCPsgelaufen] = 0;
    Spieler[pID][pPrisonCPsgegeben] = 0;
    Spieler[pID][pInPrison] = 0;
    PlayerTextDrawHide(pID,PRISONdraw[pID]);
    DisablePlayerCheckpoint(pID);
    SetPlayerVirtualWorld(pID,0);
    SpawnPlayerEx(pID);
    GameTextForPlayer(pID,"~w~Du wurdest aus dem ~g~Prison~w~ entlassen!",1500,3);
    format(string,sizeof(string),"Admin %s * Zielperson: %s * Grund: %s",Spieler[playerid][pName],Spieler[pID][pName],reason);
    Log("UnPrisonsqllog",string);
    return 1;
    }

  • Zitat

    RemovePlayerAttachedObject(pID,0);

    Huhu !

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox