Kontrolle

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
  • Hey Leute.
    Ich brauche eure Hilfe.
    Und zwar:
    Wenn jemand von einem Polizist gebeten wird seinen Führerschein zu zeigen, dann macht er /kontrolle.
    Was nicht funktioniert.
    Denn er muss /kontrolle [id] machen.
    Wenn er den Führerschein hat, dann steht bei dem Cop:
    [Playername] hat dir seinen Führerschein gezeigt.
    Und bei dem Player:
    Du hast [Copname] deinen Führerschein gezeigt.
    Wenn er ihn nicht hat, dann steht bei dem Cop:
    [Playername] will dir seinen Führerschein zeigen aber er hat keinen.
    Un bei dem Player:
    Du willst [Copname] deinen Führerschein zeigen aber du hast keinen.
    Und das hab ich bis jetzt:

    dcmd_kontrolle(playerid,params[])
    {
    #pragma unused params
    if (FSchein[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast #s deinen Führerschein gezeigt.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen Führerschein und kannst ihn nicht vorweisen.");
    SetPlayerWantedLevel(playerid,1);
    }
    return 1;
    }

    Könntet ihr mir da helfen??
    Mfg
    Raphii

    Scripter aus Leidenschaft!
    Tod dem Godfather, lasst Selfmade-Scripts freie Möglichkeiten!

  • dcmd_kontrolle(playerid,params[])
    {
    new pID = params;
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,farbe,"Dieser Spieler ist nicht online."); }
    if(FSchein[pID] == 1)
    {
    new string[128],name[16]:
    GetPlayerName(pID,name,sizeof name);
    format(string,sizeof string,"%s hat dir seinen Führerschein gezeigt.",name);
    SendClientMessage(playerid,farbe,string);
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Du hast %s deinen Führerschein gezeigt.",name);
    }
    else
    {
    new string[128],name[16]:
    GetPlayerName(pID,name,sizeof name);
    format(string,sizeof string,"%s will dir seinen Führerschein zeigen aber er hat keinen.",name);
    SendClientMessage(playerid,farbe,string);
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Du willst %s deinen Führerschein zeigen aber du hast keinen.",name);
    }
    }


    Dürfte gehen.

    Einmal editiert, zuletzt von Monte ()


  • if(strcmp(cmd, "/Kontrolle [id]", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /kontrolle [playerid] ");
    new ID = strval(tmp);
    if (FSchein[playerid] == 1)
    {
    new nachricht[128];
    format(nachricht,sizeof(nachricht),"Du hast %s deinen Führerschein gezeigt!",Spielername(ID));
    SendClientMessage(playerid,COLOR_GREY,nachricht);
    new nachricht2[128];
    format(nachricht2,sizeof(nachricht2),"%s hat dir seinen Führerschein gezeigt!",Spielername(playerid));
    SendClientMessage(ID,COLOR_GREY,nachricht2);
    }
    else if (FSchein[playerid] == 0)
    {
    new nachricht[128];
    format(nachricht,sizeof(nachricht),"Du möchtest %s deinen Führerschein zeigen, hast aber keinen!",Spielername(ID));
    SendClientMessage(playerid,COLOR_GREY,nachricht);
    new nachricht2[128];
    format(nachricht2,sizeof(nachricht2),"%s möchte dir seinen Führerschein zeigen hat aber keinen!",Spielername(playerid));
    SendClientMessage(ID,COLOR_GREY,nachricht2);
    SetPlayerWantedLevel(playerid,1);
    }
    return 1;
    }


    stock Spielername(playerid)
    {
    new dname[128];
    GetPlayerName(playerid,dname,sizeof(dname));
    return dname;
    }

  • Ich hab Monte's Lösung vorgezogen weil bei mir schon alles mit dcmd_ gemacht ist.
    Aber eins funzt net:
    new pID = params;
    L:\Server\Server Sachen\filterscripts\Führerschein.pwn(244) : error 033: array must be indexed (variable "-unknown-")
    Woran liegt das??

    Scripter aus Leidenschaft!
    Tod dem Godfather, lasst Selfmade-Scripts freie Möglichkeiten!

  • dcmd_kontrolle(playerid,params[])
    {
    new pID = strval(params);
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,farbe,"Dieser Spieler ist nicht online."); }
    if(FSchein[pID] == 1)
    {
    new string[128],name[16]:
    GetPlayerName(pID,name,sizeof name);
    format(string,sizeof string,"%s hat dir seinen Führerschein gezeigt.",name);
    SendClientMessage(playerid,farbe,string);
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Du hast %s deinen Führerschein gezeigt.",name);
    }
    else
    {
    new string[128],name[16]:
    GetPlayerName(pID,name,sizeof name);
    format(string,sizeof string,"%s will dir seinen Führerschein zeigen aber er hat keinen.",name);
    SendClientMessage(playerid,farbe,string);
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Du willst %s deinen Führerschein zeigen aber du hast keinen.",name);
    }
    }