Beiträge von Kaliber

    Da ein paar Leute interessiert sind an dieser Lösung, löse ich es einmal auf ^^


    COMMAND:savepos(playerid,params[])
    {
    #pragma unused params
    new Float:X, Float:Y, Float:Z, name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "%s.txt",name);//Pfad evtl ändern
    GetPlayerPos(playerid,X, Y, Z);
    dini_FloatSet(file, "lX", X);
    dini_FloatSet(file, "lY", Y);
    dini_FloatSet(file, "lZ", Z);
    SendClientMessage(playerid,blau,"Koordinaten erfolgreich gespeichert !");
    return 1;
    }


    COMMAND:gotopos(playerid, params[])
    {
    #pragma unused params
    new name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "%s.txt",name);//Pfad evtl ändern
    new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
    SetPlayerPos(playerid, pX, pY, pZ);
    return 1;
    }


    mfg. :thumbup:

    TextDrawHideForPlayer(playerid,ServerName);


    Da fällt mir gerade mal was auf...schreibe das mal lieber so:


    new t_var[MAX_PLAYERS];//oben in dein Script


    //Unter OnPlayerConnect
    t_var[playerid] = 1;


    //Unter OnPlayerSpawn
    if(t_var[playerid]){ t_var[playerid] = 0; TextDrawShowForPlayer(playerid,ServerName); }


    Dann musst du Hide gar nicht verwenden, dies diente lediglich dazu, dass ein TextDraw nicht 2x angezeigt wird...aber mache es so ;)


    mfg. :thumbup:

    playerConnect


    Unter diesem Callback kann es manchmal zu unangenehmen Fehlern kommen, nämlich wenn der User noch nicht komplett Connectet ist, treten meist solche Fehler auf.
    Aus diesem Grund schreibe einfach unter OnPlayerSpawn:


    //OnPlayerSpawn (ganz nach oben)
    TextDrawHideForPlayer(playerid,ServerName);
    TextDrawShowForPlayer(playerid,ServerName);


    mfg. :thumbup:

    Du solltest die Admin Namen in einem Array speichern, sprich sowas:


    //Der Array
    enum aInfo {
    a_Name[MAX_PLAYER_NAME]
    };
    new Admin_Namen[][aInfo] = {
    {"Kaliber"},
    {"[NiCe]"}
    };
    //Der Code für den Command
    ocmd:admins(playerid, params[])
    {
    #pragma unused params
    new i, string[128], name[24], buffer[128], count, z;
    for(; z<sizeof(Admin_Namen); z++)
    {
    for(; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    GetPlayerName(i, name, 24);
    if(!strcmp(Admin_Namen[z][a_Name], name))
    {
    count = z;
    format(buffer, sizeof buffer,"%s {00FF00}[Online]\n",name);
    strins(string, buffer, strlen(string), sizeof string);
    }
    }
    if(!count)
    {
    format(buffer, sizeof buffer,"%s {FF0000}[Offline]\n",Admin_Namen[z][a_Name]);
    strins(string, buffer, strlen(string), sizeof string);
    }
    }
    ShowPlayerDialog(playerid,-1,DIALOG_STYLE_MSGBOX,"Adminliste",string,"Bestätigen","");
    return 1;
    }


    Aus dem Kopf geschrieben, sollte aber gehen hoffe ich ^^


    mfg. :thumbup:


    //Edit: Falls gerade noch jemand so einen Command sucht....

    new ArryLevelVerschiebung = Spieler[playerid][level] -= 2;
    new ExArryLevelVerschiebung = Spieler[playerid][level] -=2;


    Das ist aber falsch ^^


    Wenn, dann muss das so aussehen:


    new ArryLevelVerschiebung = Spieler[playerid][level] - 2;
    new ExArryLevelVerschiebung = Spieler[playerid][level] - 2;


    mfg. :thumbup:

    Initialisiere Preis so:


    new preis = floatround(ZuTanken * BENZINPREIS);


    und

    Code
    warning 219: local variable "preis" shadows a variable at a preceding level

    bedeutet, dass so eine Variable bereits global existiert, d.h. nenne einfach die Variable preis_1 oder so ;)


    mfg. :thumbup:

    ocmd:countdown(playerid, params[])
    {
    new time, string[128];
    if(sscanf(params,"d",time)) return SendClientMessage(playerid,0xFF0000FF,"Verwendung: /countdown [zeit (in sek)]");
    countdown(time);
    format(string, 128, "Du hast den Countdown auf %dsek eingestellt !",time);
    SendClientMessage(playerid,blau,string);
    return 1;
    }


    mfg. :thumbup:

    Probiere es mal so:


    if(dialogid==DIALOG_FAHRSCHULE2)
    {
    if(response == 0){Unterricht[playerid]=0; return 1;}
    if(response == 1)
    {
    new str2[2][128], zs[256];
    format(str2[0],128,"....");
    format(str2[1],128,"....");
    format(zs,256,"{FF7700}%s\n\n%s",str2[0],str2[1]);
    ShowPlayerDialog(playerid,DIALOG_FAHRSCHULE3,DIALOG_STYLE_MSGBOX,"{FF7700}STVO Seite 2",zs,"Weiter","Abbrechen");
    return 1;
    }
    }
    if(dialogid==DIALOG_FAHRSCHULE3)
    {
    if(response == 0){Unterricht[playerid]=0; return 1;}
    if(response == 1)
    {
    new str[128];
    format(str,128,"xxxxx");
    ShowPlayerDialog(playerid,DIALOG_FAHRSCHULE4,DIALOG_STYLE_MSGBOX,"{FF7700}STVO Seite 3",str,"Weiter","Abbrechen");
    return 1;
    }
    }
    return 1;
    }


    mfg. :thumbup: