Vielleicht lässt du beim einloggen einen falschen Pfad auslesen ?
mfg. ![]()
//Edit: Satzbau
Vielleicht lässt du beim einloggen einen falschen Pfad auslesen ?
mfg. ![]()
//Edit: Satzbau
Naja, leertaste + wenig Hirn müsste ja helfen , aber gut, im gegensatz zu mc. Holzkopf hast du es ja verstanden und diskutierst nicht mit mir wie ein trottel
wünsche dir eine erholsame Nacht, ich geh schlafen, mc. Holzkopf hats mal wieder geschafft als troll dazustehen
in dem Sinne, hadde
Du bist derjenige, der sich gerade selber getrollt hat ![]()
mfg. ![]()
Ja, du machst das mit einer Player Variable, also so:
//oben in deinem Script
new pack[MAX_PLAYERS];
//dein Heal Pack Befehl
if(pack[playerid] == 1) return SendClientMessage(playerid, rot,"Du besitzt bereits einen Heal Pack !");
pack[playerid] = 1;
//und der Heal Command
if (strcmp("/heal", cmdtext, true, 10) == 0)
{
if(pack[playerid] == 0) return SendClientMessage(playerid, rot,"Du hast kein Heal Pack mehr !");
pack[playerid] = 0;
SetPlayerHealth(playerid,100);
return 1;
}
mfg. ![]()
Alles anzeigenOh mein Gott. Deine Dummheit kennt keine Grenzen....
Wie liest du das:
Ich hoffe dass du es als "erstes Wort","zweites Wort","Drittes Wort". etc. liest. Wenn nicht bestehe ich auf einen Lesekurs Herr scriptlehrer
Lies diesen Satz:
Guck sein String an:
format(string,sizeof(string),"0157%d",handyn);
Öffne deine Augen, schalte dein armes einsames Gehirn ein und dann DENK MAL NACH WAS DER SATZ BEDEUTET UND WARUM EIN INTERNER AN DIESER STELLE DOOF SEIN KOENNTE.
Warum caps? Habe langsam das gefühl, dass man bei dir mit bestimmten Methoden kommunizieren muss.
Sachma ? Bist du so blöd oder tust du nur so ?
Er KANN KEINEN STRING FÜR SEINE HANDYNUMMER VERWENDEN ! DU MACHST DIE HANDYNUMMER ABER ZU EINEM STRING !!!
Denke da mal in Ruhe drüber nach, wieso ich jetzt recht habe und du nur dummen Schwachsinn schreibst ![]()
mfg. ![]()
Alles anzeigenoh meine Fresse, was hat format mit Float zutun?
Hier sein String:
format(string,sizeof(string),"0157%d",handyn);
jetzt geh mir nicht auf den Sack mit deinem halbwissen schon wieder, tut schon fürchterlich weh.
Mit dir diskutieren ist wie gegen eine Wand rennen, es ist unötig und tut weh.
omg, das wollte ich gerade zu dir sagen, schau mal genau hin:
Du hast geschrieben:
1. 0 flöten.
1.0 = Float ![]()
Ja und mit format hast du immernoch einen String und keinen Integer du vollidiot !
mfg. ![]()
Warum format? ganz einfach, wenn du strval nimmst, geht deine 1. 0 flöten.
Wir reden hier aber von keinem Float, sondern einem Integer, außerdem machst du SpielerInfo[playerid][pHandy] zu einem String, was nicht das Ziel war, sondern es sollte ein Integer bleiben !
Deshalb strval !
mfg. ![]()
SpielerInfo[playerid][pHandy] = strval(string);
So ![]()
mfg. ![]()
Ehm, würdest du uns auch zeigen, was unter dem else kommt ?
mfg. ![]()
Die psd Datei ist mega geil *-* was ist aus dem Projekt geworden ?
mfg. ![]()
Kurz mal aus dem Kopf geschrieben, so müsste das aussehen ![]()
stock FraktionOnline(playerid)
{
new var = 0;
if(PlayerInfo[playerid][pMember] > 0)
{
for(new i; i<100; i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[playerid][pMember] == PlayerInfo[i][pMember] || PlayerInfo[playerid][pMember] == PlayerInfo[i][pLeader])
{
var++;
}
}
}
else if(PlayerInfo[playerid][pLeader] > 0)
{
for(new i; i<100; i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[playerid][pLeader] == PlayerInfo[i][pLeader])//ich gehe davon aus, dass es nur 1nen Leader gibt
{
var++;
}
}
}
return var;
}
//Bsp der Nutzung:
format(string, 64,"Es sind %d Leute deiner Fraktion online !",FraktionOnline(playerid));
mfg. ![]()
//Edit: Hatte einen Fehler
Entweder mit sscanf dann format(cmd,sizeof(cmd),"say %s",text); und dann sowas wie SendRconCommand(cmd);
Verstehste? xD
Oder SendClientMessageToAll... ._.
Er will es ja aber von der Konsole schreiben ohne inGame zu sein (wenn ich ihn richtig verstanden habe) ![]()
mfg. ![]()
Ja, gibt schon so eine Funktion nämlich:
/rcon say [text]//sendet eine Nachricht an alle Spieler
Hier mal eine Liste mit allen Rcon Befehlen: Rcon Befehl Liste
mfg. ![]()
Es ist beides gut, aber ich bleibe bei Pawno, weil es die ganzen Funktionen mit Parametern auflistet ![]()
mfg. ![]()
3 Sachen:
1. Einfach einen neuen Thread zu eröffnen und es jetzt hier im Showroom zu zeigen macht dein C&P nicht besser !
2. Das wurde schonmal im Showroom veröffentlicht !
3. Das ist einfach nur arm !
mfg. ![]()
Ist "HOLDING" direkt ein definierter Begriff in Pawn?
Nein, deshalb habe ich dir doch schon das Makro geschrieben:
#define HOLDING(%0) \
((newkeys & (%0)) == (%0))
mfg. ![]()
Mir ist gerade was besseres eingefallen, mache es so:
//oben im Script
new btimer[MAX_PLAYERS], gehalten[MAX_PLAYERS];
//Einen Timer Für alle Spieler setzen
public OnPlayerConnect(playerid)
{
SetTimerEx("Check", 1000, 1, "i", playerid);
return 1;
}
//Der Callback
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (HOLDING( KEY_FIRE ))
{
if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //Wieder koords ersetzen
{
btimer[playerid] = SetTimerEx("Hold", 1000*15, 0, "i", playerid);
}
else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
{
btimer[playerid] = SetTimerEx("Hold", 1000*15, 0, "i", playerid);
}
}
else
{
KillTimer(btimer[playerid]);
}
return 1;
}
forward Hold(playerid);
public Hold(playerid)
{
gehalten[playerid] = 1;
return 1;
}
forward Check(playerid);
public Check(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //X, Y, Z ersetzen durch die Koordinaten von dem Baum
{
if(gehalten[playerid] == 1)
{
DestroyObject(baum1);
}
}
else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
{
if(gehalten[playerid] == 1)
{
DestroyObject(baum2);
}
}
return 1;
}
mfg. ![]()
Und was müsste statt baum 1 und baum 2 hin? einfach objectid und koordinaten
Genau ![]()
Nein, du musst mehrere if Abfragen machen, da ja jeder Baum einzeln verschwinden soll ![]()
Also hier mal ein Bsp:
for(new i; i<100; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z)) //X, Y, Z ersetzen durch die Koordinaten von dem Baum
{
if(15sekgesägt(playerid) == 1)
{
DestroyObject(baum1);
break;
}
}
else if(IsPlayerInRangeOfPoint(playerid, 7.5, X, Y, Z))//X, Y, Z ersetzen durch die Koordinaten von Baum 2
{
if(15sekgesägt(playerid) == 1)
{
DestroyObject(baum2);
break;
}
}
}
mfg. ![]()