Beiträge von keeev.

    Immer wenn ich das hier reinpacke:
    //#define DIALOG_TEAM 5


    public OnPlayerRequestClass(playerid, classid)
    {
    ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"In welches Team möchtest du?","Antiterroreinheit\nTerroristen","Auswählen","Abbrechen");
    return 1;
    }


    if(dialogid == DIALOG_TEAM)
    {
    if(response)
    {


    if(listitem == 0)
    {
    SetPVarInt(playerid,"Team",1);
    }
    if(listitem == 1)
    {
    SetPVarInt(playerid,"Team",2);
    }
    }
    return 1;
    }


    Stürzt der Server nach 2 Min ab.

    Habe gemacht das man ab 1 Kill ein Heli auswählen kann und dann automatisch in ihm ist.
    Aber Ingame klappt das nicht!..


    new Luft2[MAX_PLAYERS];



    if(dialogid == DIALOG_LUFT)
    {
    if(response)
    {


    if(listitem == 0)
    {
    if(GetPVarInt(playerid,"Kills")<1)
    {
    SendClientMessage(playerid,ROT,"Du hast nicht genügend Tötungen! (Min 10 nötig)");
    return 1;
    }
    if(GetPVarInt(playerid,"Kills")>1)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    Luft2[playerid] = CreateVehicle(464, X+3,Y+3,Z+3,0.0,85,85,60);
    PutPlayerInVehicle(playerid, Luft2[playerid], 0);
    }
    }
    if(listitem == 1)
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
    }
    }
    return 1;
    }

    Kann man nicht eintellen, das es "MAX 1 Mal" da stehen soll?


    if(newstate == PLAYER_STATE_WASTED)
    {
    if(WantedLevel[playerid] >= 1)
    {
    new price = WantedLevel[playerid] * 500;
    new count;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i) && CrimInRange(70.0, playerid,i))
    {
    count = 1;
    format(string, sizeof(string), "~r~Verbrecher getötet ~n~ ~w~$%d", price);
    GameTextForPlayer(i, string, 5000, 1);

    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Polizist %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 2)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Agent %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Soldat %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 22 || PlayerInfo[i][pLeader] == 22)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< SWAT Einheit tötet Verbrecher %s >>",VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }

    Hä?
    Ich habe alles oben stehn?


    format(string,sizeof(string),"<< SWAT Einheit tötet Verbrecher %s >>",VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);


    Das wird halt immer doppelt oben angezeigt, also 2 Cops daneben = 2x oben!

    Ich habe eingefügt das wenn ein Spieler mit Wanteds getötet wird folgendes, im Chat erscheint
    Polizist %s tötet Verbrecher %s


    Aber jetzt spamt der das oben, also wenn 2 Cops neben dem stehen, steht da 2x oben! ..


    Hier der Code:
    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Polizist %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 2)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Agent %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< Soldat %s tötet Verbrecher %s >>",OName,VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }
    if(PlayerInfo[i][pMember] == 22 || PlayerInfo[i][pLeader] == 22)
    {
    new OName[MAX_PLAYER_NAME],VName[MAX_PLAYER_NAME];
    GetPlayerName(i,OName,sizeof(OName));
    GetPlayerName(playerid,VName,sizeof(VName));
    format(string,sizeof(string),"<< SWAT Einheit tötet Verbrecher %s >>",VName);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    }

    Heyho.
    habe nen kleinen Fehler unzwar folgenden:


    Zeile (56269) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (56270) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (58294) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (58295) : Variable wurde falsch definiert (Float,Integer[...])


    Hier die Zeilen:
    SetPlayerInterior(i, PlayerInfo[i][pTi]);
    SetPlayerVirtualWorld(i, PlayerInfo[i][pTv]);


    Und die nächsten 2:
    SetPlayerInterior(pID, PlayerInfo[pID][pTi]);
    SetPlayerVirtualWorld(pID, PlayerInfo[pID][pTv]);

    OnPlayerConnect:
    Ist nix davon drine.


    OnPlayerSpawn:

    SetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
    SetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);
    SetPlayerInterior(playerid, PlayerInfo[playerid][SInterior]);
    SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][SVirtualWorld]);


    OnPlayerDisconnect:

    GetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
    GetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);
    PlayerInfo[playerid][SInterior] = GetPlayerInterior(playerid);
    PlayerInfo[playerid][SVirtualWorld] = GetPlayerVirtualWorld(playerid);

    Undzwar, habe die GF Bank von InternetInk.
    Ich habe es so eingestellt das der Spieler gefreezt werden soll wenn er diese betritt ( für 1,5 Sekunden )
    Ich gehe in die Bank, werde gefreezt..
    Dann laufe ich 1-2 Sekunden weiter, und zack bin wieder gefreezt aber für unendlich!
    Hier der Code:
    if(IsPlayerInRangeOfPoint(playerid,4.0,-2649.6599,376.1172,6.1563))//SF Bank /enter
    {
    FreezePlayer(playerid);
    SetTimer("SFFreeze", 1500, 0);
    SetPlayerPos(playerid,1415.951171,-988.971191,1639.980224); //
    SetPlayerInterior(playerid,3);
    SetPlayerFacingAngle(playerid,358.0127);
    SetPlayerVirtualWorld(playerid,0);
    }


    Hier der Timer (bzw die Funktion die ihn entfreezt! )
    Function SFFreeze()
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    UnfreezePlayer(i);
    }
    return 1;
    }


    ----------------------------------------------------------------------------------------------------------------------------------


    So 2te Frage, habe es so eingstellt das man da spawnt wo man ausloggt!
    Nun habe ich aber ein kleines Problem, wenn z.B der Server neugestartet wird also die Konsole an sich dann speichert er die Koordinaten nicht & setzt den Spieler da wo er sich das letzte mal eingeloggt hat!


    Ich möchte das er die Position alle 1-2 Sekunden oder so speichert, um zu vermeiden das er woanders spawnt!
    Im OnPlayerDisconnect steht folgendes:

    GetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
    GetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);
    PlayerInfo[playerid][SInterior] = GetPlayerInterior(playerid);
    PlayerInfo[playerid][SVirtualWorld] = GetPlayerVirtualWorld(playerid);


    Wäre nett wenn ihr mir helft, da ich gerade nicht richtig durchblicke!

    Ich eine wenn der Spieler einen Disconnect hat!
    z.B You are Banned from the Server..


    Unter OnPlayerDisconnect steht doch alles?



    Function OnPlayerDisconnect(playerid, reason)
    {
    GetPlayerPos(playerid, PlayerInfo[playerid][SpawnX], PlayerInfo[playerid][SpawnY], PlayerInfo[playerid][SpawnZ]);
    GetPlayerFacingAngle(playerid, PlayerInfo[playerid][SpawnR]);
    PlayerInfo[playerid][SInterior] = GetPlayerInterior(playerid);
    PlayerInfo[playerid][SVirtualWorld] = GetPlayerVirtualWorld(playerid);

    Habe folgenden Befehl:

    dcmd_handschellen(playerid, params[])
    {
    new pid;
    if(sscanf(params,"u", pid))
    {
    return SendClientMessage(playerid, COLOR_YELLOW,"Verwendung : /handschellen [Playerid]");
    }
    if (PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {

    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,COLOR_RED,"Ungültiger Spieler");
    }

    if(PlayerCuffed[pid] > 0)
    {
    return SendClientMessage(playerid, COLOR_RED,"Dem Spieler wurden bereits Handschellen Angelegt");
    }
    }
    else
    {
    PlayerCuffed[pid] = 2;
    SetPlayerSpecialAction(pid, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(pid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    }
    [color=#ff0000]else[/color]
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPD");
    }
    }


    Und bekomme folgenden Error:
    error 029: invalid expression, assumed zero


    Der Fehler is oben ROT markiert!
    Wenn ich das Else wegnehme, kann JEDER den Befehl nutzen!
    Habe ich schon getestet, sobald Else raus ist geht der Behlf aber nur für alee.

    Function OnPlayerDeath(playerid, killerid, reason)
    {
    GW_OnPlayerDeath(playerid, killerid, reason);
    M_OnPlayerDeath(playerid,killerid,reason);
    new name[MAX_PLAYER_NAME];
    new string[256];
    PlayerInfo[playerid][pInvWeapon] = 0;
    PlayerInfo[playerid][pInvAmmo] = 0;
    PlayerInfo[playerid][pInvWeapon2] = 0;
    PlayerInfo[playerid][pInvAmmo2] = 0;
    PlayerInfo[playerid][pHarndrang] = 0;
    PlayerInfo[playerid][pHunger] = 0;
    new playercash;
    new victimteam;
    new killerteam;



    Danach kommt das mit den Cops ..