Ich meine, man kann das mit einem Timer umgehen.
Beiträge von SoulMan
-
-
Also scripttechnisch ist das ja garnichts..die Map jedoch gefällt mir sehr.
Scripte doch ein richtigen Ein- und Ausgang mit einem Dialog mit Menüs.
Nicht sehr schwer, jedoch sehr effektiv. -
COMMAND:f(playerid,params[])
{
new message[128];
if(sscanf(params, "s", message))return SendClientMessage(playerid,0xC8C8C8FF, "/f(amilie) [Text]");
new text[128];
format(text, sizeof(text), "**((%s: %s ))**", SpielerName[playerid], message);
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && (pInfo[playerid][Fraktion] == pInfo[i][Fraktion]))
{
SendClientMessage(i,0x00F0F0FF,text);
}
}
return 1;
}
Einfach an dmcd anpassen.*/Edit:
Und an deine Fraktionsabfrage.
Code geändert. -
Für sowas ein Tutorial anzufertigen ist eher unnötig.
Naja, wenns wem hilft. Sind halt eher Basics.Ganz nett erklärt. 6/10
-
Stimmt, hab ihn jetzt aber geändert.
Und danke dir.*/Edit:
Falls ihr Vorschläge für Verbesserungen/Erweiterungen habt, immer her damit
und ich versuch mich daran. -
forward Payday(playerid);
SetTimerEx("Payday",3600000 ,1,"i",playerid);
public Payday(playerid)
{
/*Dein Code
return 1;
}
Ungefähr so. -
Mir fehlt der Pastebin. Gucke immer gerne in die Scripts rein.
Könntest du den noch hinzufügen? Evtl. eben 2-teilig. -
Wenn du willst, schreib mich per PN an und ich erkläre dir die Struktur dieser Befehle.
Gegebenfalls auch per Skype/ICQ.Oder du lädst dir meine beginner Commands runter, siehe Signatur.
Dort kannst du ganz leicht den Aufbau dieser Befehle studieren und verstehen. -
Klasse! Endlich released.
Werde es so bald wie möglich einbauen und einen Bug-Report
abgeben. -
Bei mir ging das. Ist ja auch aus meinem Script.
-
Dann musst du die DialogID ändern.
-
Ich bin mir ziemlich sicher, dass es das nicht gibt.
Aber du kannst MeD benutzen, ein Map-Tool, wo du beim ruafklicken auf
die Objekte die ID angezeigt bekommst. Einfach mal googeln, vielleicht
hilft es dir ja.*/Edit:
Übrigens, ein solches Filterscript müsste mind. 18.000 Zeilen besitzen. -
Schreien.
COMMAND:s(playerid,params[])
{
new Float:x,Float:y,Float:z;
new text[128],name;
if(sscanf(params, "s",text))return SendClientMessage(playerid,0xC8C8C8FF,"/s [Text]");
GetPlayerPos(playerid,x,y,z);
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInRangeOfPoint(i,60.0,x,y,z))
{
new string[128];
format(string,sizeof(string),"%s schreit: %s!!!",name,text);
SendClientMessage(i,0xFFFFFFFF, string);
}
}
return 1;
}
Global:
COMMAND:p(playerid,params[])
{
new text[128]name;
if(sscanf(params, "s",text))return SendClientMessage(playerid,0xC8C8C8FF,"/p [Text]");
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
{
new string[128];
format(string,sizeof(string),"%s: (( %s ))",name,text);
SendClientMessageToAll(0xFFFFFFFF, string);
}
return 1;
}*/Edit:
Code geändert, hatte noch ne falsche Zeile bei /p drin.
Funktioniert es denn? -
Ein solches Filterscript existiert meiner Meinung nach nicht.
So wie ich es verstanden habe, meinst du ein Filterscript, welches dir Ingame Objekt-ID's ausgibt. -
public OnPlayerText(playerid, text[])
{
new Float:x,Float:y,Float:z,name;
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
GetPlayerPos(playerid,x,y,z);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInRangeOfPoint(i,30.0,x,y,z))
{
new string[128];
format(string,sizeof(string),"%s sagt: %s",name, text);
SendClientMessage(i,0xF0F0F0FF, string);
}
}
return 0;
}Da!
-
Ein ganz simpler Gangjailbefehl. Fraktionsabfrage
musst du nur noch anpassen.
COMMAND:gangjail(playerid,params[])
{
new pID, str[128];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xC8C8C8FF,"/gangjail [ID/Name]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online");
//if(pInfo[playerid][Fraktion] > 0)
{
SetPlayerPos(pID,x,y,z);
format(str,sizeof(str),"%s hat dich in das Gangjail gesperrt!",SpielerName[pID]);
SendClientMessage(pID,0xC8C8C8FF,str);
}
//else return SendClientMessage(playerid,0xC8C8C8FF,"Du bist kein Fraktionsmitglied!");
return 1;
} -
Das ist ja Zweck der Sache.
*/Edit:
CallRemote Funktion hinzugefügt.
Habe den Beitrag 5x editiert, nicht alles vermerkt, daher Nachtrag:
2x die Liste wieder richtig eingerückt (verschiebt sich immer) -
Danke, update das heute Abend noch mit einer CallRemote-Funktion.
Dann kann man das mit den Admin Commands auch auf sein Script anpassen. -
Witziger Kommentar.
Klar sind das meine, meinst du ich kann kein Englisch? Habe die extra in Englisch geschrieben.Aber immer erst was behaupten, nicht wahr?
-
Einleitung:
Hey, liebe Breadfisher!
Als ich Langeweile hatte, habe ich mich kurzerhand entschieden, mal ein Filterscript
mit einigermaßen nützlichen Anfängerbefehlen zu erstellen, dass man ganz leicht
in seinen Gamemode einbauen kann.Zum einen dient es, um zu lernen, zum anderen will ich damit
ZCMD & sscanf ein wenig verbreiten.Befehlsliste:
- /cmdlist
- /ooc
- /togooc
- /kick
- /pban
- /sethp
- /setskin
- /veh
- /givegun
- /freeze
- /unfreeze
- /goto
- /gethere
- /weather
- /givecash
- /takecash
- /pay
- /eject
- /restart
- /lock
- /unlock
Es sind ganz simple Befehle.
Ich erweitere das Filterscript immer wieder und füge neue Funktionen und nützliche Commands ein.*/Edit:
CallRemote Funktion V 1.2
Wenn ihr die Befehle nicht manuell für Admins nutzbar machen wollt, könnt ihr dies jetzt per Call-Remote Funktion.
Das geht wie folgt.Zuerst erstellt ihr ein forward in eurem Gamemode
forward PlayerIsAdmin(playerid);
Dann eine public
public PlayerIsAdmin(playerid)
{
if(pInfo[playerid][AdminLevel] >= 1) /*Hier könnt ihr dann eure im Gamemode verwendete Abfrage nutzen
{
return 1;
}
return 0;
}Der einzige Nachteil ist, dass ihr dies nur für ein bestimmtes Level anpassen könnt.
Daher wären alle Adminbefehle ab dem definiertem Rank oder als RCON Admin nutzbar.Kann man aber alles für sich persönlich anpassen, wie es einem gefällt, dafür ist dieses Filterscript ja da.
Das ist mein erstes Filterscript.
Die Includes sind alle im Ordner entahlen.
Viel Spaß damit.
*/Edit:
Liste eingerückt.
Syntax geändert²
CallRemote Funktion & Links hinzugefügt³Edit 4: 3 Neue Befehle
Edit 5: Pastebin aktualisiertEdit 6: Neue Links ( V 1.2 )
Edit 7: Deutsche VersionEdit 8:
Update V 1.3
Neue Befehle hinzugefügt!- /cmdlist
- /setskin
- /ooc
- /togooc