Beiträge von Kaliber

    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:

    Wenn du keine andere Lösung hast, mache es mit goto ^^


    Hier:


    //unter case 0:
    stop:


    //unter case 2:
    goto stop;


    mfg. :thumbup: