Player Name

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 mit dcmd + sscanf:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(v,1,cmdtext);
    return 0;
    }
    new nstring[128], nname[16];


    dcmd_v(playerid,params[]) {
    new vty, vcol1, vcol2;
    if(sscanf(params, "ddd", vty, vcol1, vcol2)) {
    return SendClientMessage(playerid, COLOR_RED, "Benutze /v [VehicleID] [Color 1] [Color 2] um ein Fahrzeug zu spawnen.");
    }
    if(vty < 401 || vty > 612) {
    return SendClientMessage(playerid, COLOR_RED, "Die Vehicle ID kann nicht kleiner als 401 und nicht größer als 612 sein!");
    }
    if(!IsPlayerAdmin(playerid)) {
    return SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin / bist nicht in Rcon eingeloggt!");
    }
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    CreateVehicle(vty, x, y, z, a,vcol1, vcol2, 600000);
    GetPlayerName(playerid, nname,sizeof(nname));
    format(nstring,sizeof(nstring),"[VEH] %s spawnt Vehicle ID %d [VEH]",nname,vty);
    SendClientMessageToAll(0xFF0000FF, nstring);
    return 1;
    }

  • C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(199) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(199) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(201) : error 017: undefined symbol "dcmd"
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(204) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(206) : error 017: undefined symbol "dcmd_v"
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(208) : error 017: undefined symbol "sscanf"
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(217) : error 017: undefined symbol "x"
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(218) : error 017: undefined symbol "a"
    C:\Dokumente und Einstellungen\lukas\Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(219) : error 017: undefined symbol "x"
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(226) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\lukas \Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(226) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    8 Errors.

  • Ohman. Selber denken ist schwer.
    Zu den Errors:
    Nummer 1: dcmd Code holen
    Nummer 2: sscanf Code holen
    Nummer 3: Globale Variablen x und a als Floatwerte erstellen.

  • Um nochmal auf das /hi zurückzukommen:
    if(strcmp(cmdtext,"/hi",true)==0) {
    new name[MAX_PLAYER_NAME], s[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s sagt hi zu allen",name);
    SendClientMessageToAll(FARBE,s);
    return 1;
    }
    Zum Autospawn ohne andere Funktionen:
    Du darfst den cmdnamen hier nicht ändern, sofern du die übrigen Komponenten nicht mitänderst, weil er sonst nicht mehr funktioniert
    if(strcmp(cmdtext,"/auto",true,5)==0) {
    if(!strlen(cmdtext[6])) return SendClientMessage(playerid,FARBE,"/auto ID");
    new mid=strval(cmdtext[6]);
    if(mid>=400 && mid<=611) {
    new Float:x, Float:y, Float:z, Float:za, gla;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,za);
    gla=CreateVehicle(mid,x+2,y,z,za,-1,-1,-1);
    LinkVehicleToInterior(gla,GetPlayerInterior(playerid)); }
    else { SendClientMessage(playerid,FARBE,"ID muss zwischen 400 und 611 liegen"); }
    return 1;
    }
    Es ist zwar auch ohne Funktionen wie strtok, strget, dcmd, sscanf möglich, dennoch empfehle ich dir solche Funktionen zu verwenden, da es viel einfacher ist

  • Wenn ich "anticheat" eingeben kommt diese seite hier :D
    //EDIT:
    new sendername;


    if (strcmp("/destroy", cmdtext, true, 10) == 0)
    {
    if( IsPlayerAdmin( playerid ) )
    {
    DestroyVehicle( GetPlayerVehicleID( playerid ) );
    GameTextForAll("%s Hat ein Auto zerstört.",sendername,4000,3);
    }
    return 1;
    }


    WARNING:


    C:\Dokumente und Einstellungen\lukas ***\Desktop\Lukas\SA-MP Server\gamemodes\script1.pwn(219) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


  • new pname[50]; //Playername
    new string[75]; //String der dann als GameText ausgegeben wird.

    if (strcmp("/destroy", cmdtext, true, 10) == 0)
    {
    if( IsPlayerAdmin( playerid ) )
    {
    DestroyVehicle( GetPlayerVehicleID( playerid ) );
    GetPlayerName(playerid,pname,sizeof(pname)); // sizeof(...) gibt die Länge des Arrays zurück in diesem Fall 50.
    format(string,sizeof(string),"%s hat ein Auto zerstoert.",pname); //Formatiert den String
    GameTextForAll(string,4000,3); //Gibt den Formatierten String aus
    }
    return 1;
    }


    LG [GCM]Piedro aka. Bene

  • Zitat

    hat einer ein speedo meter für mich??


    die Sufu ist geil!
    es gibt min. 20 Themen darüber, einfach mal nach "speedo","tacho" oder "speedometer" suchen :pinch:


    Mit freundlichen Grüßen,
    Mr_Hero