new Float:health, string[50];
GetPlayerHealth(i,health);
format(string, sizeof(string), "Health: %.2f",health);
Das bringt doch nichts, jetzt zeigt er 2 Stellen hinter dem Komma an, er will aber keine ![]()
mfg. ![]()
new Float:health, string[50];
GetPlayerHealth(i,health);
format(string, sizeof(string), "Health: %.2f",health);
Das bringt doch nichts, jetzt zeigt er 2 Stellen hinter dem Komma an, er will aber keine ![]()
mfg. ![]()
Ich weiß nicht, obs daran liegen könnt, versuch aber mal folgendes:
{ffffff} => {FFFFFF}
Nein, daran lag das nicht, das ist nichtmal ein Fehler ![]()
Ich habe ihm schon geholfen ![]()
mfg. ![]()
Joa, sieht okay aus, finde ich aber unnötig, da man einfach eine Spieler Variable dafür erstellen kann und die Stadartfunktion nutzen kann ![]()
Aber nette Idee ![]()
mfg. ![]()
Was stellst du dir denn so vor?
Es geht nicht darum was er sich vorstellst, sondern was du dir vorgestellt hast, wie viel du zahlen würdest ![]()
PS: Bei angemessenen Preis, hätte ich auch Interesse ![]()
mfg. ![]()
schick mir mal deine TeamViewer daten, dann mach ich dir das schnell ![]()
mfg. ![]()
Schreibe es mal so:
new string[128];
format(string, sizeof(string), "Fehler: {ffffff}Der Befehl {007D00}%s {ffffff}konnte nicht gefunden werden.", cmdtext);
SendClientMessage(playerid,Red,string);
return 1;
mfg. ![]()
versuche es mal so:
new Float:health, string[50];
GetPlayerHealth(i,health);
health = floatround(health);
format(string, sizeof(string), "Health: %f",health);
mfg. ![]()
1.
new Float:health, string[50];
GetPlayerHealth(i,health);
format(string, sizeof(string), "Health: %f",health);
2. Zu faul ![]()
mfg. ![]()
So ungefähr:
//oben im script
new deagle;
//die Callbacks
public OnPlayerDeath(playerid, killerid, reason)
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
if(GetPlayerWeapon(playerid) == 24) //wenn er eine Deagle hat
{
deagle = CreatePickup(348, 2, X, Y, Z, 0);
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == deagle)
{
GivePlayerWeapon(playerid, 24, 500);
DestroyPickup(deagle);
}
return 1;
}
Habe das kurz aus dem Kopf geschrieben, so ungefähr könnte das aussehen, musst halt noch einiges editieren ![]()
mfg. ![]()
prüf das am besten mal mit einer print methode wo der code dann unterbricht ![]()
mfg. ![]()
warum immer diese ____ das nervt so übelst und macht das so unübersichtlich ![]()
mfg.^^
Alles anzeigenDas von kaliber ist auch aber nicht ganz richtig...
PAWN Quelltext
1
for(new i; i<100; i++)
Nur 100? Ist das Realismus, weil der Server diese grenze wohl nie überschreiten wird?
PAWN Quelltext
1
2
SendClientMessage(i,COLOR_RED, "Alle Einheiten wurden Informiert.");
SendClientMessage(i,COLOR_GREEN, "Halte deine Kollegen am laufenden, bis sie eingetroffen sind (/d)");
Die nachrichten sollten an den Spieler selbst gehen, nicht an die Kollegen.
Und auch du formatierst den string, verwendest ihn dann allerdings nicht.
Ha, shit darauf habe ich gar nicht geachtet und das mit der 100 hast du richtig interpretiert, ich fand 50 wäre zu unfair ![]()
mfg. ![]()
Alles anzeigenHier mal ein kleiner Befehl um Verstärkung zu Rufen. Habe ich auf die Schnelle für ein Godfather Script geschrieben im Praktikum.
Wenn ich was falsch gemacht habe, sagt es mir
if(strcmp(cmd,"/vst",true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new Float:X,Float:Y,Float:Z;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerPos(giveplayerid, X,Y,Z);
{
if (IsACop(playerid) && OnDuty[playerid] ==1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Cop / Du bist nicht Duty");
{
SendClientMessage(playerid,COLOR_RED, "Alle Einheiten wurden Informiert.");
SendClientMessage(playerid,COLOR_GREEN, "Halte deine Kollegen am laufenden, bis sie eingetroffen sind (/d)");
}
if(PlayerInfo[playerid][pMember] == 1) { format(string, sizeof(string), "** Ich brauche Verstärkung %s: %s, over. **", sendername, playerid); }
{
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
}
}
return 1;
}
Das ist falsch, total falsch ![]()
Das musst du so machen:
if(strcmp(cmd,"/vst",true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
for(new i; i<100; i++)
{
if (IsACop(i) && OnDuty[i] ==1)
{
SendClientMessage(playerid,COLOR_RED, "Alle Einheiten wurden Informiert.");
SendClientMessage(playerid,COLOR_GREEN, "Halte deine Kollegen am laufenden, bis sie eingetroffen sind (/d)");
format(string, sizeof(string), "** Spieler %s (ID: %i) benötigt Verstärkung, over. **", sendername, playerid);
SendClientMessage(i, COLOR_YELLOW, string);
SetPlayerCheckpoint(i, X,Y,Z, 6);
}
}
return 1;
}
mfg. ![]()
Alles Gute Breadfisch ![]()
ocmd:o(playerid,params[])
{
new MSG[255],Text[255] ;
if(sscanf(params,"s",Text))return SendClientMessage(playerid,ROT,"Fehler: /o Text");
if(IsPlayerAdmin(playerid))//Abfrage Anpassen !
{
format(MSG,sizeof(MSG)," ((Admin %s: %s))",SpielerName(playerid), Text);
}
else
{
format(MSG,sizeof(MSG)," ((User %s: %s))",SpielerName(playerid), Text);
}
for(new i=0; i<GetMaxPlayers(); i++)
{
SendClientMessage(i,GELB,MSG);
}
return 1;
}
mfg. ![]()
Poste mal das enum dazu ![]()
Ja, du musst das so machen:
if(strcmp(cmdtext, "/stats", true) == 0)
{
new stats[128], stats1[128], ende[256];
format(stats,sizeof(stats),"Statistik\n{FFDEAD}Persönliche Daten\n{FFFFFF}Name: %s\nLevel: %i\nPayday: %i/20\nZeit seit Payday: %i\n{FFDEAD}Vermögen\n{FFFFFF}Geldbörse: %i\nBank: n/A",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Payday"),GetPVarInt(playerid,"Paytime"),GetPlayerMoney(playerid));
format(stats1,sizeof(stats1),"{FFDEAD}Fraktion & Beruf\n{FFFFFF}Fraktion: %s\nRang: %s\nBeruf: %s\n{FFDEAD}Informationen\n{FFFFFF}Skin: %i\nKills: %i - Deaths: %i",FrakName(playerid),RankName(playerid),JobName(playerid),GetPlayerSkin(playerid),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Deaths"));
format(ende, sizeof ende,"%s%s",stats,stats1);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",ende,"Ok","");
return 1;
}
mfg. ![]()
Die Fehlermeldung bezieht sich nicht auf den String sondern auf die Zeilenlänge, schreibe das einfach in 2 Zeilen, dann ist der Error weg ![]()
mfg. ![]()
o__O So kannst du das nicht schreiben, alles was so aussieht:
if(IsPlayerAdmin(playerid))
{
SendRconCommand("/bsn");
SetPlayerPos(playerid,1205.6187,-927.8109,42.9308);
SendClientMessage(playerid,GRÜN,"Du wurdest erfolgreich geportet.");
}else{
SendClientMessage(playerid,ROT,"Du bist kein Admin!");
return 1;
}
musst du so schreiben:
if(strcmp(cmdtext, "/bsn", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin !");
SetPlayerPos(playerid,1205.6187,-927.8109,42.9308);
SendClientMessage(playerid,GRÜN,"Du wurdest erfolgreich geportet.");
return 1;
}
PS: Musst du bei fast allen anderen auch ändern !
mfg. ![]()
Ganz kurz nochmal, der stock von SpielerName muss so aussehen:
stock SpielerName(playerid)
{
new Name[24];
GetPlayerName(playerid, Name, 24);
return Name;
}
mfg. ![]()