Wo krieg ich das neue her
Da: https://github.com/samp-incogn…lugin/releases/tag/v2.7.1
Ersetze das Plugin und das Include damit ![]()
mfg. ![]()
Wo krieg ich das neue her
Da: https://github.com/samp-incogn…lugin/releases/tag/v2.7.1
Ersetze das Plugin und das Include damit ![]()
mfg. ![]()
Include file version (0x26104) does not match plugin version
Das bedeutet, dein Streamer Include ist veraltet, downloade dir das neue Include und füge es unter dem Pfad Pawno/Include/ ein ![]()
Danach das Script natürlich neu compilieren ![]()
mfg. ![]()
Außerdem würd er mir dann sagen das ich nen Syntax fehler hätte der aber nicht vorhanden ist
Ich weiß das man sowas machen kann, allerdings ist mir neu, dass das auch das Plugin für SA:MP verarbeitet...
Naja wie dem auch sei, ich hätte mir mal die Fehlermeldung durchlesen sollen, da steht es doch:
Lost connection to MySQL server during query.
Liegt der MySQL Server auf einem anderen Host?
Versuch den mal anzupingen, bevor du dein Query sendest ![]()
mfg. ![]()
hilfe!
Downloade dir mal dieses Plugin: http://forum.sa-mp.com/showthread.php?t=249226
Und zeig dann mal was im Log steht ![]()
mfg. ![]()
Leute beruhigt euch doch, falls der Code von Pille funktioniert, ist es doch auch gut
Der Code von Pille funktioniert schon...nur es kann evtl sein, dass der Code ziemlich LANGE brauch, bis er diesen einen random Spieler gefunden hat.
Sagen wir ein Spieler mit der ID 13 ist online...bis dieser Spieler allgemein gefunden ist, liegt die Wahrscheinlichkeit bei 1/500 stel..nun das ist nicht sehr hoch ![]()
Und solange der Spieler nicht gefunden ist, läuft die CPU auf 100% somit leggt extrem der Server ![]()
Aus diesem Grund, sollte man meinen Code verwenden, da es zu 100% gegeben ist, dass der Spieler sofort gefunden wird und es kommt zu keinen Leggs o.ä.
Spawn Thread
Kenne ich nicht, ich denke mal du meinst Spam Thread ![]()
mfg. ![]()
Weisst du jetzt zufällig noch wie ich es in einen PVar setzen kann?
Dann mach es so:
new n[MAX_PLAYER_NAME],buffer[64];
GetPlayerName(playerid,n,MAX_PLAYER_NAME);
format(buffer,64,"/Bedürfnisse/%s.txt",n);
SetPVarString(playerid,"HungerStatus",dini_Get(buffer, "Hunger"));
mfg. ![]()
Hab was vergessen, schreibs so:
new n[MAX_PLAYER_NAME],hunger1[32],buffer[64];
GetPlayerName(playerid,n,MAX_PLAYER_NAME);
format(buffer,64,"/Bedürfnisse/%s.txt",n);
strcat(hunger1,dini_Get(buffer, "Hunger"));
mfg. ![]()
Google doch mal nach Spaghetti Code ![]()
mfg. ![]()
Beavis!
Doch nicht goto verwenden ![]()
Das ist schlecht!
Schreibt es doch so:
new list [MAX_PLAYERS], x;
for(new i; i<MAX_PLAYERS; i++) {
if (IsPlayerConnected (i)) list[x]=i,x++;
}
printf("Der random Spieler ist ID: %d",list[random (strlen(list))]);
und wenn x = 0 ist, ist niemand auf dem Server ![]()
mfg. ![]()
//Edit: Verschrieben, war mit m Handy on.
[19:31:44] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
Eventuell läuft gar nicht MySQL auf deinem Server?! ![]()
Server verbindet nicht mit Datenbank
Was für ein Fehler wird denn ausgegeben?
mfg. ![]()
Was ist daran falsch?
Mach das 0x weg und hinten die letzen beiden FF!
Also nur: {FEFEFE} und {000FFF}
mfg. ![]()
dini_Set(SpielerD,"Herkunft",GetPVarString(playerid,"Herkunft"));
Also, schreib es so:
new tmp[32];
GetPVarString(playerid,"Herkunft",tmp);
dini_Set(SpielerD,"Herkunft",tmp);
mfg. ![]()
Aber müssen Godfather bezogene Themen denn extra markiert sein? Das Problem im Thread ist ja schließlich das gleiche, egal ob GF oder sonst was. Oder sehe ich das falsch?
Naja...nicht direkt, aber schon ein bisschen, wegen den Variablenamen und den Abfragen.
Somit kann man halt direkt und schneller Lösungsvorschläge geben, ohne eine genauere Problembeschreibung zu haben.
PS: Aber mir ist das eigentlich egal, wie gesagt, ist jetzt nicht so wichtig, da man das eh immer schreiben sollte ![]()
mfg. ![]()
Mach das mal so:
new kaufveh[4];
//Dann das:
kaufveh[0] = AddStaticVehicle(402,-1955.7681,256.6182,40.8785,359.1914,39,39); // Buffalo
kaufveh[1] = AddStaticVehicle(603,-1946.7122,258.1071,40.8855,44.3233,18,1); // Phönix
kaufveh[2] = AddStaticVehicle(560,-1945.0530,274.2060,40.7528,137.7293,37,0); // Sultan
kaufveh[3] = AddStaticVehicle(556,-1955.9196,302.7108,41.4220,180.3202,1,1); // Monster
//Dann so abfragen:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate==PLAYER_STATE_DRIVER)
{
for(new i; i<sizeof(kaufveh); i++) {
if(GetPlayerVehicleID(playerid) == kaufveh[i]) {
SendClientMessage(playerid,-1,"moin!"),print("moin");
break;
}
}
}
return 1;
}
mfg. ![]()
Nach Rücksprache mit dem Team habe ich mal ein wenig im Forum aufgeräumt.
Das wurde auch mal Zeit, gute Arbeit! ![]()
Zu Punkt 1, das ist zwigespalten. Zum einen weiß man, wenn jemand da was reinschreibt sofort, dass es sich um ein GF handelt und weiß schon wie man damit umzugehen hat.
Andererseits halten sich eh die wenigsten daran und schreiben alles in die normale Scripting Base...somit finde ich macht es schlussendlich nicht so den Unterschied.
mfg. ![]()
Das kannst du so machen:
new string[100],buffer[50];//String Array evtl erhöhen bei mehr Autos
if(IsPlayerInRangeOfPoint(playerid,1.0,AutoHaus[0][iX],AutoHaus[0][iY],AutoHaus[0][iZ]))
{
for(new i; i<sizeof aAutoHaus; i++) format(buffer,sizeof buffer,"Name: %s (Preis: %d$)",aAutoHaus[i][aName],aAutoHaus[i][aPreis]),strins(string,buffer,strlen(string),sizeof string);
ShowPlayerDialog(playerid,AUTOHAUS,DIALOG_STYLE_LIST,"Autohaus",string,"Weiter","Abbrechen");
}
mfg. ![]()