/takeaschein /takeroller für Fahrlehrer und Cops (LSPD,SFPD und Army) möglich machen

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
  • Hallo liebe Community


    ich habe soeben das Autoschein und Rollerschein System fertig gestellt



    nun sollen natürlich ALLE Cops die scheine Taken können, heißt LSPD SFPD und Army


    hier mein Code


    Spoiler anzeigen
    ocmd:giveroller(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /giveroller [playerid]");
    if(!isPlayerInFrak(playerid,8)) return SendClientMessage(playerid,RED,"Du bist kein Ausgebildeter COP");
    if(!isPlayerRang(playerid, 3)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Rollerführerschein zu geben");
    {
    if(sInfo[pID][rollerschein]==0)
    {
    sInfo[pID][rollerschein]=1;
    format(name,sizeof(name),"Du hast %s den Rollerführerschein gegeben",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat bereits einen Rollerführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }

    Spoiler anzeigen
    ocmd:takeroller(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /takeroller [playerid]");
    if(!isPlayerInFrak(playerid,1<3)) return SendClientMessage(playerid,RED,"Du bist kein Ausgebildeter COP");
    if(!isPlayerRang(playerid, 3)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Rollerführerschein abzunehmen");
    {
    if(sInfo[pID][rollerschein]==1)
    {
    sInfo[pID][rollerschein]=0;
    format(name,sizeof(name),"Du hast %s den Rollerführerschein abgenommen",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat keinen Rollerführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }

    Spoiler anzeigen
    ocmd:giveaschein(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /giveaschein [playerid]");
    if(!isPlayerInFrak(playerid,8)) return SendClientMessage(playerid,RED,"Du bist kein Fahrschullehrer");
    if(!isPlayerRang(playerid, 2)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Rollerführerschein zu geben");
    {
    if(sInfo[pID][autoschein]==0)
    {
    sInfo[pID][autoschein]=1;
    format(name,sizeof(name),"Du hast %s den Autoführerschein gegeben",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat bereits einen Autoführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }

    Spoiler anzeigen
    ocmd:takeaschein(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /takeaschein [playerid]");
    if(!isPlayerInFrak(playerid,8)) return SendClientMessage(playerid,RED,"Du bist kein Fahrlehrer");
    if(!isPlayerRang(playerid, 2)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Autoführerschein abzunehmen");
    {
    if(sInfo[pID][autoschein]==1)
    {
    sInfo[pID][autoschein]=0;
    format(name,sizeof(name),"Du hast %s den Rollerführerschein abgenommen",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat keinen Rollerführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }


    Dazu fehlt mir leider noch die ganzen CAR IDs einzufügen, testes halber jetzt nur die 411 aber es sollen ja mehrere sein und es gibt ja verschiedene Führerscheinstufen dann deswegen möcht ich die IDS so einfügen und nicht sagen 411 - 612
    Ende



    Vielen dank für die kommende Hilfe (wenn welche kommt) :rolleyes:

  • Sehr einfach eigentlich... Also:

    ocmd:takeaschein(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /takeaschein [playerid]");
    if(!isPlayerInFrak(playerid,8) || !isPlayerInFrak(playerid,1) || !isPlayerInFrak(playerid,2)) return SendClientMessage(playerid,RED,"Du bist kein Fahrlehrer LSPD-/SFPD Beamter!");
    if(!isPlayerRang(playerid, 2)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Autoführerschein abzunehmen");
    {
    if(sInfo[pID][autoschein]==1)
    {
    sInfo[pID][autoschein]=0;
    format(name,sizeof(name),"Du hast %s den Rollerführerschein abgenommen",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat keinen Rollerführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }


    LG lolcooper