Wenn du die werbetafel erstellt hast kannste es so machen.
http://wiki.sa-mp.com/wiki/SetObjectMaterialText_DE
Beiträge von Pascal.
-
-
Hallo Community!
Könnte mir jemand helfenmit dem Textdraw editor komme damit nicht Klar dieses change font size funktioniert auch nicht.
Wenn mir wer helfen kann bitte per PN melden wegen Teamviewer. -
Hallo Community :)!
Hiermit zeige ich euch wie man ein Warn system erstellt, bin noch Anfänger aber ich denke das klappt schon
Ich werde euch zeigen wie ihr spieler verwarnen könnt b.z.w bei 3Warns Gleich bannen tut.
Und wie ihr den User wieder die Warns entziehen könnt.
Ich Arbeite mit PVar´s..Fangen wir an.
Für den befehel braucht ihr ocmd b.z.w ich arbeite hier im Tutorialmit ocmd#include <ocmd>
if(IsPlayerAnAdmin(playerid,3))//IsPlayerAnAdmin ist die Abfrage ob der Spieler admin ist playerid ist der Spieler der den Befehl ausführt und die 3 welcher Adminrang er sein soll um den befehl auszuführen.
new pID,text[128],text2[128],string[128]//pID = playerid, text/2[128]=Das er ein Text von 128Zeichen erhalten darf string= Wird an den User, Usern ausgegeben
if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,GRAU,"Verwendung: /warn [playerid][Grund]");//if = Eine Abfrage.. us.. u=Der Spieler.. s = text.. GRAU die Farbe
format(string,sizeof(string),"%s wurde von %s gewarnt Grund: %s",SpielerName(pID),SpielerName(playerid),text);
format = er formatiert den text sobald der Befehl ausgeführt wird! string = wie oben genannt er gibt den Text an den usern aus. sizeof = länge %s = Der Spieler b.z.w den Text und hinter den Komma dann sind SpielerName das ist ein stock da werden wir gleich zu kommen.
Hinter den Komma entscheidet ihr was er macht soll er als %s ein Spieler oder ein Text nehmen deswegen SpielerName(playerid) e.t.c
SendClientMessageToAll(ROT,string);//SendClientMessageToAll = Sollte klar sein er gibt eine Nachricht an alle User auf dem Server aus. string = was wir oben gemacht haben und dass was ich 2x erklärt habe :)
SendClientMessage(pID,ROT,"[Server]: Wenn du 3Warnungen hast wirst du automatisch gebannt! Pass Auf!");
Diesmal soll er nur ein Text an pID = an den spieler schicken.
SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);// SetPVarInt = er setzt in seiner Account datei ein Warn höhrer "Warns" ist das wo wir noch zu kommen.
pID = der spieler von dem der Warn erhöht werden soll GetPVarInt = er wird den warn erhalten +1 = 1Warn höhrer
if(GetPVarInt(pID,"Warns")==3)// Er fragt ab was er machen soll wenn der Spieler ==3 ( 3Warns ) hat.
{
format(text2,sizeof(text2),"%s wurde von %s gebannt. Grund: 3Warnungen",SpielerName(pID),SpielerName(playerid),text);
SendClientMessageToAll(ROT,string);
SetPVarInt(pID,"Banned",1);
Kick(pID);
return 1;
}
format habe ich bereits erklärt.. SendClientMessage auch %s auch.
SetPVarInt = er setzt in der Account datei den Banned auf 1 = er wird/wurde gebannt und kann dann nicht mehr auf dem Server connnecten.
Kick(pID); er kickt den Spieler dannn das er nicht weiter spielen kann und Gebannt ist.Am ende sieht es so aus
ocmd:warn(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
new pID, text[128], string[128], text2[128];
if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,GRAU,"Verwendung: /warn [playerid][Grund]");
format(string,sizeof(string),"%s wurde von %s gewarnt Grund: %s",SpielerName(pID),SpielerName(playerid),text);
SendClientMessageToAll(ROT,string);
SendClientMessage(pID,ROT,"[Server]: Wenn du 3Warnungen hast wirst du automatisch gebannt! Pass Auf!");
SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);
if(GetPVarInt(pID,"Warns")==3)
{
format(text2,sizeof(text2),"%s wurde von %s gebannt. Grund: 3Warnungen",SpielerName(pID),SpielerName(playerid),text);
SendClientMessageToAll(ROT,string);
SetPVarInt(pID,"Banned",1);
Kick(pID);
return 1;
}
return 1;
}ocmd:dwarn(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
new pID;
if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /dwarn [playerid]");
SendClientMessage(pID,GRAU,"[Server]: Ein Admin hat dir ein Warn entzogen!");
SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")-1);
return 1;
}
SetPVarInt und -1 er setzt den Spieler 1Warn runter!nun gehen wir zu
stock Spielerladen // oder wie ihr das genannt habt.
SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));// er soll den Spieler mit seine Warns laden.dan gehen wir zu SpielerSpeichern
dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns")); // er speichert in der Dini datei seine Warnsder stock SpielerName unten im script wo die anderen stock´s sind
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME]; // er erstellt ein name und den Max. player auf dem Server damit er jeden meinen kann
GetPlayerName(playerid,name,sizeof(name));
return name;
}So ich hoffe das Tutorial war verständlich und ich hoffe es hat euch gefallen.
Wenn fragen oder Probleme sind gerne hier rein schreiben oder per PN schreiben.
Ich bin Anfänger sry wenn fehler sind wenn ich was falsch erklärt habe ihr dürft es gerne rein schreibenMit Freundlichen Grüßen
Pascal -
ehm weil ich das da erst versucht habe aber immer nach nem Tag aufgehört habe und nur Scripts gedownlaodet habe
mehr nichtEDIT:Pastebin http://pastebin.com/MZxRRNnt
-
Link hinzugefügt zum downlaoden
pastebin weiß nicht wie das geht -
Klar ich muss absätze machen + formatieren..
-
Ja ich meine aber ich will sozusagen die zeit entscheiden also könnte ich z.b machen
new time SetTimer("autospawn",time,true); ? -
Ich komme mit dem TextDraw editor nicht Klar kann ich das anders machen wenn ja wie?
und was für eine Zeit soll ich den Timer geben?
SetTimer("autospawn",1000*60,true); oder wie? Die schleife habe ich schon
-
Hallo Community!
Ich habe nochmal eine Frage zum carrespawn mit Timer.
Ich möchte ein gesamten auto Spawn auf den Server machen mit ein Timer der Timer soll von mir gemacht werden sozusagen /autospawn 15min sowas ähnliches halt.
Und dann soll das oben rechts runter gezählt werden der Timer wie macht man sowas? b.z.w habt ihr paar Infos für mich? -
jo melde dich mal in Skype: Pascal.Bardzinski
-
danke aber wie ich das gerade habe finde ich Klasse daher lasse ich meins aber vllt werde ich mehr dynamische scripten in nächster zeit
-
Danke nun fertig mein Pickup-system
Ich bin noch anfänger scripte seit 2wochen oder so davor ahbe ich auch immer aber immer gleich wieder aufgehört nun bin ich süchtig nach scripten xD..
Also ich als anfänger finde ich habe ich schon viel geschafft den Anfang von MrMonat alte Tutorialreihe. was ich alleine geschafft habe:•Respektpunkte-System beim Payday
•Pickup-system
•Admincar erstellen
•Aduty-offduty befehel
•makeleader,invite,uninvite
•freeze/unfreeze
•report system
• sethp,givewaffe,setskin
u.s.w
also ich als anfänger denke habe das schon gut gemacht -
Ja und wie lösche ich alle pickups :D?
-
Also nun funktioniert alles ich zeige mal was ich alles gemacht habe
new waffen[8]; //Oben im script
ocmd:pickup(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_WAFFE,DIALOG_STYLE_LIST,"Pickups-erstellen","Minigun\nMP5\nDeagle\nM4\nRaketenwerfer\nHeal\nSchutzweste\nPickups löschen","Erstellen","Abbrechen");
return 1;
}if(dialogid == DIALOG_WAFFE)
{
if(response==0)
{
SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
}
if(response==1)
{
if(listitem==0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[0] = CreatePickup(352,1,x,y,z,-1);
}
if(listitem==1)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[1] = CreatePickup(353,1,x,y,z,-1);
}
if(listitem==2)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[2] = CreatePickup(348,1,x,y,z,-1);
}
if(listitem==3)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[3] = CreatePickup(355,1,x,y,z,-1);
}
if(listitem==4)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[4] = CreatePickup(371,1,x,y,z,-1);
}
if(listitem==5)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[5] = CreatePickup(1240,1,x,y,z,-1);
}
if(listitem==6)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
waffe[6] = CreatePickup(1242,1,x,y,z,-1);
}
}
return 1;
}public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid==waffe[0])
{
GivePlayerWeapon(playerid,38,10000);
return 1;
}
if(pickupid==waffe[1])
{
GivePlayerWeapon(playerid,29,10000);
return 1;
}
if(pickupid==waffe[2])
{
GivePlayerWeapon(playerid,24,10000);
return 1;
}
if(pickupid==waffe[3])
{
GivePlayerWeapon(playerid,31,10000);
return 1;
}
if(pickupid==waffe[4])
{
GivePlayerWeapon(playerid,35,10000);
return 1;
}
if(pickupid==waffe[5])
{
SetPlayerHealth(playerid,100);
return 1;
}
if(pickupid==waffe[6])
{
SetPlayerArmour(playerid,100);
return 1;
}
return 1;
} -
Das zwar eine dumme frage aber soll ich das bei OnPlayerDialogResponse bei jeden reinschreiben oder wie?
-
Kannst du mir vllt noch sagen wie ich die Pickups destroye?
-
okey also kann ich damit dan ein Pickup machen wenn man rein rennt bekommt man dann die waffe z.b ?
-
Hey Community!
Eine Frage wie erstellt man logs weil beim Register/Login system habe ich nur ein Pfad gemacht da werden aber drinne die sachen gespeichert und neue Account werden gelistet.
Aber ich möchte das wenn man ein moneylog erstellt nur eine datei erstellt wird besispiel: moneylog.txt
Und da drinne soll immer die Beträge drinne sein die Spieler bekommen haben e.t.c -
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i = 0; i<sizeof(lspdcars); i++)
{
if(GetPlayerVehicleID(playerid) == lspdcars[i])
{
if(IsPlayerInFrakt(playerid,1))
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,DROT,"Du bist kein Mitglied des LSPD´s");
}
}
}
}Ich hoffe ich konnte Helfen
-
Ich möchte halt eine Zahl auslesen ich dachte etz so:
if(dini_IntGet(spdatei,"Tutorial"),0)//Abfrage
{
}if(dini_IntGet(spdatei,"Tutorial",0)//Abfrage
{
}