/find

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
  • Wie ändere ich die Zeit ?
    das mann öfter leute finden kann ?
    LG


    Spoiler anzeigen
    }
    if(strcmp(cmd, "/find", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] != 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Dedektiv !");
    return 1;
    }
    if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du hast schon nach jemanden gesucht, daher musst du noch 2 Minuten warten!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /find [playerid]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst finden!"); return 1; }
    new points;
    new level = PlayerInfo[playerid][pDetSkill];
    if(level >= 0 && level <= 50)
    { points = 4; }
    else if(level >= 51 && level <= 100)
    { points = 6; }
    else if(level >= 101 && level <= 200)
    { points = 8; }
    else if(level >= 201 && level <= 400)
    { points = 10; }
    else if(level >= 401)
    { points = 12; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    FindTime[playerid] = 1;
    FindTimePoints[playerid] = points;
    PlayerInfo[playerid][pDetSkill] ++;
    UsedFind[playerid] = 1;
    if(PlayerInfo[playerid][pDetSkill] == 50)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 2.Du kannst jetzt öfters Leute finden."); }
    else if(PlayerInfo[playerid][pDetSkill] == 100)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 3.Du kannst jetzt öfters Leute finden."); }
    else if(PlayerInfo[playerid][pDetSkill] == 200)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 4.Du kannst jetzt öfters Leute finden."); }
    else if(PlayerInfo[playerid][pDetSkill] == 400)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 5.Du kannst jetzt öfters Leute finden."); }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Falsche ID !");
    }
    }
    return 1;

  • Hallo


    Bitte posten, deinen Code in PWN-Quellcode.


    Das machst Du am besten mit Einem Timer Sprich:

    SetTimer("Suchen",15000,true); // 15000 ist die Zeit In Sekunden


    Und am Besten, dazu noch ein Public or einfach in den Befehl Einbauen.


    Hast du den , für den Befehl einen Timer?


    MFG
    Dome331

  • } if(strcmp(cmd, "/find", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 1) { SendClientMessage(playerid, COLOR_GREY, " Du bist kein Dedektiv !"); return 1; } if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401) { SendClientMessage(playerid, COLOR_GREY, " Du hast schon nach jemanden gesucht, daher musst du noch 2 Minuten warten!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /find [playerid]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst finden!"); return 1; } new points; new level = PlayerInfo[playerid][pDetSkill]; if(level >= 0 && level <= 50) { points = 4; } else if(level >= 51 && level <= 100) { points = 6; } else if(level >= 101 && level <= 200) { points = 8; } else if(level >= 201 && level <= 400) { points = 10; } else if(level >= 401) { points = 12; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new Float:X,Float:Y,Float:Z; GetPlayerPos(giveplayerid, X,Y,Z); SetPlayerCheckpoint(playerid, X,Y,Z, 6); FindTime[playerid] = 1; FindTimePoints[playerid] = points; PlayerInfo[playerid][pDetSkill] ++; UsedFind[playerid] = 1; if(PlayerInfo[playerid][pDetSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 2.Du kannst jetzt öfters Leute finden."); } else if(PlayerInfo[playerid][pDetSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 3.Du kannst jetzt öfters Leute finden."); } else if(PlayerInfo[playerid][pDetSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 4.Du kannst jetzt öfters Leute finden."); } else if(PlayerInfo[playerid][pDetSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Dedektiv Skill ist nun auf 5.Du kannst jetzt öfters Leute finden."); } } } else { SendClientMessage(playerid, COLOR_GREY, " Falsche ID !"); } } return 1;


    ja da steht halt von wegen 2min warten aber iwie geht der detskill nicht höher deswegen will ich die zeit von 2 min kürzer stellen ...
    oder wissen wie ich mich da hochleveln kann ... den hab schon locker genug leute gesucht...
    LG

  • Hallo v!o


    Also in dem Befehl finde ich jetz nix, Was darauf Hinweißt das Es einen Timer gibt.


    versuch mal , da wo das mit 2 Minuten steht, einen timer Einzubauen.


    Darf ich fragen, welches Script du benutz?


    MFG
    Dome331

  • such mal na der zeile und lösche sie einfach raus. so hab ich es auch damals gemacht.


    if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du hast schon nach jemanden gesucht, daher musst du noch 2 Minuten warten!");
    return 1;
    }