Beiträge von Kaliber

    symbol is assigned a value that is never used: "neulingsinfo"


    Hat aber nichts mit meinem Code zu tun :rolleyes:


    Nur du brauchst die PickupID nicht in einer Variable speichern, also lösche folgendes:


    new neulingsinfo; //<< brauchst du nicht! also löschen
    neulingsinfo = CreatePickup //neulingsinfo = auch löschen..nur CreatePickup stehen lassen


    Sonst bringt das Pickup ja nichts.


    Es soll doch auch nur zur Information da sein...denke ich, weil er doch zeigen will, dass man nur da den Befehl nutzen will?


    mfg. :thumbup:

    Kannst du einfach so machen:


    ocmd:neuling(playerid) {
    if(!IsPlayerInRangeOfPoint(playerid,3.0,369.7458,-2049.3774,7.8359)) return SendClientMessage(playerid,-1,"Du befindest dich nicht in der Nähe vom Neulings-Pickup!");
    return ShowPlayerDialog(playerid,DIALOG_NEULINGSHILFE, DIALOG_STYLE_MSGBOX,"Neulingshilfe","Hallo und Herzlichen willkommen auf RGR!\n\nHier schon mal einige wichtige Befehle für den Anfang:\n/roller -->Neulingsroller (nur für Level1)\n/navi --> Navigationsmenü\n/sup -->Supportticket an Admins/Supporter\n\nweiter Befehle findest du unter /help!\nBitte beachte unsere Serverregeln im Forum!","Alles Klar","");
    }


    mfg. :thumbup:

    Probier das mal so.


    Das ist aber nicht sehr schön :S


    Schau mal:


    for(new i=0;i<GetMaxPlayers();i++)


    Ganz schlechte Zeile. Hier fragt er immer wieder den Wert von GetMaxPlayers() ab...besser und schneller wäre deshalb:


    for(new i,l=GetMaxPlayers();i<l;i++)


    Desweiteren, wäre es so besser:


    COMMAND:admins(playerid)
    {
    new string[(12+MAX_PLAYER_NAME) * 5]; //5 = Anzahl der Admins, wenn es mehr gibt, erhöhen
    for(new i,l=GetMaxPlayers();i<l;i++) {
    if(!IsPlayerConnected(i) || !User[i][Admin])continue;
    format(string,sizeof string,"%s\n%s: %s",string,Adminrang[User[i][Admin]],PlayerName(i));
    }
    if(!string[0]) return SendClientMessage(playerid,GRAU,"Es sind keine Admins Online!");
    SendClientMessage(playerid,GRAU,"Admins online:");
    SendClientMessage(playerid,GRAU,string);
    return 1;
    }


    mfg. :thumbup:

    Niemand kann den Command nutzen ;/


    Probiere es mal so:


    CMD:pay(playerid, params[])
    {
    new pID, mon, string[128];
    if(sscanf(params, "ud",pID, mon)) return SyntaxMessage(playerid, "/pay [playerid/name] [amount]");
    if(mon > 1000 && PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, GREY, " You must be level 3 to pay more than $1,000 at a time.");
    if(mon < 1 || mon > 50000 && PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, GREY, " You cannot pay under $1 or more than $50,000 at a time.");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, WHITE, " Not an active player!");
    if(pID == playerid) return SendClientMessage(playerid, GREY, " You cannot pay money to yourself.");
    if(!ProxDetectorS(5.0, playerid, pID)) return SendClientMessage(playerid, GREY, " You are too far away.");
    new playermoney = PlayerInfo[playerid][pCash];
    if(mon <= 0 || playermoney < mon) return SendClientMessage(playerid, GREY1, "Invalid transaction amount.");
    PlayerInfo[playerid][pCash] -= mon;
    GivePlayerMoney(playerid, -mon);
    PlayerInfo[pID][pCash] += mon;
    GivePlayerMoney(pID, mon);
    format(string, sizeof(string), " You have sent %s(player: %d), $%d.", pName(pID), pID, mon);
    SendClientMessage(playerid, GREY1, string);
    format(string, sizeof(string), " You have recieved $%d from %s(player: %d).", mon, pName(playerid), playerid);
    SendClientMessage(pID, GREY1, string);
    if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger takes out some Cash, and hands it to %s.",pName(pID));
    else format(string, sizeof(string), "* %s takes out some Cash, and hands it to %s.", pName(playerid),pName(pID));
    ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    PlayerPlaySound(pID, 1052, 0.0, 0.0, 0.0);
    new plrIP[16],giveplrIP[16];
    GetPlayerIp(playerid, plrIP, sizeof(plrIP)),GetPlayerIp(pID, giveplrIP, sizeof(giveplrIP));
    format(string, sizeof(string), "%s (IP:%s) (Key:%d) (ConTime:%d) has paid $%d to %s (IP:%s) (Key:%d)", pName(playerid),plrIP,PlayerInfo[playerid][pKey], PlayerInfo[playerid][pConnectTime],mon,pName(pID),giveplrIP,PlayerInfo[pID][pKey]);
    PayLog(string);
    return 1;
    }


    mfg. :thumbup:

    Hahahaa :D


    Das ist mal ein lustiger Thread :D


    Oh ja, am Anfang, Pawn war auch meine erste Sprache und das alles ist ewig lang her...ich glaub so um die 7-8 Jahre :D


    Ich hatte das nie mit diesem return; gerafft und nie verstanden wo an was das jetzt zurück gibt und was das genau bewirkt :D


    Hatte dann meistens immer so einen Code:


    new x = 0;
    SendClientMessage(playerid,-1,"hi");
    return 1;
    x++;
    SendClientMessage(playerid,-1,"hi");
    return;


    und ich hatte das mit den ID's nie verstanden xD Was jetzt pID...oder playerid ist, was da vom Parameter kommt, nein ich hatte keine Ahnung, habe das immer schön gemixxt und mich dann gewundert, warum das nicht ging :D


    Oder sowas hier:


    if(!strcmp(cmd,"/test")) {
    new pID;
    SCM(pID,-1,"hi");
    }


    Dachte man kann das dann direkt nutzen ohne Wertzuweisung :D


    Viel Spaß beim lachen ^^

    Schreib es so:


    if(sSpieler[killerid][pWanted] == 5 && sSpieler[killerid][pPremium] == 0)
    {
    new string[64];
    SetPlayerWantedLevel(killerid,0);
    sSpieler[killerid][pWanted] = 0;
    format(string,sizeof(string),"~>~ ~g~Neues Level: ~w~%d ~<~",GetPlayerScore(killerid)+ 1);
    GameTextForPlayer(killerid, string, 5000, 2)
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    return 1;
    }


    mfg. :thumbup:

    new pin[GrößeDesArrays] = inputtext;


    new pin = strval(inputtext);


    Und was ist, wenn er als erste Ziffer eine 0 stehen haben will? :P


    Schreib es einfach so:


    if(dialogid == DIALOG_PINWECHSEL)
    {
    if(!response) return 1;
    if(!inputtext[0]) return SCM(playerid,-1,"Bitte geben sie auch einen Pin ein!");
    format(playerD[playerid][PIN],16,inputtext);
    }


    mfg. :thumbup:

    [19:46:20] Script[gamemodes/GeTmyselfmade.amx]: Run time error 19: "File or function is not found"


    Wie bei 1000 Posts zuvor, die du sicher gefunden hättest, wenn du nach dieser Meldung gesucht hättest, fehlen native Funktionen von einem Plugin :rolleyes:


    Aus diesem Grund, downloade dir mal den nativechecker und poste mal, was dann in den Logs steht.


    mfg. :thumbup:

    Schreib das mal so:


    ocmd:heal(playerid,params[])
    {
    new pID, string[64];
    if(!IsAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist nicht berechtigt diesen Befehl zu benutzen.");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"INFO: /heal [playerid]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GrAU,"Dieser Spieler ist nicht online!");
    format(string, sizeof(string),"Du hast den Spieler mit der ID %d erfolgreich geheilt.",pID);
    SetPlayerHealth(pID,100.0);
    SendClientMessage(pID,GRÜN,"Du wurdest geheilt");
    SendClientMessage(playerid,GRÜN,string);
    return 1;
    }


    mfg. :thumbup: