Alles anzeigen@duengonalex: Das wird gar nichts bringen. Nur noch eine Warnung: Tag mismatch.
new Auswahl;
Zu
new Auswahl[32];
Das hab ich nun und jetzt kommt im server wenn ich das eingeb Unbekannter Befehl
Alles anzeigen@duengonalex: Das wird gar nichts bringen. Nur noch eine Warnung: Tag mismatch.
new Auswahl;
Zu
new Auswahl[32];
Das hab ich nun und jetzt kommt im server wenn ich das eingeb Unbekannter Befehl
Hallo,
hab ein Error der aufeinmal aufgetaucht ist...
if(!strcmp(Auswahl,"Aufrufen",true))
{
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(40) : error 035: argument type mismatch (argument 1)
Warum nicht gleich Trooper[Y]: fragen?
Der kann es dir wohl am besten sagen.
Der ist ja aufm Thread
Naja, das Ding ist nun mittlerweile schon mehrere Jahre alt, da ist es durchaus wahrscheinlich dass es nicht direkt funktioniert
Ich kanns aktuell nicht testen, aber wird denn der Checkpoint erstellt?
Ich gehe davon aus dass dus entweder nicht richtig aufgesetzt hast (MapAndreas).
Der Checkpoint wird nicht erstellt... oder etl unter dem Boden
Hallo,
ich hab das SWAT Abseilsystem von Trooper aber das funkt net wie es soll. Wenn ich mich abseil bleibt die Schnur und die Animation beendet es net und bin deswegen gefreezt.
#include <a_samp> //0.3 r7 required
#include <mapandreas> //you have to set it up on your own (see http://forum.sa-mp.com/index.php?topic=145196.0 )
#define players 500 //maximum of players in your server
#define chopperid 497 //ID of the vehicle model ( http://wiki.sa-mp.com/wiki/Vehicles:Helicopters )
#define ropelength 50 //length of slideable rope (ingame meters)
#define skinid 285 //the skin, who may slide down the rope ( http://wiki.sa-mp.com/wiki/Skins:All )
#define offsetz 12
#define dur 250
new r0pes[players][ropelength],Float:pl_pos[players][5]; //cause pvar + array = sux
public OnFilterScriptInit()
{
MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
print("\n--------------------------------------");
print(" <Advanced Rope (v1)> ");
print(" (c) Trooper([Y]) , 2010 (Nicksoft) ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"roped") == 1)
{
for(new destr=0;destr<=ropelength;destr++)
{
DestroyObject(r0pes[playerid][destr]);
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPVarInt(playerid,"roped") == 1)
{
for(new destr2=0;destr2<=ropelength;destr2++)
{
DestroyObject(r0pes[playerid][destr2]);
}
SetPVarInt(playerid,"roped",0);
DisablePlayerCheckpoint(playerid);
}
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
if(GetVehicleModel(vehicleid) == chopperid)
{
for(new shg=0;shg<=players;shg++)
{
if(GetPVarInt(shg,"chop_id") == vehicleid && GetPVarInt(shg,"roped") == 1)
{
DisablePlayerCheckpoint(shg);
SetPVarInt(shg,"roped",0);
DisablePlayerCheckpoint(shg);
ClearAnimations(shg);
TogglePlayerControllable(shg,1);
for(new destr3=0;destr3<=ropelength;destr3++)
{
DestroyObject(r0pes[shg][destr3]);
}
}
}
}
return 1;
}
forward syncanim(playerid);
public syncanim(playerid)
{
if(GetPVarInt(playerid,"roped") == 0) return 0;
SetTimerEx("syncanim",dur,0,"i",playerid);
ApplyAnimation(playerid,"ped","abseil",4.0,0,0,0,1,0);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == chopperid && ispassenger)
{
SetPVarInt(playerid,"chop_id",GetPlayerVehicleID(playerid));
SetPVarInt(playerid,"roped",0);
}
else SetPVarInt(playerid,"chop_id",0);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(GetPVarInt(playerid,"roped") == 1 && GetPlayerSkin(playerid) == skinid)
{
SetPVarInt(playerid,"roped",0);
SetPVarInt(playerid,"chop_id",0);
ClearAnimations(playerid);
TogglePlayerControllable(playerid,0);
TogglePlayerControllable(playerid,1);
DisablePlayerCheckpoint(playerid);
for(new destr4=0;destr4<=ropelength;destr4++)
{
DestroyObject(r0pes[playerid][destr4]);
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(GetPlayerSkin(playerid) == skinid && GetPVarInt(playerid,"roped") == 0 && GetPlayerVehicleSeat(playerid) != 0 && IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_SUBMISSION || newkeys == KEY_SUBMISSION))
{
GetPlayerPos(playerid,pl_pos[playerid][0],pl_pos[playerid][1],pl_pos[playerid][2]);
MapAndreas_FindZ_For2DCoord(pl_pos[playerid][0],pl_pos[playerid][1],pl_pos[playerid][3]);
pl_pos[playerid][4] = floatsub(pl_pos[playerid][2],pl_pos[playerid][3]);
if(pl_pos[playerid][4] >= ropelength) return SendClientMessage(playerid,0xAA3333AA,"You are too scared to slide from this height");
if(pl_pos[playerid][4] <= 2) return RemovePlayerFromVehicle(playerid);
SetPVarInt(playerid,"roped",1);
SetPlayerCheckpoint(playerid,pl_pos[playerid][0],pl_pos[playerid][1],floatsub(pl_pos[playerid][3],offsetz),20);
SetPlayerPos(playerid,pl_pos[playerid][0],pl_pos[playerid][1],floatsub(pl_pos[playerid][2],2));
SetPlayerVelocity(playerid,0,0,0);
for(new rep=0;rep!=10;rep++) ApplyAnimation(playerid,"ped","abseil",4.0,0,0,0,1,0);
for(new cre=0;cre<=pl_pos[playerid][4];cre++)
{
r0pes[playerid][cre] = CreateObject(3004,pl_pos[playerid][0],pl_pos[playerid][1],floatadd(pl_pos[playerid][3],cre),87.640026855469,342.13500976563, 350.07507324219);
}
SetTimerEx("syncanim",dur,0,"i",playerid);
}
return 1;
}
Wie hast Du str deklariert?
Der Fehler bezieht sich auf den ersten Parameter von format() und von sizeof(), also ist an der Deklaration der Variable str etwas falsch.
Ich hab es so deklariert:
new str;
format(str,sizeof(str),"%s",titel);
TextDrawSetString(Titel[playerid],str);
Sollte passen.
ich hab es nun so gemacht. aber sind trozdem noch Fehler:
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(222) : error 035: argument type mismatch (argument 2)
Ich kau Dir keinen Code vor.
Wenn Du nichtmal weißt, was Datentypen sind, dann solltest Du lieber erstmal die Grundlagen lernen.
Habe ich schon aber ich hatte jetzt fast ein halbes Jahr Pasuse beim scripten und weiß nimmer alles
Das geht aber nicht.
Du musst dort einen String angeben und eine Zahl ist eben kein String, sondern ein Integer (Ganzzahl).
Genau deshalb kommt doch der "Argument Type Mismatch" Fehler.
Das, was Du als ersten Parameter angibst ist eine Variable, welche danach den formatierten Text enthält und ein Variablenname kann nicht nur aus einer Zahl bestehen.
Ich kenn mcih net mit String usw aus. Kannst du es mir etl machen? (ich muss eh dann auch noch viel nach dem Prinziep machen, da ich den fehler nicht nur in der Zeile hab, da cih es agnz oft nach dem Prinzip gemacht hab...)
Nein, daran liegt es nicht...
Warum gibst Du dort eine Zahl an?
Außerdem muss als Parameter für sizeof() ebenfalls ein String angegeben werden, in dem Fall Parameter 1 von format().
Wie gesagt die Zahl ist einfach ein Name/Defination dafür wie bei Breakdown das str
Alles anzeigenWieso ignoriert eigentlich jeder hier gute Tipps?
Ich sagte eben noch, dass es ein Wiki gibt, welches man auch mal verwenden kann...
http://wiki.sa-mp.com/wiki/Format
Wenn Du da mal in die Argumentreferenz schaust, dann weißt Du auch, weshalb der Code falsch ist.
Darum laut dem was da drin steht glaube ich, dass es an dem %s liegt. Aber was soll cih stadtdessen nehmen? Hab alles ausprobiert
Du musst auch die Variable so deklarieren wie ich...sie braucht einen Array
Geht hab es nach Kalliber gemacht und hab vergessen das
s[32]s[32]
reinzumachen
Bzw kannst du den Textdraw Updaten das er dir deine Variable ausgibt.
format(str, sizeof str, "%s", title);
TextDrawSetString(Titel[playerid], str);
Je nachdem wann du das benutzen willst, dort fügst du das ein nach TextDrawShowForPlayer
ich hab es jetzt so:
format(0, sizeof(0), "%s", title);
TextDrawSetString(Titel[playerid], 0);
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 020: invalid symbol name ""
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 029: invalid expression, assumed zero
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : fatal error 107: too many error messages on one line
Darum die 0 ist einfach wie str einfach nur ne Bezeichnung...
Alles anzeigen
Da kann auch nichts passieren, da u einen Integer Wert zurückgibt...
Zudem arbeitest du hier auch völlig falsch...dir fehlen noch so einige Grundkenntnisse...
Schreib es so, dann macht es mehr Sinn:
dcmd_textdraw(playerid,params[])
{
new buffer[32];
if(sscanf(params,"s[32]s[32]", buffer, Name)) return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /textdraw [Aufrufen/Bearbeiten] [Name des TextDraws]");
if(!strcmp(buffer,"Aufrufen",true)) {
if(fexist(Name)) SendClientMessage(playerid, black, "Benütze zum schliesen des Testdraws /clostextdraw");
else SendClientMessage(playerid,black,"Diese Datei existiert nicht!");
return 1;
} else if(!strcmp(buffer,"Bearbeiten",true)) {
SendClientMessage(playerid,black,"Hier kannst du nun was bearbeiten!");
return 1;
}
return SendClientMessage(playerid,black,"Bitte geben Aufrufen oder Bearbeiten ein!");
}
mfg.
da kommt ien Fehler:
if(!strcmp(buffer,"Aufrufen",true)) {
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(40) : error 035: argument type mismatch (argument 1)
Edit: geht nun
Ist zwar alles etwas verzogen, aber Klammertechnisch kann da schon so einiges nicht passen, wenn ich das richtig sehe.
oh hab net alles aus meinem Script kopiert ich änder es jetzt
Hallo,
ich hab ein Dcmd Befehl gexriptet und wenn ich den in meinem Server eingeb mit dem richtigwen zeug passiert nix
dcmd_textdraw(playerid,params[])
{
new Auswahl, Aufrufen, Bearbeiten;
if(sscanf(params,"uu", Auswahl, Name)) { return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /textdraw [Aufrufen/Bearbeiten] [Name des TextDraws]"); }
{
if(Auswahl == Aufrufen)
{
if(dini_Exists(Name))
{
SendClientMessage(playerid, black, "Benütze zum schliesen des Testdraws /clostextdraw");
}
}
else
{
}
}
}
}
Alles anzeigenEin Blick in die SA:MP Wiki und du weißt, weshalb das falsch ist:
Fehlermeldung übersetzt: "Anzahl der Parameter entspricht nicht der Funktionsdefinition"
http://wiki.sa-mp.com/wiki/TextDrawCreate
Du darfst nur drei Parameter angeben => Titel also weg.
Wie kann ich das dann machen, damit ich das vorher angeben kann...? Darum das es z.B. aus ner Datei abgerufen wird und dann die Sachen die bei der Datei hinter title stehten angezeigt wserden?
Hallo,
bei mir kommen Warnings und ich weiß deshalb ob das auch geht...
75 Titel[playerid] = TextDrawCreate(263.000000, 25.000000, "%s", title);
TextDrawBackgroundColor(Titel[playerid], 255);
TextDrawFont(Titel[playerid], 1);
TextDrawLetterSize(Titel[playerid], 0.679998, 2.200000);
TextDrawColor(Titel[playerid], -1);
TextDrawSetOutline(Titel[playerid], 0);
TextDrawSetProportional(Titel[playerid], 0);
TextDrawSetShadow(Titel[playerid], 1);
C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(75) : warning 202: number of arguments does not match definition
Geht das mit dem "%s", title?
hast du teamviewer ? wenn ja schick mir mal die daten per PN. ich machs dir
ok aber ich gib dir nur rechte zum anschauen weil letztes mal war es schlecht...
Edit: hast du auch nacher noch Zeit? kann gerade nicht muss wo hin...
Edit2: Hab as Problem ich muss #include sscanf2 einfach streichen bracuh da garnix ka warum... nun keiner errors mehr danke
Mach oben das #define <sscanf> raus und lass das #define <sscanf2> drinnen.
hab ich ja inzwischen und dann kommt der Error:
C:\Users\Timo\Desktop\Script\pawno\include\sscanf2.inc(36) : fatal error 111: user error: sscanf (possibly the PAWN version) already defined.
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Zeig mal deine gesamten Includes & deinen Includes Ordner.
#include <a_samp>
#include <dini>
#include <sscanf2>