hilfe benötigt

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
  • also ich brauche hilfe, ich bin neu beim scripten und will es lernen aber ich möchte ein hier bei wissen:


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/explodeme", cmdtext, true, 10) == 0) {
    DestroyVehicle(was muss ich hier eingeben, damit das eigene car explodiert/verschwindet?);
    return 1;
    }


    Welche ID muss ich eingeben damit das eigene car explodiert/weg ist?


    pls help



    MfG:


    [SNR]Kitarou

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/explodeme", cmdtext, true, 10) ==0){
    new auto = GetPlayerVehicleID(playerid);
    DestroyVehicle(auto);
    return 1;
    }
    return 0;
    }


    Edit: Mhm, des lässt sich ned allzu gut einrücken :|

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf

  • Man kann hier im Forum die Codes nicht allzu gut einrücken.


    Der Code sollte funktionieren, du wirst vllt ein paar "Loose Indentation" Warnings bekommen wenn du ihn nicht richtig einrückst.

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf

  • hm.... also ich hab das jetzt so:


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/explodeme", cmdtext, true, 10) == 0) {
    new auto = GetplayerVehicleID (playerid) ;
    DestroyVehicle (auto) ;
    return 1;
    }
    return 1;
    }
    return 0;


    und die errors:


    Code
    File (Line)                          	Type   Nr. Description
    ---------------------------------------------------------------------------------
    E:\Games\Rockst...\Explodeme.pwn (93)	error  17  undefined symbol "GetplayerVehicleID"
    E:\Games\Rockst...\Explodeme.pwn (99)	error  10  invalid function or declaration


    wie gesagt es wird ein filterscript, und es mit dem visual spawn gemcht worden, der, der von breadfish zum download gestellt worden ist.

  • Zitat

    E:\Games\Rockst...\Explodeme.pwn (93)error 17 undefined symbol "GetplayerVehicleID"

    GetplayerVehicleID ist nicht Definiert oben header bereich.wobei ich denke das dies eig in den functionen von Pawn mitdrinne ist oder ?



    zu den Anderen welche zeile ist das ? zum 2 Fehler




    ps. Versuch mal so GetPlayerVehicleID(playerid); mit P groß .

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Kann ja gar ned stimmen. Warum 2 Mal return 1; ?


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/explodeme", cmdtext, true, 10) ==0){
    new auto = GetPlayerVehicleID(playerid);
    DestroyVehicle(auto);
    return 1;
    }
    return 0;
    }


    Edit: Klammer übersehen :|

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf

    2 Mal editiert, zuletzt von ... ()

  • waaaaaaaahhhh xD


    EDIT: so habs nochmal anders probiert:

    PHP
    File (Line)                           	Type   Nr. Description
    ----------------------------------------------------------------------------------
    E:\Games\Rockst...\Explodeme.pwn (93) 	error  3   declaration of a local variable must appear in a compound block
    E:\Games\Rockst...\Explodeme.pwn (97) 	error  10  invalid function or declaration
    E:\Games\Rockst...\Explodeme.pwn (99) 	error  10  invalid function or declaration
    E:\Games\Rockst...\Explodeme.pwn (93) 	error  17  undefined symbol "auto"
    E:\Games\Rockst...\Explodeme.pwn (94) 	error  17  undefined symbol "auto"


    nur noch die error da ...... man ey nichts klappt :S:S

  • direkt die erste zeile beim originalen Pawno??
    da musses sein
    zumindest das
    #include <a_samp>
    das andere musst du halt einfügen^^
    also so:
    #include <a_samp>
    new auto;
    PS: bin dir nit böse finde es schön dasses script nachwuchs gibt(bin auch nit der beste-.-^^)
    PS² hast du TeamViewer 3 ?
    Edit²
    Ich habe mir den Visual Pawn angeschaut...-.- OMG..
    der ist total kompliziert (zuerst)
    ich würde sagen das du mit dem orig der mitgeliegert wird nutzt...
    der is für beginners VIEL VIEL besser^^
    MfG

    Einmal editiert, zuletzt von Maxx ()

  • kk thx :)


    EDIT: :S:S:S immer noch net

    PHP
    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(93) : error 003: declaration of a local variable must appear in a compound block
    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(95) : warning 217: loose indentation
    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(97) : error 010: invalid function or declaration
    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(99) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    3 Errors.
  • kk, also hier der ganze script:
    /*
    * Created with Visual Pawn 0.1.56
    * User: Maximilian
    * Date: 08.01.2009
    * Time: 20:49
    */


    #include <a_samp>
    new auto;
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #if defined FILTERSCRIPT


    public OnFilterScriptInit() {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit() {
    return 1;
    }


    #else


    main() {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit() {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit() {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid) {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerRequestSpawn(playerid) {
    return 1;
    }


    public OnPlayerConnect(playerid) {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason) {
    return 1;
    }


    public OnPlayerSpawn(playerid) {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason) {
    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;
    }


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/explodeme", cmdtext, true, 10) == 0)
    new auto = GetPlayerVehicleID (playerid) ;
    DestroyVehicle (auto) ;
    return 1;
    }
    return 0;
    }
    return 0;
    }


    public OnPlayerInfoChange(playerid) {
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
    return 1;
    }


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


    public OnPlayerStateChange(playerid, newstate, oldstate) {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid) {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnObjectMoved(objectid) {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid) {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid) {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row) {
    return 1;
    }


    public OnPlayerExitedMenu(playerid) {
    return 1;
    }

  • /*
    * Created with Visual Pawn 0.1.56
    * User: Maximilian
    * Date: 08.01.2009
    * Time: 20:49
    */


    #pragma tabsize 0
    #include <a_samp>
    new auto;
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #if defined FILTERSCRIPT


    public OnFilterScriptInit() {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit() {
    return 1;
    }


    #else


    main() {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit() {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit() {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid) {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerRequestSpawn(playerid) {
    return 1;
    }


    public OnPlayerConnect(playerid) {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason) {
    return 1;
    }


    public OnPlayerSpawn(playerid) {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason) {
    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;
    }


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/explodeme", cmdtext, true, 10) == 0)
    auto = GetPlayerVehicleID(playerid) ;
    DestroyVehicle (auto) ;
    return 1;
    }


    return 0;
    }


    public OnPlayerInfoChange(playerid) {
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
    return 1;
    }


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


    public OnPlayerStateChange(playerid, newstate, oldstate) {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid) {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnObjectMoved(objectid) {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid) {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid) {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row) {
    return 1;
    }


    public OnPlayerExitedMenu(playerid) {
    return 1;
    }



    Glaube so ist es Fehlerfrei

    ...

  • k teste es ma


    Edit: errors :(


    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(96) : warning 217: loose indentation
    E:\Games\Rockstar Games\Grand Theft Auto San Andreas\Server SA MP\filterscripts\Explodeme.pwn(99) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • /*
    * Created with Visual Pawn 0.1.56
    * User: Maximilian
    * Date: 08.01.2009
    * Time: 20:49
    */


    #pragma tabsize 0
    #include <a_samp>
    new auto;
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #if defined FILTERSCRIPT


    public OnFilterScriptInit() {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit() {
    return 1;
    }


    #else


    main() {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit() {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit() {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid) {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerRequestSpawn(playerid) {
    return 1;
    }


    public OnPlayerConnect(playerid) {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason) {
    return 1;
    }


    public OnPlayerSpawn(playerid) {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason) {
    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;
    }


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/explodeme", cmdtext, true, 10) == 0)
    {
    auto = GetPlayerVehicleID(playerid) ;
    DestroyVehicle (auto) ;
    return 1;
    }


    return 0;
    }


    public OnPlayerInfoChange(playerid) {
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
    return 1;
    }


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


    public OnPlayerStateChange(playerid, newstate, oldstate) {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid) {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid) {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnObjectMoved(objectid) {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid) {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid) {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row) {
    return 1;
    }


    public OnPlayerExitedMenu(playerid) {
    return 1;
    }




    Jetzt aber^^

    ...