Nun...geht der Log noch weiter? ![]()
Wenn ja..poste den mal ganz & lade evtl das crashdetect Plugin..
Wenn nicht, dann gibt es einen großen Fehler im Skript..wie eine endlosschleife oder es wird auf ungültigen Speicher zugegriffen ![]()
Nun...geht der Log noch weiter? ![]()
Wenn ja..poste den mal ganz & lade evtl das crashdetect Plugin..
Wenn nicht, dann gibt es einen großen Fehler im Skript..wie eine endlosschleife oder es wird auf ungültigen Speicher zugegriffen ![]()
Wo muss ich das ändern?
...lösche das printf...und die Spalte erstellst du am einfachsten über PhpMyAdmin...
Unknown column 'KSKLevel' in 'field list' in Callback
Dir fehlt die Spalte KSKLevel in deiner Tabelle ![]()
Und printf crasht deinen Server weil:
Warning: The format string or its output should not exceed 1024 characters. Anything beyond that length can lead to a server to crash.
PS: Das bedeutet die Länge darf nicht 1024 Zeichen überschreiten...
Gut, habe mal deinen Befehl bisschen aufgepeppt ![]()
CMD:members(playerid)
{
if(!Spieler[playerid][pFraktion]) return SendClientMessage(playerid, COLOR_RED, "* Du befindest dich in keiner Fraktion!");
const MAX_MEMBER = 3; //Mach mal hier lieber nur 3..sonst könnte die Zeile zu lang werden
new string[(MAX_PLAYER_NAME + 16 + 10 + 2) * MAX_MEMBER],c;
SendClientMessage(playerid, COLOR_GREEN, "* Mitglieder online:");
for(new i=GetPlayerPoolSize(); i != -1; i--)
{
if(!IsLoggedIn(i) || Spieler[i][pFraktion] != Spieler[playerid][pFraktion]) continue;
if(c++ < MAX_MEMBER)
{
format(string,sizeof(string),"%s%s %s (Rang: %d) | ",string,GetRankName(Spieler[i][pFraktion], Spieler[i][pRank]), GetName(i), Spieler[i][pRank]);
}
else
{
SendClientMessage(playerid,COLOR_GREY,string);
string=""; //String Reset (1000x schneller als strdel xD)
c=0;
}
}
if(c) SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
Alles anzeigen
Probiers mal aus, war zu faul es zu testen ![]()
//Edit:
@256:
Hier gerade mal aus dem Kopf geschrieben:
/* SA:MP Include GetVehicleNumberPlate
*
* (c) by Kaliber, 2016
*
*/
#if !defined _samp_included
#include <a_samp>
#endif
#if defined _samp_plate_ex
#endinput
#endif
#define _samp_plate_ex
native __SetVehicleNumberPlate(vehicleid, numberplate[]) = SetVehicleNumberPlate;
stock _SetVehicleNumberPlate(vehicleid, numberplate[])
{
if(strlen(numberplate) > 32) return 0; //Um Schaden zu vermeiden!
setproperty(.value=50+vehicleid,.string=numberplate);
return __SetVehicleNumberPlate(vehicleid, numberplate);
}
#if defined _ALS_SetVehicleNumberPlate
#undef SetVehicleNumberPlate
#else
#define _ALS_SetVehicleNumberPlate
#endif
#define SetVehicleNumberPlate _SetVehicleNumberPlate
/*
native GetVehicleNumberPlate(vehicleid);
*/
stock GetVehicleNumberPlate(vehicleid)
{
new plate[32];
getproperty(.value=50+vehicleid,.string=plate);
strunpack(plate,plate,sizeof(plate));
return plate;
}
Alles anzeigen
Nutzung:
new veh;
SetVehicleNumberPlate(veh,"Hallo test");
printf("Nummernschild: %s",GetVehicleNumberPlate(veh)); //Gibt "Hallo test" aus :)
1. ...wie meinst du das in einen String packen..für einen Dialog?
2. Wie prüfst du in welcher Fraktion jemand ist...
3. Oder meinst du einfach als SendClientMessage..dafür brauchst du die nicht in einen String packen ![]()
An sich ist das kein schöner Code...
Hier mal eine Alternative:
stock SendLongClientMessage(playerid, color, const string[])
{
new tmp[128],l=strlen(string);
if(l < 100) return SendClientMessage(playerid,color,string);
new space = strfind(string," ",false,80);
if(space == -1) return SendClientMessage(playerid,color,string);
strmid(tmp,string,0,space,sizeof(tmp)),strcat(tmp,"...",sizeof(tmp));
SendClientMessage(playerid,color,tmp);
strmid(tmp,string,space+1,l,sizeof(tmp)),strins(tmp,"...",0,sizeof(tmp));
SendClientMessage(playerid,color,tmp);
return 1;
}
Alles anzeigen
Dafür brauch man nicht mal eine Schleife ![]()
Die DrawDistance ist auch ein Float, also das im Enum ergänzen ![]()
Könnte mir jemand ein Textdraw Ticket System machen für die Supporter ? Also Rechts wie bei D.S.Z oder Breadfish Roleplay da ich das nicht hinkrieg, ich kenne mich nicht mit Textdraws aus da ich mit normalen Commands und weiteres arbeite, und wann Payday ist ganz oben wie bei LyD 0/60 und ja ich kenn mich mit Textdraws aus
Versuch dich doch mal selbst daran? ![]()
Ist nicht so schwer dank schönen Editoren ![]()
Hier den, den ich ganz praktisch finde: http://forum.sa-mp.com/showthread.php?t=117851
Dann hätten wir noch eine Deluxe Version: http://forum.sa-mp.com/showthread.php?t=543002
Und noch einen...den ich noch nie probiert hab: http://forum.sa-mp.com/showthread.php?t=376758
Gibt aber noch mehr...aber kannst ja mal einfach ein wenig schauen und probieren ![]()
PS: Denn ich bezweifle..dass dir jemand das alles designen + skripten wird für nada ![]()
Hat einer eine Idee für eine Mittelsmann Seite (Funktionen)
Hätte euch ja Vorschlagen hier zu schauen: https://mein-mittelsmann.de/
Aber...naja ![]()
Ehh die Punkte die es da gab..waren ja nicht schlecht:
Das ist doch aber MTA oder? ![]()
Also du könntest hier super mit einem switch arbeiten..oder die Coords in einer Variable speichern und dann über L1Checkpoint jeweils aufrufen...
Aber nehmen wir mal den switch, des müsste eig supi gehen:
if(L1Checkpoint[playerid] && GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer eines Fahrzeugs."); //Reicht 1x die Abfrage xD
switch(L1Checkpoint[playerid])
{
case 1: SetPlayerCheckpoint(playerid,1441.7390,-1734.2549,13.1265,5);
case 2: SetPlayerCheckpoint(playerid,1823.1271,-1707.6542,13.1264,5);
case 3: SetPlayerCheckpoint(playerid,1904.8483,-1524.8584,2.9842,5);
case 4: SetPlayerCheckpoint(playerid,2037.4652,-1580.3467,11.9626,5);
case 5: SetPlayerCheckpoint(playerid,2157.2937,-1633.1912,13.5817,5);
case 6: SetPlayerCheckpoint(playerid,2208.6416,-1605.2566,18.7024,5);
case 7: SetPlayerCheckpoint(playerid,2172.4351,-1381.6036,23.5716,5);
case 8: SetPlayerCheckpoint(playerid,2109.4937,-1413.7264,23.5716,5);
case 9: SetPlayerCheckpoint(playerid,2054.0781,-1460.4128,19.5660,5);
case 10: SetPlayerCheckpoint(playerid,1655.5741,-1479.0673,13.1265,5);
case 11: SetPlayerCheckpoint(playerid,1629.6812,-1590.6157,13.2736,5);
case 12: SetPlayerCheckpoint(playerid,1426.4432,-1633.5012,13.1263,5);
case 13: SetPlayerCheckpoint(playerid,1377.7605,-1649.1943,13.1249,5);
case 14:
{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COLOR_BUSBLUE,"Sie haben die Prüfung bestanden. Herzlichen Glückwunsch.");
SendClientMessage(playerid,COLOR_BUSBLUE,"Hiermit übergebe ich Ihnen Ihren Führerschein");
SendClientMessage(playerid,COLOR_BUSBLUE,"Halten Sie sich an die StVo. Andernfalls kann es teuer werden.");
SendClientMessage(playerid,COLOR_BUSBLUE,"Im schlimmsten Fall sehen wir uns wieder. Und das muss doch nicht sein");
SendClientMessage(playerid,COLOR_BUSBLUE,"Ich wünsche dir alles Gute. Dein Fahrlehrer");
PlayerInfo[playerid][pScheine]=1;
SetVehicleToRespawn(GetPlayerVehicleID(playerid)); //Hier macht die 1 keinen Sinn..sondern nimm doch das Fahrzeug vom Spieler :D
L1Checkpoint[playerid]=0; //Hier die Variable resetten!
}
}
if(L1Checkpoint[playerid]) L1Checkpoint[playerid]++;
Alles anzeigen
PS: Denk daran L1Checkpoint[playerid] unter OnPlayerConnect oder OnPlayerDisconnect zu resetten ![]()
CopY1right (c) by Kaliber
Hä?
Wie kommen die denn darein ![]()
Hast du mehrere mysql_connects aufgerufen? ![]()
Und das 2. beduetet soviel wie...du rufst zum einen ein mysql_pquery auf und hast "d", x,y) da stimmt halt die Anzahl nicht..und bei mysql_format sowas wie "%d %d",x) da halt eins zu wenig ![]()
weiß einer welcher der Deckenventilatoren sich automatisch bewegt?
Leider muss ich dir sagen, dass sich keiner von denen dreht ![]()
Aber dafür der 16779 ![]()
Dann gib mal in SQL klare werte an..ich glaub dieses AND `locked` funzt so nicht...mach mal AND `locked` = 1
Ich suche schon seid Tagen die "Lichterkette"
Das ist die 3038 ![]()
Prüf deinen Query doch mal mit PhpMyAdmin..und lass dir ausgeben..was dir da so angezeigt wird ![]()
Ich denke dein Query ist nicht ganz korrekt ![]()
Versuchs evtl mal in einem anderen Kompatibilitätsmodus zu starten..wie z.B. Windows 7 oder Windows XP Serverice Pack 3 ![]()
Versuchs mal so:
new query[256], getip[16];
GetPlayerIp(playerid, getip, sizeof(getip));
format(query, 256, "UPDATE `Accounts` SET `Level` = '%d', `Bargeld` = '%d', `IP` = '%s' WHERE `Spielername` = '%s'",
GetPlayerScore(playerid), GetPlayerMoney(playerid), getip, sInfo[playerid][sName]);
db_query(Amazing, query);