Beiträge von Akino Kiritani

    #include <a_samp>


    new SPAWNCP1; //Statt #define new
    new SPAWNCP2; //Statt #define new


    forward OnPlayerEnterDynamicCP(playerid, checkpointid);
    forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
    forward SpawnLiftDown();
    forward SpawnLiftUp();


    public OnGameModeInit()
    {
    SPAWNCP1 = CreateDynamicCP(-708.48284912109,952.46728515625,11.415612220764, 2.0,-1, -1, -1, 100.0);
    SPAWNCP2 = CreateDynamicCP(-708.48284912109,952.46728515625,54.465614318848, 2.0,-1, -1, -1, 100.0);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    TogglePlayerDynamicCP(playerid, SPAWNCP1, 0); // Smikolon vergessen
    TogglePlayerDynamicCP(playerid, SPAWNCP2, 0); // Smikolon vergessen
    return 1;
    }
    public OnPlayerEnterDynamicCP(playerid, checkpointid);
    {
    if(checkpointid == SPAWNCP1)
    {
    GameTextForPlayer(playerid,"~r~PLATFORM AUFZUG\n~y~] ~g~/auf ~y~] ~g~/ab",4000,3);
    MoveObject(Spawnlift,-709.77343750,951.10742188,54.55976105,7);
    }

    if(checkpointid == SPAWNCP2)
    {
    GameTextForPlayer(playerid,"~r~PLATFORM AUFZUG\n~y~] ~g~/auf ~y~] ~g~/ab",4000,3);
    MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
    }
    return 1;
    }
    public OnPlayerLeaveDynamicCP(playerid, checkpointid);
    {
    if(checkpointid == SPAWNCP1)
    {
    SetTimer("SpawnLiftDown",30000,1);
    }


    if(checkpointid == SPAWNCP2)
    {
    SetTimer("SpawnLiftUp",30000,1);
    }
    return 1;
    }


    public SpawnLiftDown()
    {
    MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
    }


    public SpawnLiftUp()
    {
    MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
    }

    Doch eine Globale Variable die den Namen bei OnPlayerConnect in die Var einträgt


    new PlayerName[MAX_PLAYER_NAME];


    bei OnPlayerConnect(playerid)
    GetPlayerName(playerud,PlayerName[playerid],MAX_PLAYER_NAME);


    verwendet werden kanns dann so
    format(string,sizeof(string),"Name: %s",PlayerName[playerid);
    Spart viel Zeit

    Er wollte den Befehl wissen, wie man der Server restartet, den hab ich genannt


    ocmd:gmx(playerid,params[])
    {
    if(SpielerAdmin blaa)
    {
    SendRconCommand("gmx");
    }
    return 1;
    }

    Ich finde eigentlich freeroam/free fun am besten, da man da am meisten freiheiten hat :D


    Joa wie schon gesagt jeder 4-5. hält sich für was besseres und versucht ein eigenes Projekt aufzumachen, auf grund der Admingeilheit und unreife :D
    Das ist jetzt verallgemeinert -> muss nicht auf jeden zutreffen

    if(strcmp(cmd, "/setallskin", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(PlayerInfo[playerid][pAdmin] >= 1338)
    {
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /setallskin [Skin-ID]");
    }
    tmp = strtok(cmdtext, idx);
    new skin = strval(tmp);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    PlayerInfo[i][pModel] = skin;
    SetPlayerSkin(i, skin);
    }
    }
    SendClientMessageToAll(COLOR_WHITE, "Ein Admin hat die Skins von jedem Spieler gewechselt.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Command zu benutzen (R1338 +)");
    }
    return 1;
    }


    Wie mir scheint hast du strtok vergessen ;)

    dcmd_gibschluessel(playerid , params[])//dcmd wurde richtig definirt
    {
    new pname[MAX_PLAYERS],accFormat[128];//name des spielers mit dem Schlüssel
    new pnameee[MAX_PLAYERS],accFormattt[128];//name des spielers, der den Schlüssel bekommen soll
    new pID,nummernschild[32];// pID=Spielerid , dessen spielers der den schlüssel bekommt;nummernschild=Der string ( die schlüssel werden anhand des nummernschilds geprüft , ob der schlüssel ins auto passt.
    if(sscanf(params, "us", pID, nummernschild))
    {
    return SendClientMessage(playerid,COLOR_RED, "Nutze: /gibschluessel [SpielerID] [FahrzeugNummernschild]");//Selbsterklärend
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    }
    else
    {
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"Spieler/%s.datei",pname);
    GetPlayerName(pID,pnameee,sizeof pnameee);
    format(accFormattt,sizeof accFormattt,"Spieler/%s.datei",pnameee);
    new datei[50],str[256],strr[256];
    for(new i=1;i<2000;i++)//Die erste lange forschleife, sie soll prüfen ob der spieler der den schlüssel vergibt ihn überhauopt hat
    {
    format(datei,50,"car%d",i);
    if(strcmp(nummernschild,dini_Get(accFormat,datei)) == 0) { break; }

    if(strcmp("0",dini_Get(accFormat,datei)) == 0)//wenn in der dini des spielers noch kein nummernschild(schlüssel)steht dann
    {
    dini_Set(accFormat,datei,"0");//wird das nummernschild des anderen spielers gelöscht(er hat keine schlüssel mehr) dini_Set(accFormattt,datei,nummernschild);// und hier an den anderen übertragen(dieser hat nun die schlüssel)
    format(str,256,"Du hast %s die schlüssel für das Auto mit dem Kennzeichen %s gegeben.",pnameee,nummernschild);
    SendClientMessage(playerid,COLOR_GREEN,str);
    format(str,256,"Du hast von %s die schlüssel für das Auto mit dem Kennzeichen %s bekommen.",pname,nummernschild);
    SendClientMessage(pID,COLOR_GREEN,str);
    break
    }
    }
    }
    return 1;
    }


    Zu deiner Frage
    z.b. so:
    if(strcmp(nummernschild,dini_Get(accFormat,datei)) != 0)
    oder so
    if(strcmp(nummernschild,dini_Get(accFormat,datei)))