Beiträge von Kaliber

    Du kannst keine playerid Verschiebung während der Spieler auf dem Server ist machen. :wacko:


    Fix einfach den Bug in deinem Afk Befehl, dann hast du solche Probleme nicht! ^^


    PS: Das bei pRP kann auch nur an Bots liegen.


    mfg. :rolleyes:

    Es funktioniert aber immernoch nicht, es steht ingame immer noch "Server unknow command".
    Wäre cool, wenn du nochmal gucken könntest


    Das Adminlevel muss größer gleich 2 sein ^^


    mfg. :thumbup:

    Nun, einen Adminbefehl kannst du z.B. so machen:


    static const a_rang2[][] = {"Supporter","Moderator","Super-Moderator","stelv. Projektleitung","Projektleiter"};
    dcmd_makeadmin(playerid, params[])
    {
    if(!SpielerD[playerid][Adminlevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin und bist deshalb nicht befugt!");
    new pID,level,string[144];
    if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,ROT,"Verwendung: /makeadmin [spielerid] [Adminlevel]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Ein Spieler mit dieser ID ist nicht online!");
    format(string,144,"Du hast %s den adminrang %s gegeben!",getPlayerName(pID),a_rang2[level-2]);
    SendClientMessage(playerid,BLAU,string);
    format(string,144,"Du hast von %s den Adminrang %s bekommen!",getPlayerName(playerid),a_rang[level-2]);
    SendClientMessage(pID,BLAU,string);
    SpielerD[pID][Adminlevel] = level;
    return 1;
    }


    mfg. :thumbup:

    relativ gängig ist ja die Methode, eine Code folgendermaßen zu schreiben.


    In deinem Beispiel kannst du auch einfach es so schreiben:


    SendClientMessage(playerid,-1,input);


    Da musst du das nicht nochmal in einen anderen String schreiben.


    new index = strlen(input),string[input];


    Das ist leider nicht möglich, da index kein Konstanter Wert ist und in Pawn nur konstante Werte in ein Array geschrieben werden können.


    Deshalb ist sowas möglich:


    #define MAX_ARRAY 100
    new test[MAX_ARRAY];


    //Aber auch folgendes:
    const MAX_ARRAY = 100;
    new test[MAX_ARRAY];


    Du musst halt immer versuchen die optimale Länge zu finden, aber es gibt auch bestimmte Plugins die dir Memory access erlauben, z.B.:


    http://gta-sa-mp.de/forum/3-sa…393-memory-access-plugin/


    mfg. :thumbup:

    Du kannst das auch so machen:


    static const a_rang[][] = {"Supporter","Moderator","Super-Moderator","stelv. Projektleitung","Projektleiter"}; //Oben ins Script
    dcmd_print(playerid, params[])
    {
    if(!params[0]) return SendClientMessage(playerid, ROT,"Verwendung: /print [nachricht]");
    if(SpielerD[playerid][Adminlevel] < 2) return SendClientMessage(playerid,ROT,"Dein Adminlevel ist zu niedrig für diesen Befehl!");
    new text[144];
    format(text,sizeof text,"~n~~n~~n~~n~~n~~n~~B~%s: ~W~%s",a_rang[SpielerD[playerid][Adminlevel]-2],params);
    return GameTextForAll(text, 2000, 5);
    }


    mfg. :thumbup:

    Außerdem würd er mir dann sagen das ich nen Syntax fehler hätte der aber nicht vorhanden ist


    Ich weiß das man sowas machen kann, allerdings ist mir neu, dass das auch das Plugin für SA:MP verarbeitet...


    Naja wie dem auch sei, ich hätte mir mal die Fehlermeldung durchlesen sollen, da steht es doch:


    Lost connection to MySQL server during query.


    Liegt der MySQL Server auf einem anderen Host?


    Versuch den mal anzupingen, bevor du dein Query sendest ;)


    mfg. :thumbup:

    Leute beruhigt euch doch, falls der Code von Pille funktioniert, ist es doch auch gut


    Der Code von Pille funktioniert schon...nur es kann evtl sein, dass der Code ziemlich LANGE brauch, bis er diesen einen random Spieler gefunden hat.


    Sagen wir ein Spieler mit der ID 13 ist online...bis dieser Spieler allgemein gefunden ist, liegt die Wahrscheinlichkeit bei 1/500 stel..nun das ist nicht sehr hoch ^^


    Und solange der Spieler nicht gefunden ist, läuft die CPU auf 100% somit leggt extrem der Server :wacko:


    Aus diesem Grund, sollte man meinen Code verwenden, da es zu 100% gegeben ist, dass der Spieler sofort gefunden wird und es kommt zu keinen Leggs o.ä.


    Spawn Thread


    Kenne ich nicht, ich denke mal du meinst Spam Thread ^^


    mfg. :thumbup:

    Weisst du jetzt zufällig noch wie ich es in einen PVar setzen kann?


    Dann mach es so:


    new n[MAX_PLAYER_NAME],buffer[64];
    GetPlayerName(playerid,n,MAX_PLAYER_NAME);
    format(buffer,64,"/Bedürfnisse/%s.txt",n);
    SetPVarString(playerid,"HungerStatus",dini_Get(buffer, "Hunger"));


    mfg. :thumbup:

    Hab was vergessen, schreibs so:


    new n[MAX_PLAYER_NAME],hunger1[32],buffer[64];
    GetPlayerName(playerid,n,MAX_PLAYER_NAME);
    format(buffer,64,"/Bedürfnisse/%s.txt",n);
    strcat(hunger1,dini_Get(buffer, "Hunger"));


    mfg. :thumbup: