if (strcmp("/Ban ????", cmdtext, true, 10) == 0)
Kann man hier Parameter abfragen, wie bei ocmd? (Nutze: /Ban ID)
Bisher meist nur mit OCMD gescriptet.
MFG
if (strcmp("/Ban ????", cmdtext, true, 10) == 0)
Kann man hier Parameter abfragen, wie bei ocmd? (Nutze: /Ban ID)
Bisher meist nur mit OCMD gescriptet.
MFG
Dann nehm doch ocmd ist leichter u. Schnellee
Ansonsten halt strtok nutzen... ![]()
Hey,
Immer wenn ich meinen Police Bot connecten lasse, Disconnectet er nach kurzer Zeit sofort, Spawnen tut er auch nicht..
Hast du den auch aus deinem Login o.Ä rausgenommen? Nicht, dass der sich einloggen soll ![]()
Wie kann man bei Copfahrzeugen unter Addstaticvehicle die Sirene aktivieren?
Weiß wer wie ich nen Extra Chat machen kann?
Möchte nicht /f oder so verwenden, sondern es soll ein ! am Anfang stehen, sonst wüsste ich es auch ![]()
Hatte einer von euch schon mal das Problem, das wenn er Bots während dem Spiel hinzugefügt hat mit ConnectNPC das alle Timer verrückt gespielt haben? ![]()
Weiß wer wie ich nen Extra Chat machen kann?
Möchte nicht /f oder so verwenden, sondern es soll ein ! am Anfang stehen, sonst wüsste ich es auch
unter OnPlayerChat:
if(strfind(text, "!") == 0) //Hat ein ! am anfang
{
}
else //Hat kein ! am Anfang
unter OnPlayerChat:
if(strfind(text, "!") == 0) //Hat ein ! am anfang
{
}
else //Hat kein ! am Anfang
falsch bei deinem Beispiel würde auch "text!..." gehen..
musst es so machen:
if(text[0] == '!')
{
}
unter OnPlayerChat:
if(strfind(text, "!") == 0) //Hat ein ! am anfang
{
}
else //Hat kein ! am Anfang
Es gibt ein Server für den ich jetzt nicht werben möchte wo man während einem Gamemode wechsel über ! Chatten kann wo man normal garnichts schreiben kann.
Wie ist das möglich?
Alles anzeigen
falsch bei deinem Beispiel würde auch "text!..." gehen..
musst es so machen:
if(text[0] == '!')
{
}
#
text[0] ist bessere Lösung da hast du recht, aber soweit ich weiß returned strfind die anzahl der vorherigen Zeichen, da ja kein Zeichen davor sein soll also == 0.
Hast du den auch aus deinem Login o.Ä rausgenommen? Nicht, dass der sich einloggen soll
Danke für die "Hilfe". Login raussnehmen, nicht schlau, ich habe das mit Pvar's eigentlichg eregelt . Eingeloggt = 0 + Spawn = Kick , Eingeloggt = 1 + Spawn = Spawn.
Aber trotzdem wird der anscheinend Gekickt oder so.
Nein nein, ich meine, ob du du abfragst ob der Spieler ein Bot ist?
if(IsPlayerNPC(playerid)
{
Einloggen usw.
}
http://wiki.sa-mp.com/wiki/IsPlayerNPC_DE
edit: Man ist sa-mp.com heute langsam. Wiki läd ewig.
Ich habe auch ein Problem mit Bots.
Ich lasse sie lediglich connecten ab einer bestimmten Zeit.
Bei mir funktioniert ab dann mit den Bots alles wunderbar jedoch ab dem Zeitpunkt ab dem sie hinzukommen spielen meine Timer und Countdowns verrückt.
Der eine geht nicht, den anderen sieht man doppelt.
Wenn es nichts mit MAX_PLAYERS zu tun hat, womit dann?
Und noch eine Frage, TextDrawShowForAll(bla) & TextDrawShowForPlayer(playerid, bla2) gleich wenn man hinter dem bla2 kein [playerid] setzt?
Kann mir jemand sagen wie ich n Object was bei Gamemode bzw. FSinit geladen wird, löschen kann (ist an den Spieler angeheftet), und nach 30 Sek respawnen?
GhostRider wegen den Textdraws nein es ist nicht das selbe.
PlayerTextDraws sind wie es der Name schon sagt Spieler gebunden und TextDraws sind Global. D.h. wenn man viele Sachen hat die nur bestimmte Spieler sehen wie z.B. ein Speedo ist es ratsam PlayerTextDraws zu nutzen und bei Dingen wie eine Domain etc. ist es ratsam TextDraws zu nutzen.
BOMBER einfach das Objekt destroyen und wieder ganz normal erstellen.
So
#
text[0] ist bessere Lösung da hast du recht, aber soweit ich weiß returned strfind die anzahl der vorherigen Zeichen, da ja kein Zeichen davor sein soll also == 0.
Damit ist aber im text noch das ! enthalten, also in der Nachricht
GhostRider wegen den Textdraws nein es ist nicht das selbe.
PlayerTextDraws sind wie es der Name schon sagt Spieler gebunden und TextDraws sind Global. D.h. wenn man viele Sachen hat die nur bestimmte Spieler sehen wie z.B. ein Speedo ist es ratsam PlayerTextDraws zu nutzen und bei Dingen wie eine Domain etc. ist es ratsam TextDraws zu nutzen.
BOMBER einfach das Objekt destroyen und wieder ganz normal erstellen.
DestroyObject(ObjName);
ObjName = CreateObject(2993,-384.2000122,-4133.7001953,23.2999992,0.0000000,0.0000000,0.0000000);
So habe ich das im Timer aufgerufen, aber der Timer wird nicht mal aufgerufen, demnach wird das Objekt nicht zerstört / erstellt. ![]()
forward Respawn(playerid);
public Respawn(playerid)
{
//Hier steht das drinne...
}
SetTimer("Respawn",RESPAWNZEIT,false);
Hier wirds aufgerufen, Respawnzeit = 15 Sek.
Soll der Timer Spielergebunden sein? Wenn ja würde ich dir raten mit SetTimerEx zu arbeiten.
Und btw, du zeigst nur wie du den Timer erstellst, aber nicht wo.
xD
Also ich kann mir mit der Funktion alleine nicht wirklich einen Einblick machen warum es nicht funktioniert.
EDIT: Vorschlag
OnPlayerSpawn(playerid)
{
SetTimerEx("Respawn",RESPAWNZEIT,0,"i",playerid);
return 1;
}
forward Respawn(playerid);
public Respawn(playerid)
{
//Dein Code
return 1;
}