Beiträge von InFaIN

    Also zu der Checkpointsache:


    Ich würde es so machen... ertsmal mit AddStaticPickup(model,type,Float:X,Float:Y,Float:Z); Ein i erzeugen... den type so stellen das das Pickup nicht verschwindet(keine ahnung welcher es ist).....Dann einen Timer ertsellen SetTimer("bla",500,0). Und in den Timer dan schreiben for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(playerToPoint(i,radius,x,y,z)
    {
    do balbla
    }
    }



    Ich habe des jetzt nur schnell aus dem Kopf geschrieben aber ich denke du verstehst was ich meine. Ansonsten einfach nachfragen.


    Zu /w oder /pm befehl. Den befehl einfach selber anchbauen und bei OnPlayerPrivateMessage ein return 0 reinmachen. Ich denke mal das klappt bin mir aber nicht sicher.


    mfg


    InFaIN

    Ich meinte nicht die IP eines spielers herausfinden weil das weiß ich selber GetPlayerIp()



    Ich will gerne die Serverip herausfinden. Ich könnte mir denken das soetwas mit einem Plugin möglich ist. Ich habe nur keinen blassen schimmer wie man plugins für samp proggt. Wenn jemand ein tut dafür weiß ich kann gut delphi proggen.



    mfg


    InFaIN

    Ich wollte schnell fragen ob es möglich ist so eine funktion zu bauen GetServerIP. Also eine funktion die mir die akktuelle ip des Servers liefert. Verwendung...ganz einfach da der Server bis jetzt noch auf meinem PC läuft habe ich ständich eine wechselnde ip. Nun habe ich ein irc plugin und dachte man könnte dann darüber sobald der server online geht die ip schreiben. ich hoffe ihr versteht was ich meine.....



    @Maercell Ich würde einen Timer und PlayerToPoint nehmen



    mfg


    iNfAin

    Das andere proplem ist erledigt schreibe es halt in mehreren zeilen... nun habe ich ein neues proplem


    //------------------------------------[AdminMessage]----------------------------
    stock AdminMessage(string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) == 1)
    {

    if(player[i][admin] > 0)
    {
    SendClientMessage(i, COLOR_WHITE, string);
    {
    }
    }
    }
    return 0;
    }
    return 0;
    }
    //------------------------------------[CopMessage]----------------------------
    stock CopMessage(string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) == 1)
    {
    if(player[i][team] == 1 || player[i][duty] == 1)
    {
    SendClientMessage(i, COLOR_COP, string);
    {
    }
    }
    }
    return 0;
    }
    return 0;
    }



    Ich denke die funktion erklären sich von alleine. Einmal soll eine nchricht an alle cops und einmal an alle admin geschickt werden. Das proplem.... Es wird keine Nachricht versand......



    mfg


    InFaIN

    ich komme immernochnicht weiter......


    if((player[playerid][team] != 1) || (player[playerid][admin] < 1)) return SendClientMessage(playerid, COLOR_FALSE, "[FEHLER]: Du bist kein Cop!");


    team ist 0 und admin ist 11... bis jetzt kommt Du bist kein cop.....aber eigentlich solte das nicht kommen weil ich ja admin bin.....ist es möglich dies in eine zeile zu bekommen weil in zwei zeilen schaffe ichs doch ich will es in einer schaffen.....


    if(player[playerid][admin] < 1)
    {
    if(player[playerid][team] != 1) return SendClientMessage(playerid,COLOR_FALSE,"[FEHLER]: Du bist kein Cop");
    }


    So gehts ich will das aber in eine zeile bringen...versteht ihr?



    mfg


    InFaIN

    Wenn ich es richtig sehe hast du das gleiche anfangsscript wie ich verwendet......also poste doch einfach den rest der noch vom speedo in deinem script ist. Dann kann ich dir vieleicht das proplem sagen.



    mfg


    InFaIN

    Ich könnte dir vieleicht helfen weil ich auch gerade erst so etwas programiert habe....aber du solltest auch sagen was falsch ist also was für fehler kommen?



    mfg


    InFaIN

    eben nicht ich will ja das man entweder cop oder admin sein muss.....auserdem geht Team < 1 net weil es ja net nur cops gibt sondern auch andere faktion mit team = 2 oder so.Ich weiße vorsichtshalber daraufhin dass ich kein GF verwende sondern nen eigenes RL script.



    mfg


    InFaIN

    ICh möchte gerne sowas in der art schreiben...


    if(player[playerid][team] != 1 |& player[playerid][admin] < 1) return bla;


    Also Wenn der Spieler kein Cop ist und kein admin oder kein Admin... mist schon wieder denkfehler....... kann mir jemand mal auf die sprünge helfen wie ich es am schnellsten schreibe. Wenn der Spieler kein Cop ist aber admin kommt keine meldung ist er kein cop und kein admin kommt ne meldung. versteht ihr was ich meine.



    mfg


    InFaIN

    Keine ahnung hatte ich bis jetzt überall so...... ist ja nicht schlimm oder?


    Ich hätte noch eine frage. Es gibt ja die if verknüpfungen || für oder und && für und. Aber gibt es auch ein undoder?




    mfg


    InFaIN



    [EDIT]: Sry für doppelpost aber i wie ist der beitrag zweimal da.... den einen kann man löschen.

    Erstmal vielen dank.... ich habe nurnoch eine kleine verbesserung weil sonst der erste Buchstabe vom grund weggelassen wird.



    new string[264];

    if(strcmp(cmd, "/wanted",true)==0)
    {
    new text[256], temp2;
    text= strtok(cmdtext, idx);
    temp2 = strval(text);
    strmid(text,cmdtext,(idx),strlen(cmdtext)); //<-- hier war der fehler
    format(string,sizeof(string),"%i : %s",temp2, text);
    SendClientMessage(playerid,COLOR_TRUE,string);
    return 1;
    }


    mfg


    InFaIN

    Code
    C:\Users\Michael\Desktop\GTA_Server\gamemodes\GRL.pwn(363) : error 033: array must be indexed (variable "text")


    Jetzt bekomme ich diese Fehlermeldung......



    Hast du etwas dagegen dass ich erst seit ungefähr 2 wochen scripte? Die frage sieht vieleicht aus wie wenn ich ein noob wäre aber das heißt noch lange net das ich eiener bin^^



    mfg


    InFaIN


    new string[264];


    //-----------------------------[wanted]----------------------------
    if(strcmp(cmd, "/wanted",true)==0)
    {
    new text,temp[264],temp2;
    temp = strtok(cmdtext, idx);
    temp2 = strval(temp);
    text = strmid(temp,cmdtext,(idx+1),strlen(cmdtext));
    format(string,sizeof(string),"%i : %s",temp2, text);
    SendClientMessage(playerid,COLOR_TRUE,string);
    return 1;
    }



    Diese Funktion ergibt zwar keinen fehler aber sie sollte <id>: <grund> ausegeben. Mir gibt sie aber nur "0: " Versteht ihr was ich meine? Ist zwar nur nen schnelles testscript baer ich brauche dieses wissen für ein paar andere funktionen. Es geht voralem um den Grund wie ich ja schon weiter oben gefragt habe.



    mfg



    InFaIN

    Ich will jetzt als beispiel so ein command machen /ticket <id> <preis> <grund>. Wie ich id und preis herausbekomme weis ich schon aber wie kann ich dann den grund in eine variable speichern? ich hoffe ihr versteht was ich meine.



    mfg


    InFaIN

    Ich habe einen kleinen Tacho mit Textdraw programiert. Solange ich der einzige bin der in einem Auto sitzt funktioniert alles prächtig. Aber sobald ein anderer in ein Auto einsteigt fängt die Anzeige an zu blinken. Ich habe das proplem auch schon im Englischen forum gestellt doch bis jetzt konnte mir dort niemend helfen/es hat niemand geantwortet.


    Hoffe ihr versteht das Proplem und könnt mir helfen.


    Pastebin


    mfg


    InFaIN