Beiträge von Rapfabrik

    Abend,


    Seit gestern funktioniert mein Home server nicht mehr :(
    Weiß einer warum?
    Home server ip ist ja wie bei jeden 127.0.0.7 / 127.0.0.3 ..


    aber mit meiner ip funktioniert es 1A..


    also man sieht schon das es online ist ( auf dem sa-mp wo man die ips und so hat.. )
    Ping gibt es auch usw.


    Homeserver funktioniert nicht
    Online server funktioniert



    danke


    Edit:
    na toll -.-


    jetzt geht überhaupt nichts mehr -.-
    Nicht mit der ip
    und auch nicht Home server ....


    habe gamemode geweckselt, den ordner neu runtergeladen probiert, nicht funktioniert...
    immer steht da "Server didn´t respond"...


    Bitte hilft mir ;(

    Bekomme warnings und bekomme sie nicht weck...



    C:\Users\\Desktop\Samp Herz\\.pwn(1148) : warning 213: tag mismatch
    C:\Users\\Desktop\Samp Herz\\.pwn(1161) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Zeile 1148


    GetPlayerFacingAngle(playerid, TotAngle);


    Zeile 1161


    if(Current == TotenMenu)



    new Float:TotX,Float:TotY,Float:TotZ;


    achja oben habe ich auch das stehen und da liegt auch wahrscheinlich der Fehler etwas mit array oder so ( --> [5] <--- ????? )


    Danke

    OK habe jetzt zwei warnings...



    C:\Users\\Desktop\Samp Herz\\.pwn(1148) : warning 213: tag mismatch
    C:\Users\\Desktop\Samp Herz\\.pwn(1161) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Zeile 1148


    GetPlayerFacingAngle(playerid, TotAngle);


    Zeile 1161


    if(Current == TotenMenu)

    Danke

    //Keks: keine Fullquotes

    Würde es so gerne benutzen bekomme aber leider errors :(
    pls help.



    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1144) : error 017: undefined symbol "TotX"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1145) : warning 213: tag mismatch
    C:\Users\\\Samp Herz\gamemodes\Hayfun.pwn(1147) : error 017: undefined symbol "TotX"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1151) : error 017: undefined symbol "TotX"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1158) : warning 213: tag mismatch
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1164) : error 017: undefined symbol "SendClientText"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1169) : error 017: undefined symbol "SendClientText"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1174) : error 017: undefined symbol "SendClientText"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1179) : error 017: undefined symbol "SendClientText"
    C:\Users\\Desktop\Samp Herz\gamemodes\.pwn(1184) : error 017: undefined symbol "SendClientText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    8 Errors.

    warum eig. dcmd, dcmd ist auch nicht schneller als Strtok und Normal cmd

    Ich zitiere:


    Vorteile:
    * Command ist viel besser strukturiert und besser lesbar
    * CPU schonender als strtok oder strget (Code wird schneller ausgeführt durch CPU->Kann laggs vermindern)
    * Bessere Gesamtstruktur des Scriptes (Es ist möglich die Commands in einem extra include aufzubewahren)
    * DCMD enthält einen Filter (Command muss exakt eingegeben werden)


    habe schon par Sachen damit gemacht und mir hat es persönlich gefallen :)
    naja wenn es keiner mit DCMD kennt dann wäre ich es auch mit strtok zufrieden und könnte es dann später umschreiben!

    wenn du Banksysteme mit strok kennst, warum schreibst du sie nicht einfach auf dcmd um?

    Ich kann beides nicht richtig..
    also wenn ich das könnte dann würde ich schon Admin system und und und machen..
    weil ich dann ein beispiel vor mir habe und so..
    und wenn es einer machen kann was ich bezweifele ( weil ich schon 3 tagen hier im Forum nachfrage )
    dann wäre es echt cool und gleich ein Tutorial wäre am besten..


    aber naja mal schon ob sich noch jemand meldet..


    MFg


    Edit:// nur so neben bei benutze kein GF oder so.. wäääh.. ne ne auf keinen fall ;)

    1. Koordinaten herausfinden/speichern ( vom interior & Pickup )
    2. Eine Funktion machen das wenn man sich an das Pickup nähert --> dorthin tele portiert wird ( von A --> B , B --> A )
    3. Das gleiche beim Ausgang
    4. Fertig


    P.S: Wirst schon sicher hinkriegen bist ja ein Profi ;)

    Damit gibst du die Spieler ID Geld .... das wichtigste hast du ;)
    Dann musst du es so machen das es nur Admins machen können welche naricht kommen soll usw. wirst schon hinkriegen;)



    if(!strcmp(strget(cmdtext, 0), "/givemoney))
    {
    new giveplayer = strval(strget(cmdtext, 1));
    new cash = strval(strget(cmdtext, 2));
    GivePlayerMoney(giveplayer,cash);
    return 1;
    }

    //---Givemoney

    dcmd_givemoney(playerid,params[])
    {
    new
    giveid,
    cash;
    if (sscanf(params, "dd",giveid,cash)) {
    return SendClientMessage(playerid,GRAU,"USAGE: /givemoney [playerid] [Amount]");
    }
    else if(!IsPlayerConnected(giveid)){
    return SendClientMessage(playerid,ROT,"Ungültige Spieler ID");
    }
    else if(playerid==giveid) {
    return SendClientMessage(playerid,ROT,"Du kannst dir selber kein Geld schicken!");
    }
    else if(cash>GetPlayerMoney(playerid) || cash<0){
    return SendClientMessage(playerid,GRAU,"money1");
    }
    else {
    GivePlayerMoney(playerid,-cash);
    GivePlayerMoney(giveid,cash);
    SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");


    }
    return 1;
    }

    Danke dir Keks funktioniert 1A


    eine frage noch...


    ich will wenn der Spieler /afk grund macht das es dann für alles steht( %s geht in 15 Sekunden AFK !),


    So habe ich es gemacht bekomme aber fehlermeldungen glaub weil ich es völlig Falsch gemacht habe--



    else if (playerid == afkgrund) // das hier beduetet doch wenn der spieler afk grund macht das was drunter ist kommt oder?
    {
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s geht in 15 Sekunden AFK!.",name,afkgrund);
    SendClientMessageToAll(WEIS, string);
    }


    Danke für eine Hilfe..


    P.S: hast du vielleicht eine beschreibung wo das hier steht "==" "=<" "=>" "<" und was da noch gibs?

    Hy leute


    Ich das wenn man /afk <Grund> eingibt in 15 Sekunden Afk geht
    so sieht es momentan bei mir aus..



    //---AFK
    dcmd_afk(playerid,params[])
    {
    new afkgrund[64];
    if(sscanf(params, "s", afkgrund)){
    return SendClientMessage(playerid, 0xFF0000FF, "Benutze /afk Grund um dich AFK zu melden.");
    }
    else {
    TogglePlayerControllable(playerid, 0);
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s ist jetzt im AFK | Grund: %s.", name, afkgrund);
    SendClientMessageToAll(WEIS, string);
    }
    return 1;
    }


    //---Back
    dcmd_back(playerid,params[])
    {
    new back;
    if(sscanf(params, "s", back)){
    TogglePlayerControllable(playerid, 1);
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s ist jetzt vom AFK zurück.", name, back);
    SendClientMessageToAll(WEIS, string);
    }
    return 1;
    }


    Kann mir jetzt einer da drein einen AFk 15 sekunden dings bumbs einstellen?
    Wäre echt cool :D


    Habs schon irgend wie probier hat aber nicht funktioniert.. so mit forward afktimer und so..


    Danke für eure Hilfe


    MFg Rapfabrik


    Lösung:


    nach 15 Sekunden AFK



    dcmd_afk(playerid,params[])
    {
    new afkgrund[64];
    if(sscanf(params, "s", afkgrund)){
    return SendClientMessage(playerid, 0xFF0000FF, "Benutze /afk Grund um dich AFK zu melden.");
    }
    SetTimerEx("afktimer",15000,0,"ds",playerid,afkgrund);
    return 1;
    }
    //gan z nach unten:
    public afktimer(playerid,grund[]) {
    if(IsPlayerConnected(playerid)) {
    TogglePlayerControllable(playerid, 0);
    new name[MAX_PLAYER_NAME], string[100];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s ist jetzt im AFK | Grund: %s.",name,grund);
    SendClientMessageToAll(WEIS, string); }
    return 1;
    }
    //ganz nach oben:
    forward afktimer(playerid,grund[]);


    Für 15 Sekunden AFK



    dcmd_afk(playerid,params[])
    {
    new afkgrund[64];
    if(sscanf(params, "s", afkgrund)){
    return SendClientMessage(playerid, 0xFF0000FF, "Benutze /afk Grund um dich AFK zu melden.");
    }
    new name[MAX_PLAYER_NAME], string[100];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s geht in 15Sekunden afk",name);
    SendClientMessageToAll(WEIS, string);
    SetTimerEx("afktimer",15000,0,"ds",playerid,afkgrund);
    return 1;
    }


    Danke : keks & ...[KEVIN]

    Doch der wäre eigentlcih schlimm es gibt gute und böse warning und der hat zu die bösen gehört :D
    habe unter OnPlayerCommand das hier eingefügt


    "dcmd(givemoney,9,cmdtext);"


    und es hat kein warning mehr angezeigt :D


    Thema erledigt!!!