stock Timer

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Benötige Hilfe bei einem stock


    dem Timer stock
    bekomme das mit den Pawn text nicht hin das es wie in Pawn aussieht bitte erklärung was ich da falsch mach


    stock timer { if(playerid, }



    das der Befehl dazu


    ocmd:arrest(playerid,params[]){ new pID; if(sscanf(params, "u", pID)) { return SendClientMessage(playerid,COLOR_RED,"Benutzung: /arrest [Playerid] [Zeit in Minuten]"); return SendClientMessage(playerid,COLOR_BLUE,"Pro Wanted 5min, Wenn er sich gestellt hat dan 3min Pro wanted."); } if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online"); } if(Player[playerid][Team] == 2||Player[playerid][Team] == 4||Player[playerid][Team] == 5||Player[playerid][Team] == 6||Player[playerid][Team] == 7||Player[playerid][Team] == 8||Player[playerid][Team] == 9||Player[playerid][Team] == 12) { return SendClientMessage(playerid,COLOR_RED,"Du bist kein Cop!"); } if(!IsPlayerInRangeOfPoint(5,playerid,268.3327,77.8972,1001.0391)) { return SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim Miniknast!"); } if(!IsPlayerInRangeOfPoint(5,pID,268.3327,77.8972,1001.0391)) { return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht in der Nähe!"); } else { if(Player [timer] ==3 SetPlayerPos(pID,264.5515,77.3523,1001.0391); SetPlayerInterior(pID, 6); ResetPlayerWeapons(pID); GivePlayerMoney(playerid,300); SetPlayerWantedLevel(pID, 0); SendClientMessage(pID,COLOR_RED,"Polizist %s hat dich für %s Minuten eingesperrt."); SendClientMessage(playerid,COLOR_GREEN,"Du erhältst 300$."); SetTimerEx("jailtimer",180000,0,"i",pID); } return 1;}

  • Also ich will den Befehl /arrest machen




    ocmd:arrest(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u", pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /arrest [Playerid] [Zeit in Minuten]");
    return SendClientMessage(playerid,COLOR_BLUE,"Pro Wanted 5 min, Wenn er sich gestellt hat dann 3min Pro wanted.");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    if(Player[playerid][Team] == 2||Player[playerid][Team] == 4||Player[playerid][Team] == 5||Player[playerid][Team] == 6||Player[playerid][Team] == 7||Player[playerid][Team] == 8||Player[playerid][Team] == 9||Player[playerid][Team] == 12)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Cop!");
    }
    if(!IsPlayerInRangeOfPoint(5,playerid,268.3327,77.8972,1001.0391))
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim Miniknast!");
    }
    if(!IsPlayerInRangeOfPoint(5,pID,268.3327,77.8972,1001.0391))
    {
    return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht in der Nähe!");
    }
    else
    {
    if(Player [timer] ==3
    SetPlayerPos(pID,264.5515,77.3523,1001.0391);
    SetPlayerInterior(pID, 6);
    ResetPlayerWeapons(pID);
    GivePlayerMoney(playerid,300);
    SetPlayerWantedLevel(pID, 0);
    SendClientMessage(pID,COLOR_RED,"Polizist %s hat dich für %s Minuten eingesperrt.");
    SendClientMessage(playerid,COLOR_GREEN,"Du erhältst 300$.");
    SetTimerEx("jailtimer",180000,0,"i",pID);
    }
    return 1;
    }

    ich muss nur den Stock mehr machen

    stock timer
    {
    if(playerid,
    }

  • dein stock ergibt keinen sinn! für was willst du den?
    Aber mal ne frage. wie lange hast du nicht mehr Gescriptet? Oder hast du vorhin ein wenig geschumellt? ;)


    Sei mir mal nicht Böse aber du hast so wie das aussieht noch nie gescriptet! Wenn du Anfänger bist sag es ruhig, ansonsten hätte ich keine große Hoffnung... Scripten ist in dem Punkt wie Fahrrad fahren... Man verlernt es sofern man es richtig gelernt hat nie!
    PS: Du hast alles falsch gemacht was man nur Falsch machen kann!


    Probier es mal so:



    ocmd:arrest(playerid,params[])
    {
    new pID,KZeit,string[64];
    if(sscanf(params, "ud", pID,KZeit))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /arrest [Playerid] [Zeit in Minuten]");
    return SendClientMessage(playerid,COLOR_BLUE,"Pro Wanted 5min, Wenn er sich gestellt hat dan 3min Pro wanted.");
    }
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    if(Player[playerid][Team] == 2||Player[playerid][Team] == 4||Player[playerid][Team] == 5||Player[playerid][Team] == 6||Player[playerid][Team] == 7||Player[playerid][Team] == 8||Player[playerid][Team] == 9||Player[playerid][Team] == 12) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Cop!");
    if(!IsPlayerInRangeOfPoint(5,playerid,268.3327,77.8972,1001.0391)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim Miniknast!");
    if(!IsPlayerInRangeOfPoint(5,pID,268.3327,77.8972,1001.0391)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht in der Nähe!");
    SetPlayerPos(pID,264.5515,77.3523,1001.0391);
    SetPlayerInterior(pID, 6);
    ResetPlayerWeapons(pID);
    GivePlayerMoney(playerid,300);
    SetPlayerWantedLevel(pID, 0);
    format(string,64," Polizist %s hat dich für %d Minuten eingesperrt.",GetName(playerid),KZeit*3600);
    SendClientMessage(pID,COLOR_RED,string);
    SendClientMessage(playerid,COLOR_GREEN,"Du erhältst 300$.");
    SetTimerEx("jailtimer",KZeit,0,"i",pID);
    return 1;
    }

    Du hast :
    1. Diese Klammern: "{","}" irgendwie komisch eingesetzt.
    2. %s = string; %d = Integer. Wenn du in einer SCM %s Verwendest ohne die nötige Formatierung wird der Server aus gehen!
    3. Das mit den SetTimerEx, wieso hast du eine Fest Definierte Zeit?


    //E: Du musst noch eine Spieler Variabel setzen! Vergiss das nicht! Und im Public machst du diese dann wieder auf 0 und setzt die pos und das interior so das er wieder frei ist...
    //E: Code ist ungetestet aber probier es!

  • Zitat

    Ich hab schonmal gescriptet nur hab ich da ca 4 Wochen gescriptet und das ist ca ein Jahr aus




    Ps: Danke

    Aso, ich dachte du hast mal richtig gescriptet... also mehr als 2 monate oder so...^^


    dann ist kein wunder :D


    am besten du guckst nochmal im wiki:
    -formatierungen
    -SendClientMessage
    -stocks
    -if-Abfragen


    Den du hattest oben auch einen "(" -Klammerfehler drinne...
    Merkt euch:


    Geht 1 Klammer, egal ob "(" oder "{" oder "[" muss auch eine zu gehen!


    Und das mit der Spielervariabel musst du am besten in der spielerdatei machen das diese dort gesetzt wird.