Ich kann dir nicht sagen ob das klappt mach mal anstatt ein () dieses hier {} Also mach anstatt dieser normalen klammer eine geschleifte klammer
Beiträge von Pascal.
-
-
schick den code b.z.w das system oder befehl
-
Guten Morgen liebe Community!
Bin gerade mit mein Admincar befehl fertig gewurden aber ich kann nur 1car erstellen.
Wieso?
Wie kann ich mehrere erstellen?new admincar;
ocmd:acar(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
DestroyVehicle(admincar);
new string[128],car,farbe,farbe2;
new Float:AX,Float:AY,Float:AZ,Float:AR;
if(sscanf(params,"iii",car,farbe,farbe2))return SendClientMessage(playerid,GRAU,"/acar [vehid] [Farbe1] [Farbe2]");
if(car<400||car>611)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 400 und 611 ein Auto wählen.");
if(farbe<0||farbe>255)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 0 und 255 eine Farbe wählen.");
GetPlayerPos(playerid,AX,AY,AZ);
GetPlayerFacingAngle(playerid,AR);
admincar=CreateVehicle(car,AX,AY,AZ,AR,farbe,farbe,-1);
PutPlayerInVehicle(playerid,admincar,0);
format(string,sizeof(string),"%s hat sich das Auto %d erstellt",SpielerName(playerid),car);
SendAdminMessage(HBLAU,string);
return 1;
} -
Hallo Community!
Ich möchte ein Event system machen aber als Admin soll man per /pickups ein Dialog öffen wo sachen drinne stehen z.b heal und deagle.
Wenn man das anklickt soll ein pickup erstellt werden wo ich stehe.
Aber nun versuche ich es seit 1Stunde aber es klappt nicht.Nun habe ich alles gelöscht und will es neu erstellen dafür brauche ich eure Hilfe...
Ich mache das so
new waffen;
Bei OnGameModeInit
new Float:x,Float:y,Float:zwaffen = Createpickup(348,1,x,y,z,-1)//348 = das model was erstellt werden soll... x.y.z Die kordinaten
Und wie muss ich es im Dialog machen und bei OnPlayerPickupPickup ??
-
mh mach dir doch ein setskin befehl :D?
-
bei Spielerspeichern
dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
bei Loadaccount
SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
//EDIT: Das mit pInfo kannste raus nehmen
ich hoffe ich konnte helfen
-
guck mal ob du irgendow eine Klammer vergessen hast e.t.c..
Oder ein ; -
Bei OnFilterScriptIni ist ja das drinne
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}Kann man das print raus nehmen und sozusagen genappte sachen rein machen wie bei OnGameModeInit?
-
Hey Community!
Wollte mal fragen wie mann ein Filterscript erstellt das würde mich sehr interessieren möchte nix falsches machen.
Ich denke soPawno--->New-->Die sachen machen die ich brauche-->Abspeichern-->.pwn und .amx-->In den Filterscript Order rein-->Server .cfg zu Filterscripts eintragen
Richtig?
-
Du musst bei OnGameModeInit das erste fahrzeug auf die 0 Setzten
PoliceCar[0] = AddStaticVehicle(427,-1639.0056,665.6819,-5.1104,269.2462,0,1); // Enforcer1
und dan das einfügen bei: public OnPlayerStateChange(playerid, newstate, oldstate)
{
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");
}
}
}
}
return 1;
}Ich hoffe ich konnte Helfen
-
Mein SA:MP laggt auch schon seit ca 2-4wochen.
Aber ich habe das so gemacht GTa neuinstallieren ging zuerst nach 1Tag hatte ich wieder Laggs.Versuch das mal so da laggt es nicht mehr soviel
Wenn du im SA:Mp drinne bist b.z.w auf ein server bist mach es so.
Desktop-->Taskmanager-->Priorität( Hoch )--->Zugehörigkeit (Alle prozesse).. So laggt es dan nicht mehr bei mir nur ein bissl
-
Kannst du mir zufällig den stock geben :D?
Ich hab nur so ein stock habe mal so ein invite system gemacht klappt leider nicht
Hab nur so´n stockstock IsPlayerAnFrakt(playerid,janein)
{
if(GetPVarInt(playerid,"IsInFrakt")>=janein)return 1;
return 0;
} -
wieso eig playerid,2 ?
Die 2 bedeutet doch ob der in der Fraktion 2 ist bei mir ist das Army? -
Ich denke er meint ein Admincar womit nur Admins fahren können.
z.b /admincar dan kommt sein car und wenn er aussteigt soll es wieder verschwinden -
Naja da kriege ich eine Weiße farbe aber wenn ich z.b im LSPD bin will ich meine Fraktion farbe xD...
-
Nein bekomme ich nicht nun läuft auch alles einwandfrei.
Außer das mit dem SetPlayerColor wenn ich offduty gehe soll er die Fraktion´s farbe wieder bekommen wie geht das? -
Also bei mein system was ich wichtig finde das der Text für allen angezteigt wird das er onduty ist und das er die Farbe und alles andere hat das reicht eig für mich.. Was bringt das denn wenn dieses aduty[MAX_PLAYERS]=0; drinne ist?
-
Ich wüsst jetzt nicht, wie du dein System anders machen willst. Natürlich ist das nicht mein komplettes System habe Adminabfrage und ob der eingeloggt ist Abfrage auch rausgenommen.
Da ich mein system genau so habe halt nur ohne aduty[MAX_PLAYERS]=0;
-
was soll man da groß erklären?
der parameter ist playerid, farbe
playerid sollte klar sein
Farbe auch.Da hast du Recht aber ich will ja die Fraktion farbe wieder haben wenn ich offduty gehe. :).. Daher kann ich ja nicht eine andere Farbe nehmen.
lol wieso machst du es mit sscanf ? DU willst doch nicht /aduty [ID] machen oder ?
Hier mal mein System
ocmd:aduty(playerid,params[])
{
if (aduty[playerid] == 1) //Wenn er aduty ist (Dafür steht die 1), wird sein aduty Wert auf 0 gesetzt und er ist off duty.
{
SendClientMessage(playerid,0xFF0073FF,"Du bist nun nicht mehr als Admin im Dienst");
SetPlayerColor(playerid,0xFFFFFFFF);//Dient nur dass die User sehen, dass er aduty ist.
SetPlayerHealth(playerid,100);//Wenn er offaduty geht wird sein HP wieder auf 100 gesetzt.
SetPlayerArmour(playerid,0);// Armor wird entfernt.
aduty[playerid] = 0; //Hiermit wird sein aduty Wert auf 0 gesetzt.
}
else
{
if(aduty[playerid] == 0)//Wenn er nicht aduty ist (Dafür steht die 0), wird sein aduty Wert auf 1 gesetzt und er ist aduty.
{
new string[128];
format(string,sizeof(string),"Admin %s ist nun als Admin im Dienst!",Spielername(playerid));
SendClientMessageToAll(0xFF0073FF,string);
SetPlayerColor(playerid,0xFF0073FF);
SetPlayerArmour(playerid, 9999999); //Dies dient, wenn man als Admin aduty ist, kann man nicht gekillt werden
SetPlayerHealth(playerid, 9999999);//Dies dient, wenn man als Admin aduty ist, kann man nicht gekillt werden
aduty[playerid] = 1; //Hiermit wird sein aduty Wert auf 1 gesetzt.
}}
}Natürlich brauchst du das Include ocmd und ganz oben new aduty[MAX_PLAYERS] = 0;
MfG
Wie gesagt bin müde. und sry ist nett aber ich brauche das system nicht da ich mein eigendes erstellen möchte
-
warum zum geier nutzt du sscanf wenn du keine Parameter für den befehl benötigst ?!
ups sry bin sehr durcheinander bin nun 28Stunden wach und bin sehr müde gehe auch gleich schlafen.
Würdeste mir das mit den SetPlayerColor noch schnell erklären :)?