DCMD dürfte kein Problem sein, das ist seltsam. Schau vielleicht mal in all deinen Includes ob da irgendwo OnPlayerCommandText definiert wird.
Beiträge von D4rkZ3r0x
-
-
Dumme Frage aber bist du mit MySQL verbunden und sicher das die Tabelle stimmt etc.?
Welches MySQL nutzt du, so wie ich es sehe das von BlueG, richtig? -
Hast du irgend einen anderen CMDHandler included, sprich OCMD oder sowas, oder definierst du in deinem Script schonmal irgendwo OnPlayerCommandText?
//edit: Du darfst jedenfalls die Zeile nicht aus dem Include entfernen, sonst ist es klar das es nicht funktioniert
-
gibt nur Fehler. Habe es jetzt so:
stock Damage(health, weaponid)
{
switch(weaponid)
{
case 0: health - 2;
case 7: health - 1389;
case 22: health - 889;
case 23: health - 889;
case 24: health - 1389;
case 25: health - 3000;
case 28: health - 889;
case 29: health - 889;
case 30: health - 2722;
case 31: health - 3555;
case 33: health - 6722;
case 34: health - 37552;
case 35: health - 6000000;
}
return 1;
}Finde Fehler nicht *_*
Warning:
warning 215: expression has no effecthealth - 124908214
macht keinen Sinn. Wenn du willst das von health eine beliebige Zahl abgezogen willst ist das mit
health -= 123098124;
realisierbar.MfG
D4rkZ3r0x -
Du hast bei ShowPlayerDialog den Dialog "Report" genannt, unten frägst du jedoch ab ob der Dialog "Support" bestätigt wurde.
-
Das ist alles was ich zu IstSpielerMember habe
stock IstSpielerMember(playerid,frakid)
{
if(GetPVarInt(playerid,"Fraktion") == frakid)return 1;
return 0;
}Na da haben wirs schon. IstSpielerMember ist eine Funktion, kein Array. Somit kannst du nicht per
if(IstSpielerMember[i] == xyz)abfragen.
Du musst es mit
if(IstSpielerMember(i,xyz))Selbstverständlich solltest du das xyz ersetzen mit der fraktionsid.
MfG -
Zeile (357) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerMember"
Nun, das sagt eigentlich alles...IstSpielerMember scheint kein Array zu sein.
-
Das ist sehr schwer da ich zum einen das Script nicht kenne und zum anderen es sehr viele Ursachen haben könnte...
-
Das könnte an sehr vielem liegen. Loggst du den Spieler nach dem Registrieren auch ein, damit seine Daten gespeichert werden können?
-
Aber nicht vergessen, den String zu formatieren mit format().
Sind ja schon einige daran gescheiert, dass sie nicht wussten, wie man einen String formatiert.Du musst ja noch den Namen dem String hinzufügen.
Quatsch, er will ja lediglich eine Nachricht senden, das Formatieren ist nicht notwendig.
Du musst unter OnPlayerEnterVehicle
SendClientMessage(playerid,farbe,nachricht);zum Beispiel:
SendClientMessage(playerid,0xFFFFFFFF,"Du bist in ein Auto eingestiegen.");Wenn du nun dem Spieler anzeigen willst in welches Auto er gestiegen ist, dann müsstest du den String formatieren mit:
// Dies benötigst du damit du die Fahrzeugnamen speichern kannst mit der jeweiligen ID :
new FahrzeugNamen[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};// Das kannst du nun mit FahrzeugNamen[FahrzeugID-400] auslesen (Die 400 müssen abgezogen werden da die fahrzeug-ids erst bei 400 anfangen und unser array in dem falle bei 0)
// Nun zum eigentlichen teil:
new string[MAX_STRING_LEN]; // MAX_STRING_LEN ist einfach die Länge des Textes..(bitte mit einer Zahl ersetzen)
new MomentanesFahrzeug = GetPlayerVehicleModel(GetPlayerVehicleID(playerid));
format(string,sizeof(string),"Du bist in einen %s eingestiegen.",FahrzeugNamen[MomentanesFahrzeug-400]); // hier formatierst du den string, damit er den fahrzeugnamen beinhaltet
SendClientMessage(playerid,0xFFFFFFFF,string); // Nicht vergessen den Text auch anzeigen zu lassen nach dem Formatieren.Ich hoffe ich konnte helfen.
MfG,
D4rkZ3r0x -
Ich möchte das New York Street's Deathmatch Script von Maax. gewinnen!
-
Na einfach Abfragen:
if(SpielerInfo[playerid][pCent] > 99)
{
SpielerInfo[playerid][pCent] = 0
SpielerInfo[playerid][pDollar] += 1
} -
Mach bei der Abfrage einfach ein
RemovePlayerFromVehicle(playerid);MfG
-
Das muss in den "Plugins" Ordner. Und nicht vergessen es in der Server.cfg bei Plugins hinzuzufügen
/ Edit: Da waren wohl ein Paar schneller
/ Edit²: @Rocky Ahso gut aufgepasst -
Das brauchst du.Das ist totaler Schwachsinn.
Hab ich gemerkt tut mir leid... mein Fehler deswegen gelöscht. Aber woher weiß man das es Sscanf ist?
-
Mach noch ein
return 1;
dahinter -
Ich biete dir meine Hilfe per TV an, da mir das Problem über diesen Thread zu komplitziert zu lösen scheint.
Solltest du weiterhin Hilfe benötigen kannst du mir die Daten gerne per PN schicken -
-
Weil das unmengen an Ressourcen frisst und man es für mehrere Zwecke verwenden kann.
Man kann einfach weitere Arrays anlegen und wieder die Koordinaten einfügen.Außerdem: Wie willst du Abfragen ob der Checkpoint genau dort ist wo der User sich befindet?
-
Convertffs erkennt es zurzeit nicht mehr automatisch von was zu was du konvertieren willst.
Du musst es manuell auswählen