Hey, wie lautet der Name für das Slappen? Beim Slayen ist es ja SetPlayerHealth, wie ist es beim Slappen?
Hilfe, ganz dringend
- Kampfmonster.
- Geschlossen
- Erledigt
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
-
-
COMMAND:slap(playerid, params[])
{
if(ADMINABFRAGE)
{
if(sscanf(params,"u", targetid)) return SendClientMessage(playerid,FARBE,"Benutze: /slap [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, FARBE,"Der Spieler ist nicht connected");
GetPlayerPos(targetid,x,y,z);
SetPlayerPos(targetid,z,y,z +5);
}
else
{
SendClientMessage(playerid,FARBE,"Du bist kein Admin");
}
return 1;
}Probier mal den CMD
-
In den Befehl müsste noch
new targetid,Float:x,Float:y,Float:z;
-
In den Befehl müsste noch
new targetid,Float:x,Float:y,Float:z;
Sorry habe ich grade schnell getippt. Danke für die Info
COMMAND:slap(playerid, params[])
{
if(ADMINABFRAGE)
{
new targetid,Float:x,Float:y,Float:z;
if(sscanf(params,"u", targetid)) return SendClientMessage(playerid,FARBE,"Benutze: /slap [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, FARBE,"Der Spieler ist nicht connected");
GetPlayerPos(targetid,x,y,z);
SetPlayerPos(targetid,z,y,z +5);
}
else
{
SendClientMessage(playerid,FARBE,"Du bist kein Admin");
}
return 1;
}so müsste es gehen -
iST Das richtig?
ocmd:slap(playerid,params[]){ if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,ROT,"Du bist kein Admin!"); new targetid,Float:x,Float:y,Float:z; new slID, reason[128],string[128]; if(sscanf(params,"u", slID)) return SendClientMessage(playerid,GRAU,"TIPP: /slap [ID]"); format(string,sizeof(string),"AdminSystem: %s wurde von %s geslappt. Grund %s",SpielerName(slID),SpielerName(playerid),reason); SendClientMessageToAll(ORANGE,string); GetPlayerPos(targetid,x,y,z); SetPlayerPos(targetid,z,y,z +5); return 1;}
Ungetestet da am anderen PC..
-
Probieren geht über studieren
Compile und poste Errors / Warnings, falls es welche gibt.
Aber eigentlich müsste es funktionieren -
Nein ist es nicht.
Du lässt ja erst die ID von slID auslesen , willst aber die Pos von targetid , die ja 0 beträgt rausfinden.
Also entweder nur slID oder nur targetid verwenden
-
if(strcmp(cmd, "/slap", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " /slap [playerid/PartOfName]");
return 1;
}
new playa;
new Float:slx, Float:sly, Float:slz;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerPos(playa, slx, sly, slz);
SetPlayerPos(playa, slx, sly, slz+5);
PlayerPlaySound(playa, 1130, slx, sly, slz+5);
printf("[WARNUNG]: %s slapped %s",pname, giveplayer);
format(string, sizeof(string), "[WARNUNG]: %s hat %s geslappt.",pname ,giveplayer);
ABroadCast(COLOR_RED,string,1);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Administrator!");
}
}
return 1;
} -
Das von FreshDiddi sollte doch klappen
-
Das von FreshDiddi sollte doch klappen
JopHabe hier nochmal mit Nachricht
COMMAND:slap(playerid, params[])
{
if(ADMINABFRAGE)
{
new targetid,Float:x,Float:y,Float:z;
if(sscanf(params,"u", targetid)) return SendClientMessage(playerid,FARBE,"Benutze: /slap [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, FARBE,"Der Spieler ist nicht connected");
GetPlayerPos(targetid,x,y,z);
SetPlayerPos(targetid,z,y,z +5);
new playeridname[MAX_PLAYER_NAME],targetidname[MAX_PLAYER_NAME],string1[128],string2[128];
GetPlayerName(playerid,playeridname,sizeof(playeridname));
GetPlayerName(targetid,targetidname,sizeof(targetidname));
format(string1,sizeof(string1),"Administrator %s [ID:%d] hat dich geslappt",playeridname,playerid);
format(string2,sizeof(string2),"Du hast den Spieler %s [ID:%d] geslappt",targetidname,targetid);
SendClientMessage(targetid,FARBE,string1);
SendClientMessage(playerid,FARBE,string2);
}
else
{
SendClientMessage(playerid,FARBE,"Du bist kein Admin");
}
return 1;
} -
breadfish.de
Hat das Thema geschlossen.