Dann zeig uns mal die AddFire Funktion.
Beiträge von LeijaT
-
-
Ich denke mal, du brauchst 3 f's
CallRemoteFunction("AddFire","fff",1436.2056,-1010.8268,26.8438); -
Immer wieder gern.
-
Samsung Galaxy S2, da ist mein MP3 schon gleich mit drin
-
Ganz unten nach return 1; fehlt eine }, sofern du nicht vergessen hast diese mitzukopieren.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
if ((dialogid == apdialog) && response)
{
switch(listitem)
{
case 0:
{
Ban(ChosenPlayer[playerid]);
format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 1:
{
Kick(ChosenPlayer[playerid]);
format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 2:
{
SetPlayerHealth(ChosenPlayer[playerid],0.0);
format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 3:
{
SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 4:
{
CreateExplosion(PX, PY, PZ, 12, 7);
format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
case 5:
{
SetPlayerPos(playerid,PX+1,PY,PZ);
format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
SendClientMessage(playerid,0xFFFFFF,string);
}
case 6:
{
SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
format(string,128,"Du portest %s zu dir",ClickedPlayerName);
SendClientMessage(playerid,0xFFFFFF,string);
}
case 7:
{
if(Muted[ChosenPlayer[playerid]] == 0)
{
Muted[ChosenPlayer[playerid]] = 1;
format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
}
}
case 8:
{
if(Muted[ChosenPlayer[playerid]] == 1)
{
Muted[ChosenPlayer[playerid]] = 0;
format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
}
}
case 9:
{
if(Jailed[ChosenPlayer[playerid]] == 0)
{
ResetPlayerWeapons(playerid);
SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
SetPlayerInterior(ChosenPlayer[playerid],3);
Jailed[ChosenPlayer[playerid]] = 1;
format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
}
}
case 10:
{
if(Jailed[ChosenPlayer[playerid]] == 1)
{
SetPlayerHealth(ChosenPlayer[playerid],0.0);
Jailed[ChosenPlayer[playerid]] = 0;
format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
SendClientMessageToAll(0xFFFFFF,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
}
}
case 11:
{
SetPlayerHealth(ChosenPlayer[playerid],1000);
format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
}
case 12:
{
SetPlayerHealth(ChosenPlayer[playerid],100.0);
format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
}
case 13:
{
ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
}
case 14:
{
ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
}
case 15:
{
ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
}
}
}
if(dialogid == 246)
{
if(!response) return SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
if(IsNumeric(inputtext))
{
SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
}
else
{
SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
}
}
if(dialogid == 035)
{
if(!response) return SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
if(IsNumeric(inputtext))
{
SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
}
else
{
SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
}
}
return 1;
}Hier nochmal richtig mit ein paar ausgebesserten Stellen, die Scripttechnisch nicht modern waren ;p
-
Ist also definitiv ein Klammerfehler, du vergisst irgendwo deine Klammern wieder zu schließen. Zeig mal den kompletten OnDialogResponse teil her.
-
[color=blue]if(dini_Get("/Haus/haus1.ini","Mietbar") == 1)
Muss definitiv ein Integer sein, daher muss auch dini_IntGet (oder wie der Befehl bei dini auch immer heißen mag) benutzt werden.Und fürs nächste Mal: Markiere bitte die Fehlerzeilen ind einem Script.
-
Wie heißt denn die Fehlermeldung auf englisch?
// Edit: Danke.
-
-
Also in dem Scriptstück liegt der Fehler definitiv nicht.
-
Was ist denn Zeile 330? Klingt auf jeden Fall nach nem Klammerfehler irgendwo
-
Das heißt nur, dass der Kamerahersteller sein Model gerne YHDC5170 nennen wollte. Ob das HD nun wirklich für High Definition steht, lässt sich nur anhand eines Modellnamens nicht erkennen.
-
Da würde ich persönlich lieber 30-40 Euro mehr ausgeben und mir'n "gescheites" kaufen.
-
Sieht so weit richtig aus. Anbei könnte man noch anmerken, dass du - sofern möglich - immer mit LIMITs in deinen Querys arbeiten solltest. Da vermutlich kein Spielername doppelt möglich ist, wäre in diesem Query ein LIMIT 1 angebracht. So braucht mySQL nicht mehr weitersuchen, wenn schon ein Ergebnis gefunden wurde und erspart mehr oder weniger viel Zeit.
Bei 30 Usern macht sich das zwar nicht bemerkbar, aber wir reden ja davon es "richtig" zu machen. Wenn du also irgendwann mal 100000 Spieler hast, wirds langsamer ;p
-
-
Schau mal in dein Handbuch, wofür 1x piepen steht.
-
Nein, wird nicht klappen, weil dein mySQL-Query einfach falsch ist. Vom strcat sollte es keine Probleme geben.
UPDATE tablename SET col = value, col2 = value2, col3 = value3
und NICHT
UPDATE tablename SET col = value, SET col2 = value2, SET col3 = value3 -
PAWNO öffnen, auf Neu drücken, fertig. Bestes Script für Anfänger. Da kann man wunderbar dran rumprobieren.
-
Er piept aber nicht zufällig 1, 2 oder 3 mal kurz bzw lang, oder? Das wäre natürlich optimal zur Fehlerfindung
-
Das Problem dabei ist, um kompetent festzustellen, was deinem Internet fehlt, bist du auf die Mithilfe von KD angewiesen. Und die werden wohl keinen Finger rühren, solange sie im Glauben sind, du schuldest ihnen noch Geld.
Ansonsten ruf nochmal da an, hoffe darauf, dass du einen freundlichen Mitarbeiter erwischst und bitte ihn darum, deine Leitung zu prüfen, ohne die Rechnung zu erwähnen. So kann man zumindest schonmal feststellen, ob das Problem VOR deinem Hausliegt oder ab deiner Dose beginnt.