Hey Leute wie geht das , dass man bei /Sethp bis zu 500hp machen kann?
Bei mir geht's nur bis 100...
MFG
Hey Leute wie geht das , dass man bei /Sethp bis zu 500hp machen kann?
Bei mir geht's nur bis 100...
MFG
Hey das sollte eigentlich mit SetPlayerHealth gehen
Bei mir geht das nur bis 100
wen du 500 eingipst sollte es klappen wie schaut dein Code aus?
//----------------------------------[sethp]------------------------------------------------
if(strcmp(cmd, "/sethp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /sethp [playerid] [Leben]");
return 1;
}
new playa;
new health;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
health = strval(tmp);
if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD1, "FEHLER");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
SetPlayerHealth(playa, health);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt.!");
}
}
return 1;
Kenn mich mit der Code Einstellung Zwar nicht ganz aus da ich mit OCMD arbeite aba versuch mal so
if(strcmp(cmd, "/sethp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /sethp [playerid] [Leben]");
}
new playa;
new Float:health;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
health = strval(tmp);
if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD1, "FEHLER");
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
SetPlayerHealth(playa, health);
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt.!");
}
}
/edit: Funkt immer noch nur noch bis 99hp..
hää LoL sorry den Zieh ich mich hier raus das strtok Ist nicht mein ding
Mach es so wie du Vorher hattest bis wer andres Helfen kann
Mit OCMD Würde chi dir Helfen Können
//edit
ich weis ja nicht ob du mit Ocmd arbeiten Tust was ja durchaus Möglich sein kann so kleine Befehle
den Würde das so aussehen
ocmd:sethp(playerid,params[])
{
new pID,Float:Heal;
if(sscanf(params,"ui",pID,Heal))return SendClientMessage(playerid,Farbe,"[Error]/sethp [playerid/name][HP]");//sscanf u = SpielerName/ID i = Integriert(Zahlen)
//admin/fraktions abfrage
{
new string[64],string2[64];//Strings definieren
SetPlayerHealth(pID,Heal);//SetPlayerHealth Playerid Heal
format(string,sizeof(string),"Du hast %s Erfolgreich gehealt!",SpielerName(pID));//Nachricht Formatieren
SendClientMessage(playerid,Farbe,string);//Nachricht An Spieler ausgeben
format(string2,sizeof(string2),"%s hat dich erfolgreich gehealt!",SpielerName(playerid));//Nachricht Formatieren
SendClientMessage(pID,Farbe,string);///Nachricht An Spieler ausgeben
}
return 1;
}