Beiträge von Akzeptierer
-
-
Okay heißt bei diesen Zeilen hier vom Kilometerstand muss ich es wo ändern???
Mein Timer
Spoiler anzeigen public zehn(vehicleid)
{Spoiler anzeigen 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;
}und mein OnPlayerStateChange
Spoiler anzeigen 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;
} -
ist ja nicht der Tank sondern die Kilometeranzeige
Ein Tipp, ließ genau
Aber danke für die Antwort
-
Hallo zusammen,
ich brauche mal einen kleinen Anstups zum denken
undzwar habe ich ja momentan dass die Autos auf die PlayerID gespeichert werden, so auch der Kilometerstand auf die PlayerID
jetzt muss natürlich der Stand des Autos geändert werden und nicht die der PlayerID
heißt BSP:+
Spieler A fährt 3 KM
Spieler B steigt ein, Kilometerstand steht wieder auf 0Nun soll ja nicht der KM Stand auf die PlayerID gespeichert werden sondern auf das Auto
Ich kann euch gerne Zeilen vom Script geben, sagt mir nur was ihr braucht
MFG und vielen dank schonmal
Der Akzeptierer
-
ich glaube nun da ich den error habe sagt dieser schon viel aber ich weiss nicht wie ich den behebe
Loading plugin: mysql.so
[22:25:10] Failed (plugins/mysql.so: symbol __cxa_pure_virtual, version libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference) -
einmal der log und R34 ist das aktuellste
Spoiler anzeigen SA-MP Dedicated Server
----------------------
v0.3z-R4, (C)2005-2014 SA-MP TeamSpoiler anzeigen [22:19:39] filterscripts = "" (string)
[22:19:39]
[22:19:39] Server Plugins
[22:19:39] --------------
[22:19:39] Loading plugin: crashdetect.so
[22:19:39] Loaded.
[22:19:39] Loading plugin: nativechecker.so
[22:19:39] Loaded.
[22:19:39] Loading plugin: mysql.so
[22:19:39] >> plugin.mysql: running on 6 threads.
[22:19:39] >> plugin.mysql: R34 successfully loaded.
[22:19:39] Loaded.
[22:19:39] Loading plugin: sscanf.so
[22:19:39]Spoiler anzeigen [22:19:39] ===============================Spoiler anzeigen [22:19:39] sscanf plugin loaded.Spoiler anzeigen [22:19:39] (c) 2009 Alex "Y_Less" ColeSpoiler anzeigen [22:19:39] ===============================Spoiler anzeigen [22:19:39] Loaded.
[22:19:39] Loaded 4 plugins.Spoiler anzeigen [22:19:39]
[22:19:39] Filterscripts
[22:19:39] ---------------
[22:19:39] Loaded 0 filterscripts.Spoiler anzeigen [22:19:39] [crashdetect]: Loaded symbols from gamemodes/GamemodeRL.amx
[22:19:39] Error: Function not registered: 'mysql_connect'
[22:19:39] Error: Function not registered: 'mysql_errno'
[22:19:39] Error: Function not registered: 'mysql_close'
[22:19:39] Error: Function not registered: 'mysql_tquery'
[22:19:39] Error: Function not registered: 'cache_get_row_count'
[22:19:39] Error: Function not registered: 'cache_get_data'
[22:19:39] Error: Function not registered: 'mysql_escape_string'
[22:19:39] Error: Function not registered: 'cache_get_field_content_int'
[22:19:39] Error: Function not registered: 'cache_insert_id'
[22:19:39] Error: Function not registered: 'cache_get_field_content'
[22:19:39] Script[gamemodes/GamemodeRL.amx]: Run time error 19: "File or function is not found"
-
aber die reichweite und qualität lässt wirklich zu wünschen mit den höckern als antenne
-
hab das gleiche problem wie aerokeks ich hab auch nen linux server und da läuft das script nach der whitelist und dem ip system nicht mehr aber auf windows perfekt (ich nehme windows zum testen) nun auch die Plugins verglichen beides R34 aber bei dem einen kommen viele function not found errors wie mysql_connect da frage ich mich hääääää
-
wenn du kein wlan brauchst aber schnelles LAN mit 1GBit´s dann empfehle ich dir 7390 von AVM(Fritz Box)
viel spass damit kostenpunkt ca 100-140 euro kein schnäppchen aber ohne wlan qualität einfach nur TOP -
hast du schonmal eine fritz box ausprobiert z.b. eine einfache wie die 7112 oder was besseres wenn du kein wlan brauchst 7390
-
soweit ich weiss kannst du kostenfrei bei der telekom ein modem oder sogar jenachdem was an dem speedport dran ist ein neues wlan gerät...
nur so tipp .. frag mal nach mehr als (nein machen wir nicht) können die sowieso nicht sagen
-
Hallo zusammen,
ich habe mich eben mal an das Whitelist System mit hilfe von Ip Adressen gemacht , hänge aber momentan fest. (stehe so ziemlich auf dem Schlauch)
Ich habe vor per Befehl jemanden auf die Whitelist zu adden (löschen und auslesen wer drauf ist kommt danach)
Dazu muss ich ja zuerst überprüfen ob die Ip auf der Whitelist ist, anhand der IP auf der Whitelist kann wie aerokeks das macht eine Multiaccount registrierung möglich gemacht werden. Hier mal der bisherige Codeocmd:whitelistadd(playerid,params[])
{
if(sInfo[playerid][alevel]>=6)
{
if(sInfo[playerid][aduty] ==1)
{
new query[128],pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,CL_GRAU,"INFO: /whitelist [playerid]");
format(query,sizeof(query),"SELECT IP FROM whitelist WHERE NAME='%s'",SpielerName(playerid));
mysql_function_query(dbhandle,query,true,"addwhitelist","d",playerid);
print(query);
return 1;
}
SendClientMessage(playerid,CL_KNALLROT,"ERROR: Du bist nicht Admin-OnDuty!");
return 1;
}
SendClientMessage(playerid,CL_HROT,"Du darfst diesen Befehl nicht nutzen.");
return 1;
}
forward addwhitelist(playerid);
public addwhitelist(playerid)
{
if(cache_get_row_count() < 1)
{
print("keine ip");
return 1;
}
new ip[16];
GetPlayerIp(playerid,ip,sizeof(ip));
print("ip vorhanden");
printf("%s",ip);
return 1;
}nun die frage ich muss zuerst auslesen ob die IP bereits existiert und anschliessend entsprechend handeln aber ganz zum umsetzen bin ich nicht gekommen...
MFG Akzeptierer
-
Jo hallo zusammen - suche jemanden der bock auf Fifa 13 oder Fifa 15 hat
Meldet euch am besten mit eurer Origin ID bei mir per PN
;MFG
-