Hey Scripter,
ich habe mal eine frage.
Nun, ich habe meinen CP Saver etwas umgebaut, und wollte daraus einen Policecarsaver machen.
Das Script sieht so aus:
#include <a_samp>
/*
Verwendung dieses Test Codes:
e_ steht für enum
C_ für Cars, damit es keine Verwechslung gibt
f steht für Float, damit ich den Wert kenne
/*
Verwendung dieses Test Codes:
e_ steht für enum
C_ für Cars, damit es keine Verwechslung gibt
f steht für Float, damit ich den Wert kenne
Copyright by Maxx */
#define COLOR_RED 0xFF0000AA
enum e_Cars
{
C_VehicleId,
Float:C_fX,
Float:C_fY,
Float:C_fZ,
Float:C_fAng,
C_Col1,
C_Col2
}
{
C_VehicleId,
Float:C_fX,
Float:C_fY,
Float:C_fZ,
Float:C_fAng,
C_Col1,
C_Col2
}
new Police_Cars[][e_Cars] =
{
{596, 1595.4147, -1711.7916, 5.6112, 359.7104, 79, 13},
{596, 1591.3821, -1711.8745, 5.6124, 358.2074, 79, 13},
{596, 1587.4283, -1711.8271, 5.6122, 359.5125, 79, 13}
};
{
{596, 1595.4147, -1711.7916, 5.6112, 359.7104, 79, 13},
{596, 1591.3821, -1711.8745, 5.6124, 358.2074, 79, 13},
{596, 1587.4283, -1711.8271, 5.6122, 359.5125, 79, 13}
};
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" TEST GameMode by Maxx");
print("----------------------------------\n");
}
{
print("\n----------------------------------");
print(" TEST GameMode by Maxx");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Test Script");
AddPlayerClass(0,1565.2826,-1623.8588,13.3828,103.6468,0,0,0,0,0,0); // spawn
for(new i = 0; i < sizeof(Police_Cars); i++)
{
Police_Cars[i][C_VehicleId] = AddStaticVehicle(Police_Cars[i][C_VehicleId], Police_Cars[i][C_fX], Police_Cars[i][C_fY], Police_Cars[i][C_fZ], Police_Cars[i][C_fAng], Police_Cars[i][C_Col1], Police_Cars[i][C_Col2]);
}
return 1;
}
{
// Don't use these lines if it's a filterscript
SetGameModeText("Test Script");
AddPlayerClass(0,1565.2826,-1623.8588,13.3828,103.6468,0,0,0,0,0,0); // spawn
for(new i = 0; i < sizeof(Police_Cars); i++)
{
Police_Cars[i][C_VehicleId] = AddStaticVehicle(Police_Cars[i][C_VehicleId], Police_Cars[i][C_fX], Police_Cars[i][C_fY], Police_Cars[i][C_fZ], Police_Cars[i][C_fAng], Police_Cars[i][C_Col1], Police_Cars[i][C_Col2]);
}
return 1;
}
public OnGameModeExit()
{
return 1;
}
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(strget(cmdtext, 0), "/policecarsave"))
{
new Float:S_fX,
Float:S_fY,
Float:S_fZ,
Float:S_fAng;
for (new i; i<MAX_VEHICLES; i++)
{
GetVehiclePos(i, S_fX, S_fY, S_fZ);
}
GetPlayerFacingAngle(playerid, S_fAng);
new savestring[128];
format(savestring,sizeof(savestring),"{596, %f, %f, %f, %f, 79, 13}, \r\n",S_fX, S_fY, S_fZ, S_fAng);
new File:policesavedatei = fopen("Saved_Policecars.txt",io_append);
fwrite(policesavedatei,savestring);
fclose(policesavedatei);
return 1;
}
return SendClientMessage(playerid, COLOR_RED, "[Server CMD]: Diesen Befehl gibt es nicht!");
}
[...]
//strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
//strget ende
{
if(!strcmp(strget(cmdtext, 0), "/policecarsave"))
{
new Float:S_fX,
Float:S_fY,
Float:S_fZ,
Float:S_fAng;
for (new i; i<MAX_VEHICLES; i++)
{
GetVehiclePos(i, S_fX, S_fY, S_fZ);
}
GetPlayerFacingAngle(playerid, S_fAng);
new savestring[128];
format(savestring,sizeof(savestring),"{596, %f, %f, %f, %f, 79, 13}, \r\n",S_fX, S_fY, S_fZ, S_fAng);
new File:policesavedatei = fopen("Saved_Policecars.txt",io_append);
fwrite(policesavedatei,savestring);
fclose(policesavedatei);
return 1;
}
return SendClientMessage(playerid, COLOR_RED, "[Server CMD]: Diesen Befehl gibt es nicht!");
}
[...]
//strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
//strget ende
Doch i-wie speichert der das nicht richtig.
Einmal war der Code etwas anders(
#include <a_samp>
/*
Verwendung dieses Test Codes:
e_ steht für enum
C_ für Cars, damit es keine Verwechslung gibt
f steht für Float, damit ich den Wert kenne
/*
Verwendung dieses Test Codes:
e_ steht für enum
C_ für Cars, damit es keine Verwechslung gibt
f steht für Float, damit ich den Wert kenne
Copyright by Maxx */
#define COLOR_RED 0xFF0000AA
enum e_Cars
{
C_VehicleId,
Float:C_fX,
Float:C_fY,
Float:C_fZ,
Float:C_fAng,
C_Col1,
C_Col2
}
{
C_VehicleId,
Float:C_fX,
Float:C_fY,
Float:C_fZ,
Float:C_fAng,
C_Col1,
C_Col2
}
new Police_Cars[][e_Cars] =
{
{596, 1595.4147, -1711.7916, 5.6112, 359.7104, 79, 13},
{596, 1591.3821, -1711.8745, 5.6124, 358.2074, 79, 13},
{596, 1587.4283, -1711.8271, 5.6122, 359.5125, 79, 13}
};
{
{596, 1595.4147, -1711.7916, 5.6112, 359.7104, 79, 13},
{596, 1591.3821, -1711.8745, 5.6124, 358.2074, 79, 13},
{596, 1587.4283, -1711.8271, 5.6122, 359.5125, 79, 13}
};
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" TEST GameMode by Maxx");
print("----------------------------------\n");
}
{
print("\n----------------------------------");
print(" TEST GameMode by Maxx");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Test Script");
AddPlayerClass(0,1565.2826,-1623.8588,13.3828,103.6468,0,0,0,0,0,0); // spawn
for(new i = 0; i < sizeof(Police_Cars); i++)
{
Police_Cars[i][C_VehicleId] = AddStaticVehicle(Police_Cars[i][C_VehicleId], Police_Cars[i][C_fX], Police_Cars[i][C_fY], Police_Cars[i][C_fZ], Police_Cars[i][C_fAng], Police_Cars[i][C_Col1], Police_Cars[i][C_Col2]);
}
return 1;
}
{
// Don't use these lines if it's a filterscript
SetGameModeText("Test Script");
AddPlayerClass(0,1565.2826,-1623.8588,13.3828,103.6468,0,0,0,0,0,0); // spawn
for(new i = 0; i < sizeof(Police_Cars); i++)
{
Police_Cars[i][C_VehicleId] = AddStaticVehicle(Police_Cars[i][C_VehicleId], Police_Cars[i][C_fX], Police_Cars[i][C_fY], Police_Cars[i][C_fZ], Police_Cars[i][C_fAng], Police_Cars[i][C_Col1], Police_Cars[i][C_Col2]);
}
return 1;
}
public OnGameModeExit()
{
return 1;
}
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(strget(cmdtext, 0), "/policecarsave"))
{
new Float:S_fX,
Float:S_fY,
Float:S_fZ,
Float:S_fAng;
GetPlayerPos(playerid, S_fX, S_fY, S_fZ);
GetPlayerFacingAngle(playerid, S_fAng);
new savestring[128];
format(savestring,sizeof(savestring),"{596, %f, %f, %f, %f, 79, 13}, \r\n",S_fX, S_fY, S_fZ, S_fAng);
new File:policesavedatei = fopen("Saved_Policecars.txt",io_append);
fwrite(policesavedatei,savestring);
fclose(policesavedatei);
return 1;
}
return SendClientMessage(playerid, COLOR_RED, "[Server CMD]: Diesen Befehl gibt es nicht!");
}
{
if(!strcmp(strget(cmdtext, 0), "/policecarsave"))
{
new Float:S_fX,
Float:S_fY,
Float:S_fZ,
Float:S_fAng;
GetPlayerPos(playerid, S_fX, S_fY, S_fZ);
GetPlayerFacingAngle(playerid, S_fAng);
new savestring[128];
format(savestring,sizeof(savestring),"{596, %f, %f, %f, %f, 79, 13}, \r\n",S_fX, S_fY, S_fZ, S_fAng);
new File:policesavedatei = fopen("Saved_Policecars.txt",io_append);
fwrite(policesavedatei,savestring);
fclose(policesavedatei);
return 1;
}
return SendClientMessage(playerid, COLOR_RED, "[Server CMD]: Diesen Befehl gibt es nicht!");
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
//strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
//strget ende
{
return 1;
}
//strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
//strget ende
obwohl das Auto woanders steht.. ?(?(
Hoffe ihr könntet mir helfen

MfG
Maxx