Beiträge von Kaliber
-
-
Es geht nicht!!!!!
Danke für diese präzise Fehleranalyse
Auf die Idee kommen und einen print-Debug zu machen, oder mal crashdetect sich zu downloaden..oder mal schauen was in den Logs steht...wäre ja zu viel verlangt, lieber hier Leute mit 5 Ausrufezeichen anschnautzen...
mfg.

-
@UpdateLabel(botid, color, newtext[]); @UpdateLabel(botid, color, newtext[]){
print("function @UpdateLabel wird ausgefeuhrt!");
Schreib mal den Print so:printf("Update: %s",newtext);
Und zeig mal wie du Gelb2 definiert hast und sag mal, was dann geprintet wird

mfg.

-
aus das was ich gedited hab!
Schreib es doch so, wie ich es geschrieben habe
-
Funktioniert nicht ...
Wenn du meinen Befehl 1 zu 1 kopiert hast...dann liegt der Fehler nicht am Befehl..sondern viel mehr scheitert es beim Aufruf
Hast du auch das ocmd Include drinnen...bekommst du irgendwelche Fehler oder Warnings?

-
Ja ich bin mir sicher da alles 0Errors und 0Warnings hatte und keine einzigen Fehler aufzufinden waren.
Mal daran gedacht, dass das Plugin nicht richtig geladen wurde?
-
Schreib es am Besten so:
ocmd:agov(playerid,params[])
{
if(!isPlayerAnAdmin(playerid, 3))return SendClientMessage(playerid,COLOR_RED,averbot);
if(!params[0])return SendClientMessage(playerid,COLOR_RED,"INFO: /eventgov [Nachricht]");
format(params,145,"[Admin %s: %s]",getPlayerName(playerid),params);
SendClientMessageToAll(COLOR_EVENTGOV, params);
return 1;
}Der Fehler war der, dass du die Länge nicht angegeben hast, bei deinem alten Code
und 1024..ist viel zu lang, 145 reicht völlig 
mfg.

-
-
Schreib es so:
ocmd:grab(playerid,params[])
{
if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug oder bist nicht der Fahrer!");
if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,COLOR_RED,polverbot);
new pID, Float:p[3], string[45 + MAX_PLAYER_NAME];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /grab [Spieler]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Ein Spieler mit dieser ID ist nicht online!");
if(pID==playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst ins Fahrzeug ziehen!");
if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Der angegebene Spieler befindet sich in einem Fahrzeug!");
GetPlayerPos(pID,p[0],p[1],p[2]);
if(!IsPlayerInRangeOfPoint(playerid,5.0,p[0],p[1],p[2]))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Spielers!");
format(string,sizeof(string),"%s hat dich in das Fahrzeug gezogen.",getPlayerName(playerid));
SendClientMessage(pID,COLOR_RED,string);
format(string,sizeof(string),"Du hast den Spieler %s in dein Fahrzeug gezogen.",getPlayerName(pID));
SendClientMessage(playerid,COLOR_YELLOW,string);
PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3);
return 1;
}3||4
Mal so zu deiner Information...ich weiß nicht genau, was du damit machen wolltest, aber das ergibt 1
mfg.

-
also ein stock erstellen ?
Mal als Information, es heißt nicht "stock", sondern Funktion!Was dieses Wort stock genau macht, ließ es dir hier mal durch: [ SCRIPTING ] Der Mythos "stock"
mfg.

-
Da gibt er mir den error 017: undefined symbol "saveAll"
#geniusDu brauchst ja auch erstmal eine Funktion, die auch alle Accounts speichert...
Und wenn du ohne ein Makro arbeitest, muss der Funktionasaufruf so aussehen:
saveAll();
mg.

-
Wäre es möglich RemoveBuildingForPlayer in einer Include zu schreiben?
Hab da einiges an Code, will es aber nicht in meinen Hauptgamemode tun.
Natürlich
-
kommt aber immer noch das die parameter nicht korrekt sind.
So ist es besser:Spoiler anzeigen forward Hooked_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[],select);
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
return CallLocalFunction("Hooked_OnDialogResponse","ddddsd",playerid, dialogid, response, listitem,inputtext,0); //0=select
}
#if defined _ALS_OnDialogResponse
#undef OnPlayerConnect
#else
#define _ALS_OnDialogResponse
#endif
#define OnDialogResponse Hooked_OnDialogResponseSpoiler anzeigen native Hooked__ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])=ShowPlayerDialog;Spoiler anzeigen stock Hooked_ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
return CallLocalFunction("Hooked__ShowPlayerDialog","dddssss",playerid,dialogid,style,caption,info,button1,button2);
}
#if defined _ALS_ShowPlayerDialog
#undef ShowPlayerDialog
#else
#define _ALS_ShowPlayerDialog
#endif
#define ShowPlayerDialog Hooked_ShowPlayerDialogmfg.

-
Damit es zu keiner überschneidung kommt.
Nein, schau mal auf die Parameter, du setzt die Virtuelle Welt von dem 3DTextLabel auf 1...Glau mir einfach

Setz dich auch mal in die Virtuelle Welt 1 und du wirst deinen Text finden oder mach bei welt oben im array eine 0 hin...

Der Grund, warum du das Pickup siehst, ist der, dass du da die Welt auf -1 gesetzt hast, das bedeutet, man kann sie in allen Welten sehen

mfg.

-
Da ist kein Fehler, das funktioniert einwandfrei.
Es liegt evtl an der Virtuellen Welt..die ist bei dem Angel Pine Police auf 1...

mfg.

-
Das HUD verschwindet
Bin mir nicht sicher, müsste aber am SelectTextDraw liegen.Vielleicht zählt das ja irgendwie als SpectateMode?

Lass es mal weg und schau was passiert

-
Jemand ne' Idee?
Ich könnte eine Vermutung aufstellen:ZitatKEY_CTRL_BACK**
Wie du siehst sind da so 2 Sternchen dahinter, schauen wir mal was das heißt:
Zitat[**] Supported since 0.3d. Not detectable in earlier versions. This key can not be detected when the player is in spectator mode.
Der 2. Satz ist entscheident, im Spectator Mode, kann der Key Nicht abgefragt werden

Befindest sich dann der Spieler in diesem Mode?

Oder printe auch mal vor der Bedingung, ob er die Taste erkennt, da vielleicht der Callback dann nicht mehr erkannt wird...kp wieso vielleicht wegen irgendeinem Hook

Kann ja alles Mögliche sein

Oder Vielleicht gibts n Fehler...hau doch mal das crashdetect Plugin rein..vielleicht detected es was :3
mfg.

-
Mal eine Frage und zwar, ist dies so richtig?
Könnte funktionieren
-
Ich glaube Y_LESS hat sowas schon mal veröffentlicht aber ohne Datenbank

Und hier noch ein paar Kleinigkeiten:
Zitatforward ArrayPushInteger(array[], value);
Das zu folgendem Ändern:
forward ArrayPushInteger(const array[], value);
Und folgendes:
Zitatnew str[128];
format(str, 128, "%d", value);Besser wäre:
new str[32];
valstr(str,value);Aber sonst, nette Idee

mfg.

-
Hier, schreib mal alles so:
static const carNames[212][20 char] = {
!"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 1", !"Previon", !"Coach", !"Cabbie", !"Stallion", !"Rumpo", !"RC Bandit", !"Romero", !"Packer", !"Monster", !"Admiral", !"Squalo",
!"Seasparrow", !"Pizzaboy", !"Tram", !"Trailer 2", !"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 LA", !"Hustler", !"Intruder", !"Primo", !"Cargobob", !"Tampa", !"Sunrise", !"Merit",
!"Utility", !"Nevada", !"Yosemite", !"Windsor", !"Monster A", !"Monster B", !"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 3", !"Emperor", !"Wayfarer", !"Euros", !"Hotdog",
!"Club", !"Freight Carriage", !"Trailer 4", !"Andromada", !"Dodo", !"RC Cam", !"Launch", !"Police Car (LSPD)", !"Police Car (SFPD)",
!"Police Car (LVPD)", !"Police Ranger", !"Picador", !"S.W.A.T", !"Alpha", !"Phoenix", !"Glendale", !"Sadler", !"Luggage Trailer A",
!"Luggage Trailer B", !"Stairs", !"Boxville", !"Tiller", !"Utility Trailer"
};stock getVehicleName(model) {
static buffer[32];
return strunpack(buffer,carNames[(model)-400],sizeof buffer),buffer;
}public sekunde() {
new string[64];
for(new i; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !IsPlayerInAnyVehicle(i))continue;
format(string,sizeof(string),"%ikm/h",getPlayerSpeed(i));
TextDrawSetString(TachoTD[1],string);
TextDrawSetString(TachoTD[6],getVehicleName(GetVehicleModel(GetPlayerVehicleID(i))));
}
return 1;
}Damit spart du jede Menge speicher

mfg.
