/explode Befehl

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
  • Hi,


    Ich wollte einen /explode Command scripten.


    Doch ich schaffe es nur, dass wenn ich /explode eingeben, dass ich dann exploded werde. Ich möchte aber /explode [ID].


    Hier meins:


    if(strcmp(cmdtext,"/explode",true)==0)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    CreateExplosion(x,y,z,7,16);
    return 1;
    }

  • du hast ja auch vergessen, das du ne id angeben kannst

    tmp = strtok(cmdtext, idx);


    und dann noch
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));


    und dies noch umbenennen
    GetPlayerPos(playerid,x,y,z);

    in
    GetPlayerPos(giveplayerid,x,y,z);


    also zum schluss so
    if(strcmp(cmdtext,"/explode",true)==0)
    tmp = strtok(cmdtext, idx);
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    {
    if(IsPlayerConnected(giveplayerid))
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(giveplayerid,x,y,z);
    CreateExplosion(x,y,z,7,16);
    return 1;
    }
    }


    //edit fertige pwn zeilen hingeschrieben
    //edit hinzugefügt
    //edit verbessert

    3 Mal editiert, zuletzt von Mon3y_Diaz ()

  • So?


    if(strcmp(cmdtext,"/explode",true)==0)
    {
    new Float:x, Float:y, Float:z;
    tmp = strtok(cmdtext, idx);
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerPos(giveplayerid,x,y,z);
    CreateExplosion(x,y,z,7,16);
    return 1;
    }

  • C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(126) : error 017: undefined symbol "tmp"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(126) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(126) : error 017: undefined symbol "idx"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(127) : error 017: undefined symbol "giveplayerid"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(127) : error 017: undefined symbol "tmp"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(128) : error 017: undefined symbol "giveplayerid"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(128) : error 017: undefined symbol "giveplayer"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(128) : error 029: invalid expression, assumed zero
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(128) : fatal error 107: too many error messages on one line


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



    8 Errors.

  • Hab jetz 5 Errors.


    Also ich hab oben im Script:


    new Text3D:label[MAX_PLAYERS];
    new idx;
    new tmp[64];
    new giveplayerid;
    new gibeplayer;


    Und bei OnPlayerCommandText:


    if(strcmp(cmdtext,"/explode",true)==0)
    tmp = strtok(cmdtext, idx);
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    {
    if(IsPlayerConnected(giveplayerid))
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(giveplayerid,x,y,z);
    CreateExplosion(x,y,z,7,16);
    return 1;
    }
    }



    Und hier die Errors:


    C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(298) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(462) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(46) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(54) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(138) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(139) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(140) : error 017: undefined symbol "giveplayer"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(140) : error 017: undefined symbol "giveplayer"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(140) : error 029: invalid expression, assumed zero
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(140) : fatal error 107: too many error messages on one line


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



    5 Errors.

  • Upsi :D


    Hab das von den anderen kopiert und gar net drauf geachtet.


    Na dann noch 4 Errors :D


    C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(298) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(462) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(46) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(54) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(13) : error 021: symbol already defined: "label"
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(145) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(146) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(147) : error 035: argument type mismatch (argument 2)
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(147) : error 035: argument type mismatch (argument 2)
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(148) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(740) : warning 203: symbol is never used: "giveplayer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • @Summer schon geklärt


    also die Variable label wurde schon einmal definiert, einmal weg.
    Variable giveplayer kann auch weg


    und so normalerweise
    if(strcmp(tmp,"/explode",true)==0)


    doch ich rate dir: geh von strcmp und cmdtext weg, ist nicht gut. ZCMD oder DCMD sag ich nur

  • mach es so:



    nimm dass Raavens Roleplay, such dir /explode, kopier dir die Zeilen und editier sie dir.


    Ganz einfach

  • C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(298) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dutils.inc(462) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(46) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\pawno\include\dini.inc(54) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(145) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(146) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(147) : error 035: argument type mismatch (argument 2)
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(147) : error 035: argument type mismatch (argument 2)
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(148) : warning 217: loose indentation
    C:\Users\Vince\Desktop\Local Server\filterscripts\Selfmade.pwn(740) : warning 203: symbol is never used: "giveplayer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    Wenn ich das giveplayer weg nehme, krieg ich wieder 5 Errors..