2 Wünsche

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 erstmal


    ich wollte mal fragen ob es hier ein tut für führerscheine (no gf pls) ,also das man die vergeben muss, und dann suche ichnoch ein duty script (auchno gf pls), wo wen man z.B: /wanteds (id) (grund) des eingeben soll wäre net wen einer was postet

  • thx tirus


    ist das no gf? sieht so kompliziert aus ^^ naja vilen dank für deinen post


    aber jetzt is immer noch ein wunsch offen


    hatt jemand(eigentlich egal welhce sprache (also deutsch oder enlisch nicht das da einer mit polnisch kommt ^^ ) ein tut für führerscheine die man vergeben kann

  • ist das no gf? sieht so kompliziert aus ^^


    OMG!
    nur weil es kompliziert aussieht ist es GF!?
    es gibt viiiiiiel ( VIEL ) besser scripts als GF, die VIIIIIEL komplizierter sind, also erzähl mir bitte keinen von GF ist kompliziert. xD^^


    achja, teste es doch einfach ^^

  • Nur der sscanf Code daran ist kompliziert ;>.
    Führerschein kann man mit Grundkenntnissen, zB so:

    // Ganz oben:
    #define rot 0xAA3333AA
    new Fuhrerschein[MAX_PLAYERS];


    // Unter OnPlayerCommandText
    if(strcmp("/schein",cmdtext,false,7) == 0) // Einfache Variante,ausschmücken kannst denk ich selber ;D
    {
    new tmp[130];
    tmp = zcmd(1,cmdtext);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Keine ID angegegeben!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,rot,"Angegebene ID nicht on!");
    Fuhrerschein[id] = 1;
    SendClientMessage(playerid,rot,"Führerschein vergeben!");
    SendClientMessage(id,rot,"Führerschein erhalten!");
    return 1;
    }
    // Unter OnPlayerEnterVehicle
    if(Fuhrerschein[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,rot,"Du hast keinen Führerschein ;D!");
    }

    // Und nun bei OnPlayerDisconnect
    Fuhrerschein[playerid] == 0


    // Falls du den zcmd Cod nicht hast, hier:
    zcmd(param, cmdtext[])
    {
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);

    while((pos = strfind(string, " ", true)) != -1)
    {
    if(var == param) return string;
    var++;

    strdel(string, 0, pos + 1);
    if(strcmp(string, " ", true, pos) == 0) goto end;
    }

    end:
    string[0] = '\0';
    return string;
    }



    Teste mal

  • KornChief nichts persönliches und soll auch kein Flame sein, habs auch vor ein paar Tagen erst entdeckt, aber TidyPawn von Draco Blue formatiert dir dein Code perfekt. Einfach reinkopieren, auf formatieren klicken und den oberen Teil nehmen. So ist dein Code besser zu lesen. Hier dieser Code als Beispiel mit TidyPawn formatiert:



    // Ganz oben:
    #define rot 0xAA3333AA
    new Fuhrerschein[MAX_PLAYERS];


    // Unter OnPlayerCommandText
    if(strcmp("/schein",cmdtext,false,7) == 0) // Einfache Variante,ausschmücken kannst denk ich selber ;D
    {
    new tmp[130];
    tmp = zcmd(1,cmdtext);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Keine ID angegegeben!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,rot,"Angegebene ID nicht on!");
    Fuhrerschein[id] = 1;
    SendClientMessage(playerid,rot,"Führerschein vergeben!");
    SendClientMessage(id,rot,"Führerschein erhalten!");
    return 1;
    }



    // Unter OnPlayerEnterVehicle
    if(Fuhrerschein[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,rot,"Du hast keinen Führerschein ;D!");
    }



    // Und nun bei OnPlayerDisconnect
    Fuhrerschein[playerid] == 0


    // Falls du den zcmd Cod nicht hast, hier:
    zcmd(param, cmdtext[])
    {
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);


    while((pos = strfind(string, " ", true)) != -1) {
    if(var == param) return string;
    var++;


    strdel(string, 0, pos + 1);
    if(strcmp(string, " ", true, pos) == 0) goto end;
    }


    end:
    string[0] = '\0';
    return string;
    }


  • thx für die posts hab alles eingebaut aber wen ich /schein machen kommt keine schrift und gar nix aber es werden auch keine errors angezeigt kiegt es vllt daran das ich das in mein gamemode eingebaut habe und ich es in einen filterscript einbauen muss?

  • sry ich kenn mich noch net so gut aus hab letzte woche mal angefangen mit scripten kann zwar schon einiges aber man will ja nicht übertreiben... also ich hab alles wie du gesagt hast gemacht bekomm aber diese 5 warns


    D:\GTA San andreas\gamemodes\Test.pwn(352) : warning 215: expression has no effect
    D:\GTA San andreas\gamemodes\Test.pwn(363) : warning 217: loose indentation
    D:\GTA San andreas\gamemodes\Test.pwn(427) : warning 209: function "OnPlayerCommandText" should return a value
    D:\GTA San andreas\gamemodes\Test.pwn(440) : warning 209: function "OnPlayerEnterVehicle" should return a value
    D:\GTA San andreas\gamemodes\Test.pwn(448) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Warnings.


    was bedeutet das rot makierte vllt kann ich es selber aus bessern
    hier der script von zeile 352-448:
    public OnPlayerDisconnect(playerid, reason)
    {
    Fuhrerschein[playerid] == 0; [u] <--- Zeile 352[/u]
    return;
    }


    public OnPlayerSpawn(playerid)
    {
    if(gTeam[playerid] == TEAM_SFPD)
    {
    SetPlayerColor(playerid, 0x33CCFFAA);
    }

    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendClientMessage(killerid,0xAA333AA,"Du bist ein Mörder");
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerPrivmsg(playerid, recieverid, text[])
    {
    return 1;
    }


    zcmd(param, cmdtext[])
    {
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);


    while((pos = strfind(string, " ", true)) != -1) {
    if(var == param) return string;
    var++;


    strdel(string, 0, pos + 1);
    if(strcmp(string, " ", true, pos) == 0) goto end;
    }


    end:
    string[0] = '\0';
    return string;
    }


    public OnPlayerCommandText(playerid, cmdtext[])


    if(strcmp("/schein",cmdtext,false,7) == 0) // Einfache Variante,ausschmücken kannst denk ich selber ;D
    {
    new tmp[130];
    tmp = zcmd(1,cmdtext);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xAA3333AA,"Keine ID angegegeben!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xAA3333AA,"Angegebene ID ist nicht online!");
    Fuhrerschein[id] = 1;
    SendClientMessage(playerid,0xAA3333AA,"Führerschein vergeben!");
    SendClientMessage(id,0xAA3333AA,"Führerschein erhalten!");
    return 1;
    }




    public OnPlayerInfoChange(playerid)
    {
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    if(Fuhrerschein[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xAA3333AA,"Du hast keinen Führerschein ;D!");
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar= GetPlayerVehicleID(playerid);
    new carmodel = GetVehicleModel(newcar);


    P.S. wen ich bei eine m auto enter drücke kommt der "Du hast keinen Führerschein ;D!" Text für mich unerklärlich

  • Warnings sind nicht Schlimm.. Sie bedeuten einfach nix ignorier sie xD..

  • Warnings sind nicht Schlimm.. Sie bedeuten einfach nix ignorier sie xD..


    Omg wenn ich sowas schon lese......



    public OnPlayerSpawn(playerid)
    {
    if(gTeam[playerid] == TEAM_SFPD) {
    SetPlayerColor(playerid, 0x33CCFFAA);
    }
    return true;
    }



    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendClientMessage(killerid,0xAA333AA,"Du bist ein Mörder");
    return true;
    }



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/schein",cmdtext,false,7) == 0) { // Einfache Variante,ausschmücken kannst denk ich selber ;D
    new tmp[130];
    tmp = zcmd(1,cmdtext);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xAA3333AA,"Keine ID angegegeben!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xAA3333AA,"Angegebene ID ist nicht online!");
    Fuhrerschein[id] = 1;
    SendClientMessage(playerid,0xAA3333AA,"Führerschein vergeben!");
    SendClientMessage(id,0xAA3333AA,"Führerschein erhalten!");
    return true;
    }
    return false;
    }



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(Fuhrerschein[playerid] == 0) {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xAA3333AA,"Du hast keinen Führerschein ;D!");
    return true;
    }
    return true;
    }



    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return true;
    }



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar= GetPlayerVehicleID(playerid);
    new carmodel = GetVehicleModel(newcar);
    // mehr code war nicht da..
    return true;
    }



    zcmd(param, cmdtext[])
    {
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);


    while((pos = strfind(string, " ", true)) != -1) {
    if(var == param) return string;
    var++;


    strdel(string, 0, pos + 1);
    if(strcmp(string, " ", true, pos) == 0) goto end;
    }


    end:
    string[0] = '\0';
    return string;
    }


  • Eniges durcheinander geraten

    Keine Ahnung ob das alle waren, tesete

  • also ich hab alles gemacht ws korn bei mir verbessert/korrigiert hatt und habe selber fast alle warns weg bekommen (von mir aus) doch dann geh ich ins game spawne und dann steht da 2x Du hast keinen Führerschein ;D dann will /scheine machen
    zeigt der schon wieder nix an obwohl ich alles wie korn gemacht habe


    hier die stelle nommal:zcmd(param, cmdtext[])
    {
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);


    while((pos = strfind(string, " ", true)) != -1) {
    if(var == param) return string;
    var++;


    strdel(string, 0, pos + 1);
    if(strcmp(string, " ", true, pos) == 0) goto end;
    }


    end:
    string[0] = '\0';
    return string;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/schein",cmdtext,false,7) == 0){ // Einfache Variante,ausschmücken kannst denk ich selber ;D
    new tmp[130];
    tmp = zcmd(1,cmdtext);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xAA3333AA,"Keine ID angegegeben!");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xAA3333AA,"Angegebene ID ist nicht online!");
    Fuhrerschein[id] = 1;
    SendClientMessage(playerid,0xAA3333AA,"Führerschein vergeben!");
    SendClientMessage(id,0xAA3333AA,"Führerschein erhalten!");
    return true;
    }
    return false;
    }
    und hier die andere stelle
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(Fuhrerschein[playerid] == 0){


    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,0xAA3333AA,"Du hast keinen Führerschein ;D!");
    return true;
    }

  • Also:
    Command /scheine:
    Bei mir habe ich es 2 mal getestet und es ging einwandtfrei.


    OnPlayerStateChange:
    Du überprüfst nur, ob er seine "Haltung" geändert hat (egal von welcher auf welcher). Verwende oldstate und newstate .

  • ja ok das war jetzt einbisschen übertrieben stunt und dm kann ich zum teil(halt simple aber fein) und ich möchte nun einen simplen reallifeserver und das wirklich nur um mir friends übr hamachi zu zocken

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen