GetPlayerHealth?

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
  • hm, ich brauche ein cmd das den lebenszustand des spielers abfragt, weil ich gerne slap haben möchte :D
    ich habe es bis jetzt so:
    if(!strcmp(strget(cmdtext,0),"/slap")) {
    if(IsPlayerAdmin(playerid)) {
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ)) {
    new pName[MAX_PLAYER_NAME], s[100], z, st=strlen(cmdtext), i, name[16];
    for(; i<st; i++) {
    if(cmdtext[i]==' ') {
    z++;
    if(z==2) { z=i+1; i=st; }}}
    GetPlayerName(playerid, pName, sizeof(pName));
    GetPlayerName(typ,name,sizeof(name));
    format(s,sizeof(s),"Admin: %s has slaped %s!",pName,name);
    SendClientMessageToAll(COLOR_WHITE,s);
    SetPlayerHealth(typ, GetPlayerHealth(typ)-10); }}
    else
    SendClientMessage(playerid,COLOR_WHITE,"You are not a Admin!");
    return 1;
    }


    aber da es GetPlayerHealth nicht gibt, bekomm ich n warning das es diesen CMD nicht gäbe. ja und im spiel bekomm ich - 10 health, dann tot is ja klar :S


    wie mach ich das also nun geschickt?
    und weiß jemand wie man dann den spieler etwas 'hoch nimmt'? weil bis jetzt verliert er nur leben.

  • if(!strcmp(strget(cmdtext,0),"/slap")) {
    if(IsPlayerAdmin(playerid)) {
    new typ=strval(strget(cmdtext,1));
    new Float:x,Float:y,Float:z;
    if(IsPlayerConnected(typ)) {
    new pName[MAX_PLAYER_NAME], s[100], z, st=strlen(cmdtext), i, name[16];
    for(; i<st; i++) {
    if(cmdtext[i]==' ') {
    z++;
    if(z==2) { z=i+1; i=st; }}}
    GetPlayerName(playerid, pName, sizeof(pName));
    GetPlayerName(typ,name,sizeof(name));
    format(s,sizeof(s),"Admin: %s has slaped %s!",pName,name);
    SendClientMessageToAll(COLOR_WHITE,s);
    GetPlayerPos(typ,x,y,z);
    SetPlayerPos(typ,x,y,z+10):}}
    else
    SendClientMessage(playerid,COLOR_WHITE,"You are not a Admin!");
    return 1;
    }


    Sollte so gehen.

  • if(!strcmp(strget(cmdtext,0),"/slap")) {
    if(IsPlayerAdmin(playerid)) {
    new Float:player_Health;
    new typ=strval(strget(cmdtext,1));
    if(GetPlayerHealth(typ, player_Health)) {
    new pName[MAX_PLAYER_NAME], s[100], z, st=strlen(cmdtext), i, name[16];
    for(; i<st; i++) {
    if(cmdtext[i]==' ') {
    z++;
    if(z==2) { z=i+1; i=st; }}}
    GetPlayerName(playerid, pName, sizeof(pName));
    GetPlayerName(typ,name,sizeof(name));
    format(s,sizeof(s),"Admin: %s has slaped %s!",pName,name);
    SendClientMessageToAll(COLOR_WHITE,s);
    SetPlayerHealth(typ, player_Health-10); }}
    else
    SendClientMessage(playerid,COLOR_WHITE,"You are not a Admin!");
    return 1;
    }


    Have fun.

  • *testen*
    EDIT: twooooo errors^^ D:\Programme\SAMP Server\gamemodes\BIGGANGDM.pwn(383) : warning 217: loose indentation
    D:\Programme\SAMP Server\gamemodes\BIGGANGDM.pwn(474) : warning 219: local variable "z" shadows a variable at a preceding level
    D:\Programme\SAMP Server\gamemodes\BIGGANGDM.pwn(483) : warning 213: tag mismatch
    D:\Programme\SAMP Server\gamemodes\BIGGANGDM.pwn(484) : error 001: expected token: ";", but found ":"
    D:\Programme\SAMP Server\gamemodes\BIGGANGDM.pwn(484) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.






    die warnings sind mir klar


    das von bright geht^^
    also, wie mach ich das nun das 'typ' hoch geslapt wird? also hoch genommen? :D

  • if(!strcmp(strget(cmdtext,0),"/slap")) {
    if(IsPlayerAdmin(playerid)) {
    new Float:player_Health, Float:player_X, Float:player_Y, Float:player_Z;
    new typ=strval(strget(cmdtext,1));
    if(GetPlayerHealth(typ, player_Health)) {
    new pName[MAX_PLAYER_NAME], s[100], z, st=strlen(cmdtext), i, name[16];
    for(; i<st; i++) {
    if(cmdtext[i]==' ') {
    z++;
    if(z==2) { z=i+1; i=st; }}}
    GetPlayerName(playerid, pName, sizeof(pName));
    GetPlayerName(typ,name,sizeof(name));
    format(s,sizeof(s),"Admin: %s has slaped %s!",pName,name);
    SendClientMessageToAll(COLOR_WHITE,s);
    SetPlayerHealth(typ, player_Health-10);
    GetPlayerPos(typ, player_X, player_Y, player_Z);
    SetPlayerPos(typ, player_X, player_Y, player_Z+10); }}
    else
    SendClientMessage(playerid,COLOR_WHITE,"You are not a Admin!");
    return 1;
    }


    Have fun²