Speedpolice Stopper

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
  • hier sind paar zeilen:




    if(strcmp(cmd,"/umbenennen",true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 16 Zeichen");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid))
    {
    SendClientMessage(playerid,COLOR_WHITE," Spieler ist nicht Online!");
    return 1;
    }
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(strlen(result) < 1 || strlen(result) > 100)
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 100 Zeichen");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string,sizeof(string),"/Accounts/%s.ini",giveplayer);
    fremove(string);
    format(string,sizeof(string)," AdmCmd: %s hat %s in %s umbenannt!",sendername,giveplayer,result);
    ABroadCast(COLOR_LIGHTRED,string,1);
    format(string,sizeof(string)," Admin %s hat dich in %s umbenannt!",sendername,result);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    SetPlayerName(giveplayerid,result);
    OnPlayerUpdate(giveplayerid);
    }
    return 1;
    }

    if(strcmp(cmd,"/knast",true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /knast [knastid 1-3] [playerid] [zeit(in Minuten)] [grund]");
    return 1;
    }
    new knastid = strval(tmp);
    if(knastid < 1 || knastid > 3)
    {
    SendClientMessage(playerid,COLOR_WHITE," KnastID nicht höher als 3 oder kleiner als 1!");
    return 1;
    }
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /knast [knastid 1-3] [playerid] [zeit(in Minuten)] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid))
    {
    SendClientMessage(playerid,COLOR_WHITE," Spieler ist nicht Online!");
    return 1;
    }
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /knast [knastid 1-3] [playerid] [zeit(in Minuten)] [grund]");
    return 1;
    }
    new zeit = strval(tmp);
    if(zeit < 1 || zeit > 120)
    {
    SendClientMessage(playerid,COLOR_WHITE," Zeit nur zwischen 1 und 120 Minuten!");
    return 1;
    }
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /knast [knastid 1-3] [playerid] [zeit(in Minuten)] [grund]");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string,sizeof(string)," AdmCmd: %s hat %s für %d Minuten in Knast%d gesteckt. Grund: %s",sendername,giveplayer,zeit,knastid,result);
    ABroadCast(COLOR_LIGHTRED,string,1);
    format(string,sizeof(string)," Admin %s hat dich für %d Minuten in Knast%d gesteckt. Grund: %s",sendername,zeit,knastid,result);
    SendClientMessage(giveplayerid,COLOR_LIGHTRED,string);
    Knast[giveplayerid] = knastid;
    KnastTime[giveplayerid] = zeit;
    SetPlayerToKnast(giveplayerid,knastid);
    }
    return 1;
    }

  • Hier:



    if (strcmp(cmd, "/emp", true) ==0 )
    {
    //if(/*Hier deine Team definierung der Cops. aber so das wenn er nicht im team ist. != */ ) return SendClientMessage(playerid,ROT,"Sie sind kein Beamter");
    new stringwlog[128];
    new Float:x,Float:y,Float:z;
    new ziel = FahrzeugScan(playerid);
    GetVehiclePos(GetPlayerVehicleID(ziel),x,y,z);
    if(spielerzuweisung[ziel] == 16) return 1;
    if(!IsPlayerInRangeOfPoint(playerid,15.0,x,y,z)) return SendClientMessage(playerid,ROT,"Es befindet sich keine Fahrzeug in der Nähe");
    format(stringwlog, sizeof(stringwlog), "Spieler: %s wurde mit ein EMP schlag getroffen und lahm gelegt",Spielername(ziel));
    SendClientMessage(playerid,ROT, stringwlog);
    format(stringwlog, sizeof(stringwlog), "Beamter: %s hat sie mit einer EMP waffe getroffen.",Spielername(playerid));
    SendClientMessage(ziel,ROT, stringwlog);
    spielerzuweisung[ziel] = 16;
    globaltimer[ziel] = 15000; // Hier bestimmst du die Zeit wie lange das Fahrzeug unfähig sein soll.
    return 1;
    }



    liegsts vill an:


    new cmd[128];



    aber wenn ich das rausnheme bekomm ich errors

  • so jetzfunktionieren die commands halbwegs wieder, naja eig. garnet außer einer xD


    alles was ich egnebe z.b. /duty, /equip, /kick usw. kommt immer/showme und ich weiß nauch net an was es leigt,
    ich hatte alle cmdtext auf cmd geändert und jetzt wieder alles zurück.




    bitte helft mir!

  • also ich habe folgenes herausgefunden:


    egal was ich eingebe, da kommt ja immer /showme (<erster command in meinem gf edit<)


    dann hab ich mal /showme rausgenommen dann war /umbennen der 1. und als ein mein server restartet hab connectet hab
    und wieder irgendwas eingegeben habe kahm /umbennen [playerid] [neuer Name]


    könnte jetzt mir mit der info jetzt vill. jemand helfen?