[Suche] /show und ... in dcmd

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


    Jetzt suche ich noch zwei sachen:


    1. Eine /show funktion um sich sichtbar zu machen.
    Also /show für alle und /show [playerID] um sich für eine bestimmten user sichtbar zu machen.




    2. Eine Digitale anzeige für fahrzeuge.
    Also km/h, CarID und schadens anzeige.
    also bitte kein vehicle namen, mit keinen befehlen an und aus schalten usw.




    Und beides in dcmd.


    Ich habe in SA-MP Wiki geguckt und hier gesucht, aber nichts passendes gefunden.
    also normale tachos habe ich gefunden (hier im forum) aber nciht das was ich suche.


    Wenn das noch einer für mich hätte währe das richtig koreckt.


    //edit: Kann mir hier keiner helfen ?


    //edit: Keiner intresse mit zu helfen ?

    3 Mal editiert, zuletzt von Airwolf ()

  • So den tacho habe ich jetzt.
    Was mir jetzt noch fehlt ist volgendes:


    1. Etwas womit ich die CarID sehen kann (nciht die zum spawn sondern die kennzeichnung vom car)
    entweder die in einem tacho enthalten ist, oder mit einem befehl geht wenn man neben dem autos steht (nur dcmd)


    2. Eine /show funktion also /show damit alle einen sehen und /show [ID] das nur bestimte user einen sehen.


    Hat da jemand was für mich ?

  • also ich habe CAR ID es soo bei mir und wenn man Admin ist sieht man es ^^


    PHP
    public OnPlayerStateChange()


    if(PlayerInfo[playerid][pAdmin] >=2)
    {
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new vvid, vvmodel;
    vvid = GetPlayerVehicleID(playerid);
    vvmodel = GetVehicleModel(vvid);
    format(string, sizeof(string), "Fahrzeug ID: %d Fahrzeug Model: %d", vvid, vvmodel);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    }

  • if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new vvid, vvmodel;
    vvid = GetPlayerVehicleID(playerid);
    vvmodel = GetVehicleModel(vvid);
    format(string, sizeof(string), "Fahrzeug ID: %d Fahrzeug Model: %d", vvid, vvmodel);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }


  • PHP
    C:\.pwn(692) : error 010: invalid function or declaration
    C:\.pwn(695) : error 010: invalid function or declaration
    C:\.pwn(1266) : warning 203: symbol is never used: "vvid"
    C:\.pwn(1266) : warning 203: symbol is never used: "vvmodel"
    
    
    Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase


    so das habe ich jetzt :D
    Kann mir einer auch sagen was ich machen muss um die errors wegzu bekomemn und die warnings ?


    //edit: ich habe das was über meinem beitrag ist so eingefügt unter public OnPlayerCommandText(playerid, cmdtext[])

    2 Mal editiert, zuletzt von Airwolf ()


  • und dann habe ich das:

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


    public OnPlayerStateChange(playerid, newstate, oldstate)


    //===================[CarInfo]=================================================
    {
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new string[256];
    new vvid, vvmodel;
    vvid = GetPlayerVehicleID(playerid);
    vvmodel = GetVehicleModel(vvid);
    format(string, sizeof(string), "Fahrzeug ID: %d Fahrzeug Model: %d", vvid, vvmodel);
    SendClientMessage(playerid, 0xAFAFAFAA, string);
    }
    return 1;
    }


    und schon gelöst :) hoffe ich xD

  • probiere mal
    public OnPlayerStateChange(playerid, newstate, oldstate)


    //===================[CarInfo]=================================================
    {
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new string[256];
    new vvid, vvmodel;
    vvid = GetPlayerVehicleID(playerid);
    vvmodel = GetVehicleModel(vvid);
    format(string, sizeof(string), "Fahrzeug ID: %d Fahrzeug Model: %d", vvid, vvmodel);
    SendClientMessage(playerid, 0xAFAFAFAA, string);
    return 1;
    }
    }

  • PHP
    C:\.pwn(1127) : warning 217: loose indentation
    C:\.pwn(1132) : warning 217: loose indentation
    C:\.pwn(1134) : warning 209: function "OnPlayerStateChange" should return a value


    und wie wo und wann sehe ich dann eigentlich die carID ?

  • hmm dann mach es wieder soo



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    //===================[CarInfo]=================================================
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new string[256];
    new vvid, vvmodel;
    vvid = GetPlayerVehicleID(playerid);
    vvmodel = GetVehicleModel(vvid);
    format(string, sizeof(string), "Fahrzeug ID: %d Fahrzeug Model: %d", vvid, vvmodel);
    SendClientMessage(playerid, 0xAFAFAFAA, string);
    }
    return 1;
    }


    Die Leerzeilen vor dem text sind bei pawn sehr wichtig es muss bei dir im script genauso aussehen bzw. geordnet sein


    ansonsten adde mich in icq 498724465 und lade dir Teamviewer 5 runter dann guck ich bei ^^


  • so ich habe mal alles ein bischen verschoben.
    Wenn ich es so habe, habe ich keine warnings und keine errors.
    Aber danke für deine hilfe.


    //frage: Und wie und wo sehe ich jetzt die CarID ?


    //frage: Hast du auch noch eine /show /show [PlayerID] funktion ? (Sichtbarkeit eines spiers auf der karte und der kleinen map)

  • also du siehst du CARID oben rechts Gelb in der Chatbox, eine sichtbarkeit habe ich schon aber dann sehen alle einen auf der karte hier der code vlt. hilft er dir aber ist kein dcmd :( damit wird der spieler auf der karte lila angezeigt


    if(strcmp(cmd, "/showme", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SetPlayerColor(playerid,0xFF00BBFF);
    }
    }
    return 1;
    }

  • PHP
    {
    dcmd(showme,6,cmdtext)
    return 1;
    }


    und dann:

    PHP
    dcmd_showme(playerid,params[])
    {
    	#pragma unused params
    	if(IsPlayerConnected(playerid))
    	{
    	SetPlayerColor(playerid,0xFF00BBFF);
    	}
    	return 1;
    }


    und dann ist das doch in dcmd oder ?


    und wie würde das dann in /show [PlayerID] aussehen ?


    //edit: also die ID anzeige geht einwandfrei.
    und show kann ich leider nicht testen weil es nur ein testserver ist wo ich aleine bin :D


    //edit: also ich werde im schriebfentes schonmal lila also scheind so als geht das dann auch.

    Einmal editiert, zuletzt von Airwolf ()

  • hmm weiss nicht ganz genau aber ich denke soo iwie ^^



    dcmd_showme(playerid,params[])
    {
    #pragma unused params
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    SetPlayerColor(giveplayerid,0xFF00BBFF);
    }
    else
    {
    SendClientMessage(playerid, 0xFF00BBFF, "Ungueltige ID!");
    }
    return 1;
    }


  • also wenn ich das so reinsetzte und den befehl natürlich auch richtig definiert habe, kommt volgendes:

    PHP
    Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    26 Errors.


    und die errors sagen mir: sehr viele meiner befehle nicht definiert sind.


    //edit: Ich habe es mal geändert. (war klammer fehler etz.) die klammer ging einmal zu offt auf.


    jetzt ahbe ich noch das hier:

    PHP
    C:\.pwn(709) : error 017: undefined symbol "giveplayerid"
    C:\.pwn(710) : error 017: undefined symbol "giveplayerid"
    C:\.pwn(712) : error 017: undefined symbol "giveplayerid"


    //edit: habe
    new giveplayerid


    eingefügt und geht.

    2 Mal editiert, zuletzt von Airwolf ()

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