und daher dauert der download ziemlich lange
...die Datei ist nur 1.9MB groß... ![]()
Jetzt stell dich mal nicht so an...dann wartest du eben 5 min ![]()
und daher dauert der download ziemlich lange
...die Datei ist nur 1.9MB groß... ![]()
Jetzt stell dich mal nicht so an...dann wartest du eben 5 min ![]()
Vielen Dank hast du eventuell das Aktuelle Include welches diesen Fehler macht.
Ich hoffe du kennst diese Seite: http://www.sa-mp.com/download.php
und da einfach, das downloaden: http://files.sa-mp.com/samp03z_svr_R1_win32.zip
und dort kannst du dir die Includes aus /Pawno/include/ rausfischen ![]()
mfg. ![]()
Was zur Hölle...
Glaubst du wirklich, dass das funktioniert?! ![]()
Schreibe das so:
public CheckGas(playerid)
{
for(new veh,string[32]; veh < MAX_VEHICLES; veh++)
{
if(!MotorSystemMotor[veh]) continue;
if(Gas[veh] <= 0)
{
ForAllPlayers(i)
{
if(!IsPlayerConnected(i) || GetPlayerState(i) != PLAYER_STATE_DRIVER || IsPlayerNPC(i)) continue;
if(!IsPlayerInVehicle(i,veh)) continue;
SendClientMessage(i, COLOR_YELLOW, "Boardcomputer: Tank leer, der Motor ist abgestorben.");
break;
}
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
MotorSystemMotor[veh] = false;
continue;
}
if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh)) Gas[veh] += 2;
Gas[veh]--; // TANK
Kilometer[veh] = floatround(floatdiv(float(GetVehicleSpeed(veh)),3.6));
format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]/1000));
TextDrawSetString(Tacho7[playerid],string);
}
return 1;
}
mfg. ![]()
Gelöst jedoch bekomme ich trotzdem errors:
Der Code...wäre ganz nett ![]()
error 017: undefined symbol "VectorSize"
Aktualisiere mal deine samp Includes ![]()
D:\Users\Admin\Downloads\E-RP(1).pwn(9520) : error 017: undefined symbol "veh"
D:\Users\Admin\Downloads\E-RP(1).pwn(9528) : error 017: undefined symbol "veh"
D:\Users\Admin\Downloads\E-RP(1).pwn(9529) : error 017: undefined symbol "veh"
D:\Users\Admin\Downloads\E-RP(1).pwn(9530) : error 017: undefined symbol "veh"
D:\Users\Admin\Downloads\E-RP(1).pwn(9533) : error 054: unmatched closing brace ("}")
D:\Users\Admin\Downloads\E-RP(1).pwn(9534) : error 010: invalid function or declaration
Dann hast DU einen Klammerfehler gemacht ![]()
Das mit "IsPlayerConnectet" kann ich doch ohne Speichersystem garnicht verwenden oder ?
Bitte was? ![]()
Funktioniert alles, InGame sieht es so aus, wie ich es haben möchte.
Das ist schön
Es würde auch funktionieren, wenn du die Arrays auf 500 jeweils setzen würdest, ändert nichts daran, dass man dies nicht muss.. ![]()
mfg. ![]()
text[128],string[128]
Willst du nicht noch mehr Arrays erstellen? ![]()
Man kann das auch so machen, ohne 256 cells zu verschwenden:
ocmd:pn(playerid,params[])
{
new pID;
if(sscanf(params,"is[128]",pID,params))return SendClientMessage(playerid,Rot,"Befehl: {0080FF}/pn [SpielerID] [Nachricht]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Ein Spieler mit dieser ID ist nicht online!"); //Wäre evtl auch ganz nützlich xD
format(params,145,"Nachricht von ID %i: %s",playerid,params);
SendClientMessage(pID,Grün,params);
return 1;
}
Ich bin nicht 100%ig sicher ob sscanf da mitspielt, aber eigentlich sollte das gehen ![]()
Bitte keinen Code oder so, nur die Frage beantworten (Danke).
Natürlich...GetPlayerName
mfg. ![]()
Schreib das alles mal so:
new Kilometer[MAX_VEHICLES]; //Oben ins Skript
public CheckGas(playerid)
{
for(new veh,string[32]; veh < MAX_VEHICLES; veh++)
{
if(!MotorSystemMotor[veh] || Gas[veh] <= 0) continue;
if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh)) Gas[veh] += 2;
Gas[veh]--; // TANK
Kilometer[veh] = floatround(floatdiv(float(GetVehicleSpeed(veh)),3.6));
format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]/1000));
TextDrawSetString(Tacho7[playerid],string);
}
return 1;
}
stock GetVehicleSpeed(vehicleid) {
new Float:Q[3];
return GetVehicleVelocity(vehicleid,Q[0],Q[1],Q[2]),floatround(floatmul(VectorSize(Q[0], Q[1], Q[2]), 170.0));
}
Lösche mal alle Variablen die du da verwendest und mache es so ![]()
PS: Versuche deine string-Größe immer anzupassen, damit du nicht unnötige Cells verschwendest und Variablen muss man eigentlich nicht in Schleifen deklarieren ![]()
mfg. ![]()
Mach mal Rechtsklick auf die Datei (damit meine ich natürlich gta_sa.exe) und gehe auf Eigenschaften und dann wähle unter Kompatibilität Windows XP Service Pack 3 aus ![]()
mfg. ![]()
new pnid, pntext;
Du musst den Variablen auch irgendwelche Werte zuweisen, sonst sind diese ja leer...
ocmd:pn(playerid, params[]) {
new pID,text[145];
if(sscanf(params,"us[129]",pID,text)) return SendClientMessage(playerid,-1,"Verwendung: /pn [spielerid] [Text]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(text,sizeof text,"PN von %s: %s",name,text);
return SendClientMessage(pID,-1,text),SendClientMessage(playeird,-1,"Du hast die PN erfolgreich versendet.");
}
@Mr.Reese:
Man kann 144 Zeichen verwenden ![]()
mfg. ![]()
Du musst auch irgendwo eine Abfrage machen, wo sich der Spieler befindet ![]()
if(GetPlayerVirtualWorld(playerid)) return SendClientMessage(playerid, Red, "Du kannst dir in einer Arena kein Fahrzeug erstellen");
//Und wenn er in keiner Virtuellen Welt ist..code hier drunter:
mfg. ![]()
Suche die ID von so Parkstreifen wo ein Auto rein passt.
Lies dir den Verlauf mal ein bisschen durch: http://forum.sa-mp.de/gta-mult…id-textur-115#post1966903
mfg. ![]()
1.) wie kann ich eine Admin Abfrage einbauen?
Entweder du nutzt die RCON-Abfrage:
if(IsPlayerAdmin(playerid))
{
//Hier wäre er RCON-Admin
}
oder du stellst eine Verbindung zu deinem GameMode her:
#define IsAdmin(%0) CallRemoteFunction("GetAdmin","i",%0)
if(IsAdmin(playerid))
{
//Hier wäre er jetzt auch im GM Admin
//Zudem gibt IsAdmin(playerid) den genauen Wert von der Admin Variable an, z.B. 1337
}
//Ins GameMode musst du noch folgendes schreiben:
forward GetAdmin(playerid);
public GetAdmin(playerid) return SpielerInfo[playerid][pAdmin]; //Name von der Variable halt anpassen
2.) Kann ich in ein FS ein inlude einfügen in welches man beim download Wunschwerte eintragen kann? Bsp: ein Paintball System und die Koordinaten des Punktes des Icons können dort eingetragen werden?
Natürlich ![]()
mfg. ![]()
Leider immer noch der Fehler.
Du musst auch das richtige Passwort für deine MySQL Datenbank angeben ![]()
Kicken(pID) =
Einfach das löschen ![]()
Kick(pID) = SetTimerEx("Kicken",100,0, "i", playerid);//Fehler: must be lvalue (non-constant)
Das geht ja auch nicht, du kannst der Funktion Kick(pID) doch keinen Wert zuweisen ![]()
Willst du ihn in 100ms Kicken?
Dann muss das so aussehen:
SetTimerEx("Kicken",100,0,"i",pID);
//Und dann bei Kicken
forward Kicken(i);
public Kicken(i) return Kick(i);
mfg. ![]()
Und wie arbeite ich jetzt damit, sprich wie lese ich sie nun aus?
Bist du blind? ![]()
Arbeiten tust du ganz leicht damit, diese Seite hat ein einfaches Beispiel wie du mit solchen Ankern arbeitest:
http://de.selfhtml.org/html/verweise/anzeige/a_name.htm
Schau dir einfach mal den Source an
Oder hier: http://de.selfhtml.org/html/verweise/projektintern.htm#anker
mfg. ![]()
Bei meinem MySQL-Clienten funktioniert das.
Es wäre hilfreich, wenn du auch den Query postest, der diesen Error hervorruft ![]()
also sprich "index.php#tab1".
Das ist ein sogenannter Fragmentbezeichner ![]()
Arbeiten tust du ganz leicht damit, diese Seite hat ein einfaches Beispiel wie du mit solchen Ankern arbeitest:
http://de.selfhtml.org/html/verweise/anzeige/a_name.htm
Schau dir einfach mal den Source an ![]()
mfg. ![]()