Warum bekommt man öfters Crash beim Spawnen?
switch(Spieler[playerid][pSpawn])
{
case 0: //Zivi
{
SetPlayerSkinEx(playerid,Spieler[playerid][pSkin]);
SetPlayerColor(playerid,WEISS);
SetPlayerPosEx(playerid,NOOBSPAWNSPAWN);
SetPlayerFacingAngle(playerid,-90.00);
SetPlayerInterior(playerid,NOOBSPAWNSPAWNINT);
SetPlayerVirtualWorld(playerid,NOOBSPAWNSPAWNWELT);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 1: //Fraktion
{
switch(Spieler[playerid][pFraktion])
{
case 1://Polizei
{
Freeze(playerid);
SetPlayerPosEx(playerid,-2516.1130,-105.6042,-81.8141+1);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
}
case 2: //Kripo
{
Freeze(playerid);
SetPlayerPosEx(playerid,SPAWNKRIPO+1);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 3: //Arzt
{
Freeze(playerid);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 4: //ADAC
{
Freeze(playerid);
SetPlayerPosEx(playerid,2262.1316,2035.6992,10.8203);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 5: //News reporter
{
Freeze(playerid);
SetPlayerPosEx(playerid,NEWSSPAWN);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 7: //grove Street
{
Freeze(playerid);
SetPlayerPosEx(playerid,2496.4373,-1708.6318,1014.7422+1);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,5);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 8: //Ballas
{
Freeze(playerid);
SetPlayerPosEx(playerid,331.9128,1121.5629,1083.8903+1);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,5);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 11: //Yakuza
{
Freeze(playerid);
SetPlayerPosEx(playerid,222.3797, 1040.6150, 1158.2000+1);
SetPlayerInterior(playerid,4);
SetPlayerVirtualWorld(playerid,5);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 12: //Triaden
{
Freeze(playerid);
SetPlayerPosEx(playerid,961.2267,98.2043,1001.2659+1);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 13: //Fahrschule
{
Freeze(playerid);
SetPlayerPosEx(playerid,FSSpawn+1);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 14: //Feuerwehr
{
Freeze(playerid);
SetPlayerPosEx(playerid,SPAWNFEUERWEHR+1);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
case 15: //Terroristen
{
Freeze(playerid);
SetPlayerPosEx(playerid,307.7416,307.4384,1003.3047+1);
SetPlayerInterior(playerid,4);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
}
}
}
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Beitrag von Apokrate ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
ocmd:id(playerid,params[])
{
new tmp[16],string[128];
if(sscanf(params,"s[16]",tmp))return SendClientMessage(playerid, Grey, "Benutze: /id <Teil-Name>");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
if(strfind(name, tmp, true) != -1)
{
format(string, sizeof(string), "ID: (%d) %s, Level %d", i, name, Spieler[i][Score]);
SendClientMessage(playerid, Grey, string);
}
}
}
return 1;
} -
Ich habe das Enum hier:
enum dtc_PlayerCar
{
CarId,
CarOwner[MAX_PLAYER_NAME],
CarModel,
Float:CarPos_x,
Float:CarPos_y,
Float:CarPos_z,
Float:CarRotate,
CarNitro,
CarHyd,
CarWheel,
CarAusp,
CarSideL,
CarSideR,
CarFB,
CarRB,
CarSpoiler,
CarRoof,
CarHood,
CarVents,
CarLamps,
CarPJ,
CarC1,
CarC2,
CarPreis,
CarArrest,
Plate[15],
};new PlayerCar[MAX_PLAYERS][MaxVeh][dtc_PlayerCar];
Ich möchte CarOwner verwenden doch ich finde es grad nicht raus wie xD? -
PlayerCar[playerid][i][CarOwner]
Wobei i der Fahrzeug-Index (also die Fahrzeugnummer des Spielers (z.B. sein 2. Fahrzeug)) ist.
-
Hey ich versuche es auch nochmal hier ^^,
wie kann ich autos via dini oder SQLite abspeichern.ggf. Mit Tuning, Farbe, und meine sagenumwobene Zuladung

Danke im vorraus
-
Hier hast du ein Tutorial:
[ SCRIPTING ] [jTuT] Fraktions-Fahrzeug-System mit MySQL R39-2Funktioniert mit SQLite prinzipiell genau gleich, nur die Funktionen sind zum Teil etwas anders, aber das wirst du dann ja wissen.
Die Tunings eines Fahrzeugs findest du hiermit heraus:
http://wiki.sa-mp.com/wiki/GetVehicleComponentInSlot -
-
Hey, habe eine Frage:
Habe mir ein Auto zusammen gebastelt mit einem Editor, nun möchte ich das dieses Auto spawnt wenn ich ein Befehl eingebe. Zu beachten ist aber das nicht das Auto editiert spawnt wenn das Auto normal auf dem Server ist.
So sieht die .pwn aus wenn ich alles erstellt habe:
#include <a_samp>
#include <streamer>new carvid;
public OnFilterScriptInit()
{
new tmpobjid;carvid = CreateVehicle(541,-199.906,1221.879,19.324,177.737,0,0,-1);
AddVehicleComponent(carvid, 1010);
AddVehicleComponent(carvid, 1074);
AddVehicleComponent(carvid, 1087);
ChangeVehiclePaintjob(carvid, 1);tmpobjid = CreateDynamicObject(19483,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
SetDynamicObjectMaterialText(tmpobjid, 0, "JustMe.77", 90, "Ariel", 20, 1, -16711936, 0, 1);
AttachDynamicObjectToVehicle(tmpobjid, carvid, 0.000, 1.200, 0.292, 0.000, 270.000, 90.000);
tmpobjid = CreateDynamicObject(1547,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
SetDynamicObjectMaterial(tmpobjid, 0, 7419, "vegasbuild", "vgnwoodenwall_256", 0);
AttachDynamicObjectToVehicle(tmpobjid, carvid, -0.020, -2.211, 0.100, 90.000, 90.000, 270.000);
tmpobjid = CreateDynamicObject(19483,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
SetDynamicObjectMaterialText(tmpobjid, 0, "LnD 77", 120, "Ariel", 20, 1, -65536, 0, 1);
AttachDynamicObjectToVehicle(tmpobjid, carvid, -0.010, -2.220, 0.073, 0.000, 0.000, 270.000);
}public OnFilterScriptExit()
{
DestroyVehicle(carvid);
}public OnVehicleSpawn(vehicleid)
{
if(vehicleid == carvid)
{
AddVehicleComponent(carvid, 1010);
AddVehicleComponent(carvid, 1074);
AddVehicleComponent(carvid, 1087);
ChangeVehiclePaintjob(carvid, 1);
}
}Wie muss ich das jetzt umändern?
-
Angeblich Tag Mistach?
if(!strlen(inputtext) < 6)return SendClientMessage(playerid,COLOR_GRAU,"Das Passwort muss aus mindestens 6 Zeichen bestehen."); -
-
if(strlen(inputtext) < 6)return SendClientMessage(playerid,COLOR_GRAU,"Das Passwort muss aus mindestens 6 Zeichen bestehen.");
-
Ich kriege es einfach nicht hin den MySQL in SQlite umzuschreiben

Hast du mal hier reingeschaut ?
[ SCRIPTING ] SQLite | Die alternative zu MySQL -
ZitatAlles anzeigen
Hast du mal hier reingeschaut ?[ SCRIPTING ] SQLite | Die alternative zu MySQL
ja ^^, btw. Gutes Tutorial. Gibt aber eine stelle wo du Database klein geschrieben hast... darum 1 Error :O
-
Tag Mistach
if(SpielerInfo[playerid][pEingeloggt] == false)return 1; -
if(!SpielerInfo[playerid][pEingeloggt])return 1;
-
Kann mir jemand bei meiner oben genannten Frage helfen
? -
Ich würde dir helfen, aber ich verstehe die Frage leider nicht. Kannst du das genauer erklären, was du vor hast?
-
Guten Tag liebe leute,
ich habe ein kleines Problem.
Undzwar werden keine Objekte mehr erstellt. Von den ein auf den anderen Moment.
Hier mein OnGameModeInit:
Spoiler anzeigen
public OnGameModeInit()
{
//MYSQL CONNECTION
Handle = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
if(mysql_errno() == 0)print("MySQL: Die Verbindung wurde erfolgreich hergestellt.."),mysql_log(LOG_ALL); else print("MySQL: Die Verbindung zur Datenbank konnte nicht hergestellt werden | Der Server wird nun heruntergefahren."),SendRconCommand("exit");
//---------------------------------------------------------------------------------
//
//GENERAL SETTINGS/LOADS
SetGameModeText("Train Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
CreatePickup(1239,1,1486.8600,-1688.4371,14.0469,0);
new str[64];
format(str,sizeof(str),"Type {FFFF00}/rentbike{FFFFFF}\nTo rent a Bike.");
Create3DTextLabel(str,Weiß,1486.8600,-1688.4371,14.0469,10,0,0);
UsePlayerPedAnims();
DisableInteriorEnterExits();
//---------------------------------------------------------------------------------
//
//LOAD EVERYTHING
LoadVehicles();
LoadHouses();
LockVehicles();
//---------------------------------------------------------------------------------
//
//INTERIOR EDITS | INTERIOR NAME: KATIE ROOM | ID: 2
CreateObject(1740, 271.37711, 307.37109, 998.14581, 0.00000, 0.00000, 0.00000);
CreateObject(1720, 273.18369, 304.97870, 998.14832, 0.00000, 0.00000, 90.00000);
CreateObject(948, 273.93655, 306.75726, 998.14777, 0.00000, 0.00000, 297.98138);
CreateObject(1740, 268.86151, 307.37109, 998.14581, 0.00000, 0.00000, 0.00000);
CreateObject(1516, 273.77328, 304.98889, 998.31073, 0.00000, 0.00000, 0.00000);
CreateObject(1720, 273.80569, 305.60049, 998.14832, 0.00000, 0.00000, 0.00000);
CreateObject(1720, 273.80569, 304.44049, 998.14832, 0.00000, 0.00000, -180.00000);
//---------------------------------------------------------------------------------
//
//MAP EDITINGS
for(new i=0;i<MAX_ATMS;i++)
{
CreateObject(2942,AtmInfo[i][a_x],AtmInfo[i][a_y],AtmInfo[i][a_z],AtmInfo[i][a_a1],AtmInfo[i][a_a2],AtmInfo[i][a_a3]);
AtmLabel[i] = Create3DTextLabel("This is an ATM.\nUse {FF7800}/atm{FFFFFF} to enter the Bank Menu.",Weiß,AtmInfo[i][a_x],AtmInfo[i][a_y],AtmInfo[i][a_z],7.50,0,0);
}
CreateObject(1676, 1008.94470, -936.19537, 42.74210, 0.00000, 0.00000, 8.41960);
CreateObject(1676, 1001.64630, -937.23218, 42.74214, 0.00000, 0.00000, 8.41958);
CreateObject(1676, 1006.00983, -936.55798, 42.74214, 0.00000, 0.00000, 8.41958);
CreateObject(1676, 998.85504, -937.66339, 42.74214, 0.00000, 0.00000, 8.41958);
//---------------------------------------------------------------------------------Spoiler anzeigen return 1;
}
-
Lade dir mal das crashdetect Plugin herunter, füge es in deinen Server ein und poste dann was im Server Log steht.
http://forum.sa-mp.com/showthread.php?t=262796 -
Code
[18:23:02] [debug] Run time error 4: "Array index out of bounds" [18:23:02] [debug] Accessing element at index 5 past array upper bound 4 [18:23:02] [debug] AMX backtrace: [18:23:02] [debug] #0 00020874 in ?? () from ForFun.amx [18:23:02] [debug] #1 00001ce0 in public OnGameModeInit () from ForFun.amx
