Hilfe zum Befehl anwenden auf andere Spieler

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
    also ich wollte fragen wie man einen Befehl, wie z.b. /heal nicht nur auf sich selbst sonder auch auf andere spieler, oder im falle eines cars /repair anwendet


    Code
    if(strcmp("/heal", cmdtext, true) == 0)
    {
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, COLOR_RED, "Dein Leben wurde vollständig aufgefüllt");
    return 1;
    }


    also so habe ich das für den spieler aber ich weiß nicht weiter xD
    könnte mir vlt jemand helfen? :D


    bin noch neu auf dem gebiet
    also falls es geht das schritt für schritt erklären :)


    MfG
    Dudis :thumbup:

  • Dazu gibt's im SA-MP Wiki einen Eintrag und auch einen Tutorial für einen /kick ID CMD. klick

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • if(!strcmp(strget(cmdtext,0),"/heilen"))
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /heilen [ID] ");
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "Spieler: %s wurde von %s geheilt.", admin, spieler);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerHealth(id, 100);
    return 1;
    }weis ent obs funkt denke sollte funke n

  • also erstmal danke :D


    habe aber noch 2 errors :D


    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(149) : error 017: undefined symbol "strget"
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(153) : error 017: undefined symbol "strget"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    wie meint der das also wo muss ich das noch definieren? :D

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(sethealth,9,cmdtext);
    return 0;
    }
    dcmd_sethealth(playerid,params[])
    {
    new
    pID,
    Float:fHP;
    if(sscanf(params, "df",pID,fHP)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethealth [playerid] [healthpoints]");


    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");


    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    SetPlayerHealth(pID,fHP);
    format(string,sizeof(string),"%s (ID %d) Healtpoints wurden von %s (ID %d) auf %.1f gesetzt!",GivePlayer,pID,ThePlayer,playerid,fHP);
    SendClientMessageToAll(COLOR_YELLOW,string);
    return 1;
    }



    Queltext kommt vom Tutorial [ SCRIPTING ] Commands mit Parametern von GoldKiller

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kann man ganz einfach vom Kick-CMD von der SA-MP Wiki entnehmen nur halt Kick in Repair umändern...

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • lass mal das mit strget weg
    if(!strcmp(cmdtext,0),"/heilen"))
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /heilen [ID] ");
    new string[128];
    new id = strval(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "Spieler: %s wurde von %s geheilt.", admin, spieler);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerHealth(id, 100);
    return 1;
    }
    [MSIE_newline_end ]

  • hm wenn ich das mache was ed.f gemacht hat kommt diese errors


    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(151) : error 035: argument type mismatch (argument 2)
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(151) : error 029: invalid expression, assumed zero
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(155) : warning 202: number of arguments does not match definition
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(155) : error 001: expected token: ";", but found ")"
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(155) : error 029: invalid expression, assumed zero
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(155) : warning 215: expression has no effect
    C:\Users\Joél\Desktop\GTA Server\gamemodes\ls-parachute.pwn(168) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    hoffe mir kann jemand helfen :D

  • Versuchs mal hiermit.. bei mir "spuckt" der KEINE Fehler mehr raus!



    if(strcmp(cmdtext,"/heilen",true) == 0)
    {
    SendClientMessage(playerid,GELB,"Benutze: /heilen [ID]");
    new string[128];
    new id = strval(cmdtext);
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "Spieler: %s wurde von %s geheilt.", admin, spieler);
    SendClientMessage(playerid, ROT, string);
    SetPlayerHealth(id, 100);
    return 1;
    }

    ..genauso übernehmen und du hast KEINE warnings!!