Beiträge von Kaliber

    Schreibe es so:


    STDPlayer[playerid] = 0;
    gTeam[playerid] = PlayerInfo[playerid][pTeam]; //Set the Team
    if (gTeam[playerid] == 4) //medic / criminal reset team
    {
    gTeam[playerid] = 3;
    }
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "** Du musst dich vorher einloggen oder dir einen Account erstellen! ***");
    Kick(playerid);
    return 1;
    }
    if(gPlayerAccount[playerid] == 1) //hier ist der Warning in dieser Zeile
    {
    ForceClassSelection(playerid);
    TogglePlayerSpectating(playerid, 0);
    }
    else if(gPlayerAccount[playerid] == 0)
    {
    ForceClassSelection(playerid);
    TogglePlayerSpectating(playerid, 0);
    }
    return 1;



    mfg. :thumbup:

    So ungefähr:


    //oben in dein Script:
    new vari[MAX_PLAYERS];


    //dein Befehl:
    if (strcmp("/back", cmdtext, true, 10) == 0)
    {
    if(vari[playerid] == 1) return SendClientMessage(playerid, rot,"Du darfst diesen Befehl nicht mehr verwenden !");
    if (IsPlayerInAnyVehicle(playerid)) SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    else SendClientMessage(playerid, COLOR_ROT, "Bla, blub, NÖ!");
    vari[playerid] = 1;
    return 1;
    }


    mfg. :thumbup:

    new tor, torv; //oben in dein Script


    //Unter OnGameModeInit
    tor = CreateObject(...);


    if(strcmp(cmd, "/tor", true) == 0)
    {
    if(torv == 0)
    {
    MoveObject(tor, X, Y, Z-10,...);
    torv = 1;
    }
    else
    {
    MoveObject(tor,...);
    torv = 0;
    }
    return 1;
    }


    So ungefähr ;)


    mfg. :thumbup:

    Ich löse mal das Problem auf und Zeige nun wie es gemacht wird:


    Mit strcmp !


    Also folgendes:


    if(strcmp(cmd, "/find", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid, rot, "Verwendung: /find [spielerid]");
    new pID;
    pID = ReturnUser(playerid);
    if(IsPlayerConnected(pID) && pID != playerid)
    {
    new name[24], string[128];
    GetPlayerName(pID, name, sizeof name);
    format(string, sizeof string,"Du hast die Suche nach %s gestartet !",name);
    SendClientMessage(playerid, rot, string);
    SetTimerEx("Suchen", 1000, 1, "ii",playerid,pID);
    }
    return 1;
    }


    forward Suchen(playerid, pID);
    public Suchen(playerid, pID)
    {
    if(IsPlayerConnected(pID))
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(pID, X, Y, Z);
    SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
    }
    else
    {
    DisablePlayerCheckpoint(playerid);
    }
    return 1;
    }


    So ungefähr ;)


    mfg. :thumbup:

    So musst du das machen:


    ocmd:gebepremium(playerid,params[])
    {
    new pID,string[124];
    if(sscanf(params,"i",pID))
    if(PlayerInfo[playerid][pAdmin] >= 2000)
    {
    PlayerInfo[pID][pPremium] = 1;
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(pID, pname, sizeof pname);
    format(string,sizeof(string),"%s hat einen Premium Account bekommen !",pname);
    SendClientMessageToAll(COLOR_GREEN,string);
    }
    }


    mfg. :thumbup:

    1. Falls du CreateDynamicObject verwendest, neueste Includes downloaden...
    2. Falls du irgentwas andres verwendest, verwende CreateObject..
    3. Timer und Befehl auf Richtigkeit prüfen ;)


    mfg. :thumbup:

    Sicher dass es an den Returns liegt?


    Ja ^^


    So evtl:


    if(strcmp(cmdtext, "/ckey", true) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen"); //<---- Hier return
    }
    return 1;
    }


    mfg. :thumbup: