createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]!=0)continue;
cInfo[i][besitzer]=sInfo[playerid][db_id];
GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME);
cInfo[i][c_x]=x;
cInfo[i][c_y]=y;
cInfo[i][c_z]=z;
cInfo[i][c_r]=r;
cInfo[i][model]=modelid;
cInfo[i][kmstand] = 0;
cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,000,000,-1);
new string[128],pIDname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pIDname,sizeof(pIDname));
format(string,sizeof(string),"Das Auto NR[%i] wurde für %s erstellt",i,pIDname);
SendClientMessageToAll(RED,string);
saveCarToDB(playerid,i);
return 1;
}
return 1;
}
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]!=0)continue;
cInfo[i][besitzer]=sInfo[playerid][db_id];
GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME);
cInfo[i][c_x]=x;
cInfo[i][c_y]=y;
cInfo[i][c_z]=z;
cInfo[i][c_r]=r;
cInfo[i][model]=modelid;
cInfo[i][kmstand] = 0;
cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,000,000,-1);
new string[128],pIDname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pIDname,sizeof(pIDname));
format(string,sizeof(string),"Das Auto NR[%i] wurde für %s erstellt",i,pIDname);
SendClientMessageToAll(RED,string);
saveCarToDB(playerid,i);
return 1;
}
return 1;
}
ocmd:cc(playerid,params[])
{
if(!isAdmin(playerid,4))return SendClientMessage(playerid,RED,"Du hast keine Rechte dafür!");
new mID,pID;
if(sscanf(params,"ui",pID,mID)) return SendClientMessage(playerid,RED,"INFO: /cc [playerid] [VEHICLE ID]");
if(mID <400 || mID > 611) return SendClientMessage(playerid,RED,"Ungültige ID!");
new Float:xc,Float:yc,Float:zc,Float:rc;
GetPlayerPos(pID,xc,yc,zc);
GetPlayerFacingAngle(pID,rc);
createPlayerCar(pID,mID,xc,yc,zc,rc);
return 1;
}
{
if(!isAdmin(playerid,4))return SendClientMessage(playerid,RED,"Du hast keine Rechte dafür!");
new mID,pID;
if(sscanf(params,"ui",pID,mID)) return SendClientMessage(playerid,RED,"INFO: /cc [playerid] [VEHICLE ID]");
if(mID <400 || mID > 611) return SendClientMessage(playerid,RED,"Ungültige ID!");
new Float:xc,Float:yc,Float:zc,Float:rc;
GetPlayerPos(pID,xc,yc,zc);
GetPlayerFacingAngle(pID,rc);
createPlayerCar(pID,mID,xc,yc,zc,rc);
return 1;
}
das dürfte wichtig sein und das hier
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)//mom
{
return 1;
}
public zehn(vehicleid)
{
{
return 1;
}
public zehn(vehicleid)
{
for(new i;i<MAX_PLAYERS;i++) {
if(!IsPlayerConnected(i))continue;
if(!IsPlayerInAnyVehicle(i))continue;
new Float:Distanz,km2[32];
GetVehiclePos(vehicleid,pNewKM[0][i],pNewKM[1][i],pNewKM[2][i]);
Distanz=GetVehicleDistanceFromPoint(vehicleid,pOldKM[0][i],pOldKM[1][i],pOldKM[2][i]);
if(Distanz > 150){ Distanz=0; }
cInfo[i][kmstand] += Distanz/1000;
pOldKM[0][i] = pNewKM[0][i];
pOldKM[1][i] = pNewKM[1][i];//Damit die schleife da bleibt kk ^^ kk = ok
pOldKM[2][i] = pNewKM[2][i];
//floatround(cInfo[i][kmstand],km2);
format(km2,sizeof km2,"%0.2f",cInfo[i][kmstand]);
//SendClientMessage(i,-1,"Kilometerstand aktualisiert");
PlayerTextDrawSetString(i,Textdraw25[i], km2);//Das cInfo [kmstand]sollte besser eine Float sein, da man damit finde ich präziser arbeiten kann ok könntest du evtl Speichern und auslesen noch überprüfen glaube habe da auch gefailt klar
}
return 1;
}
if(!IsPlayerConnected(i))continue;
if(!IsPlayerInAnyVehicle(i))continue;
new Float:Distanz,km2[32];
GetVehiclePos(vehicleid,pNewKM[0][i],pNewKM[1][i],pNewKM[2][i]);
Distanz=GetVehicleDistanceFromPoint(vehicleid,pOldKM[0][i],pOldKM[1][i],pOldKM[2][i]);
if(Distanz > 150){ Distanz=0; }
cInfo[i][kmstand] += Distanz/1000;
pOldKM[0][i] = pNewKM[0][i];
pOldKM[1][i] = pNewKM[1][i];//Damit die schleife da bleibt kk ^^ kk = ok
pOldKM[2][i] = pNewKM[2][i];
//floatround(cInfo[i][kmstand],km2);
format(km2,sizeof km2,"%0.2f",cInfo[i][kmstand]);
//SendClientMessage(i,-1,"Kilometerstand aktualisiert");
PlayerTextDrawSetString(i,Textdraw25[i], km2);//Das cInfo [kmstand]sollte besser eine Float sein, da man damit finde ich präziser arbeiten kann ok könntest du evtl Speichern und auslesen noch überprüfen glaube habe da auch gefailt klar
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
new carid = vehicleid;
PlayerTextDrawHide(playerid,Textdraw20[playerid]);
PlayerTextDrawHide(playerid,Textdraw21[playerid]);
PlayerTextDrawHide(playerid,Textdraw22[playerid]);
PlayerTextDrawHide(playerid,Textdraw23[playerid]);
PlayerTextDrawHide(playerid,Textdraw24[playerid]);
PlayerTextDrawHide(playerid,Textdraw25[playerid]);
PlayerTextDrawHide(playerid,Textdraw26[playerid]);
saveCarToDB(playerid,vehicleid = carid);
return 1;
}
{
new carid = vehicleid;
PlayerTextDrawHide(playerid,Textdraw20[playerid]);
PlayerTextDrawHide(playerid,Textdraw21[playerid]);
PlayerTextDrawHide(playerid,Textdraw22[playerid]);
PlayerTextDrawHide(playerid,Textdraw23[playerid]);
PlayerTextDrawHide(playerid,Textdraw24[playerid]);
PlayerTextDrawHide(playerid,Textdraw25[playerid]);
PlayerTextDrawHide(playerid,Textdraw26[playerid]);
saveCarToDB(playerid,vehicleid = carid);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
{
{
new vehicleid=GetPlayerVehicleID(playerid);
PlayerTextDrawShow(playerid,Textdraw20[playerid]);
PlayerTextDrawShow(playerid,Textdraw21[playerid]);
PlayerTextDrawShow(playerid,Textdraw22[playerid]);
PlayerTextDrawShow(playerid,Textdraw23[playerid]);
PlayerTextDrawShow(playerid,Textdraw24[playerid]);
PlayerTextDrawShow(playerid,Textdraw25[playerid]);
PlayerTextDrawShow(playerid,Textdraw26[playerid]);
zehn(vehicleid);
GetPlayerVehicleID(playerid);
GetVehiclePos(GetPlayerVehicleID(playerid),pOldKM[0][playerid],pOldKM[1][playerid],pOldKM[2][playerid]);
SetTimerEx("zehn",1000,1,"d",GetPlayerVehicleID(playerid)); //hier muss ich doch dann den Timer aktivieren oder? Ja, aber warte
}
new vehicleid=GetPlayerVehicleID(playerid);
new modell = GetVehicleModel(vehicleid);
if(modell == 462)
{
if(sInfo[playerid][rollerschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Rollers");
else if(sInfo[playerid][rollerschein] == 0) return RemovePlayerFromVehicle(playerid),
SendClientMessage(playerid, RED, "Du hast keinen Rollerschein");
}
new model1 = GetVehicleModel(vehicleid);
if(model1 == 400)
{
if(sInfo[playerid][autoschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Autos");
else if(sInfo[playerid][autoschein] == 0) return RemovePlayerFromVehicle(playerid),
SendClientMessage(playerid, RED, "Du hast keinen Autoführerschein");
}
new vID=GetPlayerVehicleID(playerid);
for(new i=0; i<sizeof(ahCars); i++)
{
if(ahCars[i][id_x]!=vID)continue;
//verkaufsprozess
SetPVarInt(playerid,"buyCarID",i);
new string[256];
format(string,sizeof(string),"Möchten sie das Fahrzeug für %iEuro kaufen?",ahCars[i][c_preis]);
ShowPlayerDialog(playerid,DIALOG_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Autoverkauf",string,"Ja","Nein");
break;
}
if(modell == 428)
{
if(TorStatus[AC_JOB1] == true)
{
SendClientMessage(playerid, -1,"Mit /banking kannst du deine Gehalt info sehen!");
}
else if(TorStatus[AC_JOB1] == false)
{
SendClientMessage(playerid, -1,"Dieser Job ist zurzeit deaktiviert. Komme später wieder.");
RemovePlayerFromVehicle(playerid);
}
}
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) // Player went out of a vehicle as a driver
{
PlayerTextDrawHide(playerid,Textdraw20[playerid]);
PlayerTextDrawHide(playerid,Textdraw21[playerid]);
PlayerTextDrawHide(playerid,Textdraw22[playerid]);
PlayerTextDrawHide(playerid,Textdraw23[playerid]);
PlayerTextDrawHide(playerid,Textdraw24[playerid]);
PlayerTextDrawHide(playerid,Textdraw25[playerid]);
PlayerTextDrawHide(playerid,Textdraw26[playerid]);
}
}
return 1;
}
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
{
{
new vehicleid=GetPlayerVehicleID(playerid);
PlayerTextDrawShow(playerid,Textdraw20[playerid]);
PlayerTextDrawShow(playerid,Textdraw21[playerid]);
PlayerTextDrawShow(playerid,Textdraw22[playerid]);
PlayerTextDrawShow(playerid,Textdraw23[playerid]);
PlayerTextDrawShow(playerid,Textdraw24[playerid]);
PlayerTextDrawShow(playerid,Textdraw25[playerid]);
PlayerTextDrawShow(playerid,Textdraw26[playerid]);
zehn(vehicleid);
GetPlayerVehicleID(playerid);
GetVehiclePos(GetPlayerVehicleID(playerid),pOldKM[0][playerid],pOldKM[1][playerid],pOldKM[2][playerid]);
SetTimerEx("zehn",1000,1,"d",GetPlayerVehicleID(playerid)); //hier muss ich doch dann den Timer aktivieren oder? Ja, aber warte
}
new vehicleid=GetPlayerVehicleID(playerid);
new modell = GetVehicleModel(vehicleid);
if(modell == 462)
{
if(sInfo[playerid][rollerschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Rollers");
else if(sInfo[playerid][rollerschein] == 0) return RemovePlayerFromVehicle(playerid),
SendClientMessage(playerid, RED, "Du hast keinen Rollerschein");
}
new model1 = GetVehicleModel(vehicleid);
if(model1 == 400)
{
if(sInfo[playerid][autoschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Autos");
else if(sInfo[playerid][autoschein] == 0) return RemovePlayerFromVehicle(playerid),
SendClientMessage(playerid, RED, "Du hast keinen Autoführerschein");
}
new vID=GetPlayerVehicleID(playerid);
for(new i=0; i<sizeof(ahCars); i++)
{
if(ahCars[i][id_x]!=vID)continue;
//verkaufsprozess
SetPVarInt(playerid,"buyCarID",i);
new string[256];
format(string,sizeof(string),"Möchten sie das Fahrzeug für %iEuro kaufen?",ahCars[i][c_preis]);
ShowPlayerDialog(playerid,DIALOG_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Autoverkauf",string,"Ja","Nein");
break;
}
if(modell == 428)
{
if(TorStatus[AC_JOB1] == true)
{
SendClientMessage(playerid, -1,"Mit /banking kannst du deine Gehalt info sehen!");
}
else if(TorStatus[AC_JOB1] == false)
{
SendClientMessage(playerid, -1,"Dieser Job ist zurzeit deaktiviert. Komme später wieder.");
RemovePlayerFromVehicle(playerid);
}
}
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) // Player went out of a vehicle as a driver
{
PlayerTextDrawHide(playerid,Textdraw20[playerid]);
PlayerTextDrawHide(playerid,Textdraw21[playerid]);
PlayerTextDrawHide(playerid,Textdraw22[playerid]);
PlayerTextDrawHide(playerid,Textdraw23[playerid]);
PlayerTextDrawHide(playerid,Textdraw24[playerid]);
PlayerTextDrawHide(playerid,Textdraw25[playerid]);
PlayerTextDrawHide(playerid,Textdraw26[playerid]);
}
}
return 1;
}