Entfernst du die Sirene vielleicht bei OnPlayerStateChange/OnPlayerExitVehicle?
Beiträge von Jeffry
-
-
Kaliber: Wieso wiederholst du was bereits gesagt wurde?

@Stormi25:
Mach die 1 einfach weg.
Wenn es dann noch immer nicht geht:
Sicher, dass du den richtigen Server startest und die amx Datei auch im gamemodes Ordner liegt? -
Nutze vor setzen der Camera Pos http://wiki.sa-mp.com/wiki/TogglePlayerSpectating, dann geht der Spawn Button weg.
-
Erstelle einen Thread, das ist keine kleine Scripting Frage mehr, aus zwei Gründen:
1.) Länge des Codes
2.) Debugging notwendigPoste dort wie du Motor und m_p deklariert hast.
-
Das könnte ein bekanntes Problem sein, dass eine Art y vor dem Passwort steht.
Versuch mal im Register-stock
dini_Set(Player,"Passwort",password);
zu:
dini_Set(Player,"DUMMY","DUMMY");
dini_Set(Player,"Passwort",password);
zu ändern.Registriere dich dann neu und schaue ob es klappt.
-
OnPlayerConnect:
//Tutorialdraw
Tutorialdraw[playerid][0] = CreatePlayerTextDraw(playerid,160,145,"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
PlayerTextDrawUseBox(playerid,Tutorialdraw[playerid][0],1);
PlayerTextDrawBoxColor(playerid,Tutorialdraw[playerid][0],0x00000067);
PlayerTextDrawBackgroundColor(playerid,Tutorialdraw[playerid][0],0x000000ff);
PlayerTextDrawTextSize(playerid,Tutorialdraw[playerid][0],480,290);
PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][0],0.400000,0.599990);
PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][0],1);Tutorialdraw[playerid][1] = CreatePlayerTextDraw(playerid,160,145,"_");
PlayerTextDrawFont(playerid,Tutorialdraw[playerid][1],0);
PlayerTextDrawColor(playerid,Tutorialdraw[playerid][1],Farbe_Gelb);
PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][1],0);
PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][1],0.499990,1.499990);
PlayerTextDrawSetOutline(playerid,Tutorialdraw[playerid][1],1);
PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][1],1);
PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][1],1);Tutorialdraw[playerid][2] = CreatePlayerTextDraw(playerid,160,165,"_");
PlayerTextDrawFont(playerid,Tutorialdraw[playerid][2],2);
PlayerTextDrawColor(playerid,Tutorialdraw[playerid][2],Farbe_Gelb);
PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][2],0);
PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][2],0.200000,0.799990);
PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][2],1);
PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][2],1);Tutorialdraw[playerid][3] = CreatePlayerTextDraw(playerid,290,240,"server");
PlayerTextDrawFont(playerid,Tutorialdraw[playerid][3],2);
PlayerTextDrawColor(playerid,Tutorialdraw[playerid][3],Farbe_Gelb);
PlayerTextDrawAlignment(playerid,Tutorialdraw[playerid][3],0);
PlayerTextDrawLetterSize(playerid,Tutorialdraw[playerid][3],1.0,3.5);
PlayerTextDrawSetOutline(playerid,Tutorialdraw[playerid][3],1);
PlayerTextDrawSetProportional(playerid,Tutorialdraw[playerid][3],1);
PlayerTextDrawSetShadow(playerid,Tutorialdraw[playerid][3],1);OnPlayerDisconnect:
for(new i=0;i<4;i++) PlayerTextDrawDestroy(playerid,Tutorialdraw[playerid][i]);Befehl:
if(strcmp(cmdtext,"/test1",true)==0)
{
PlayerTextDrawSetString(playerid,Tutorialdraw[playerid][1],"Tutorial - Dein Outfit ... Dein Style!");
PlayerTextDrawSetString(playerid,Tutorialdraw[playerid][2],"Der Binco ist einer von vielen Kleidungslaeden in San Andreas~n~Hier kannst du zu jederzeit deinen Charakter wechseln.~n~Die Kleidungslaeden bieten dir eine grosse Auswahl an Skins,~n~sodass du dir dein Leben in einen Traum verwandeln kannst.~n~Mit '/outfit' kannst du in allen Kleiderläden deinen Skin wechseln.~n~~n~~r~");
for(new i=0;i<4;i++) PlayerTextDrawShow(playerid,Tutorialdraw[playerid][i]);
return 1;
} -
Das musst du zu
#define MAX_CARS_PER_PLAYER 5 //5 Fahrzeuge pro Spieler
new Carlist[MAX_PLAYERS][MAX_CARS_PER_PLAYER][ahCar];
ändern. -
Wie hast du Carlist deklariert?
-
Du musst den Cache über ein Callback (public) auslesen.
Wie in dem Beispiel hier:
http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_pquery -
new CarKey[MAX_PLAYERS];
Musst du unter die Includes schreiben. -
-
Schreibe es so:
WaffeLagerInfo[gWaffenlager] += 15000;Dann mache das enum zu:
enum WaffenLager
{
gWaffenlager,
bWaffenlager,
vWaffenlager
}Und
mysql_SetInt("waffenlager", "GroveStreet", WaffeLagerInfo[gWaffenlager]]);/pwn]
Zu
[pwn]mysql_SetInt("waffenlager", "GroveStreet", WaffeLagerInfo[gWaffenlager]);Zwecks Anhänger:
https://wiki.sa-mp.com/wiki/IsTrailerAttachedToVehicle -
-
Wie hast du beides deklariert?
Und an welchem +? -
Du kannst ja die Werte die du über sscanf eingibst direkt in die Variablen schreiben, du musst es nicht aus der Datenbank laden, was du zuvor eingetragen hast.
-
Ja kannst du, solltest du aber nicht. Du kannst auch mit mysql_pquery einen INSERT senden, ohne ein Callback aufzurufen.
Also nochmal kurz:
/createXXX -> INSERT INTO
Etwas Laden -> SELECT FROMDu hast beim /createXXX einen SELECT, und das ist falsch. Der SELECT muss bei OnGameModeInit hin.
-
Nutze einen AttachObjectToVehicle Editor um die richtige Position herauszufinden: http://forum.sa-mp.com/showthread.php?t=282883 (musst das Objekt ggf. dazu einfügen, in die Liste)
Das wird dir auch in Zukunft bei anderen Objekten behilflich sein. -
Achso, ich dachte du willst die erst damit laden.
Naja, dann ist der Befehl sowieso falsch. Wenn du etwas erstellen willst, also der Datenbank hinzufügen, musst du INSERT INTO verwenden. Das hat sich von R5 auf R39-3 auch nicht geändert, außer dass du eben mysql_pquery anstatt mysql_query verwendest. Ein Callback muss ja bei einem INSERT nicht zwangsläufig aufgerufen werden (außer du willst die ID in der Datenbank auslesen).Die SELECTs aus den Befehlen müssen dort hin wo du die Häuser laden lassen willst. Dort wo du eines erstellst, musst du mit INSERT INTO arbeiten.
-
Ok. Dann mach das hier komplett weg:
case QuerySelectAllBiz:
{
cache_get_data(rows,fields);
if(rows > MAX_BIZ) return 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
//schreibt in Tabelle
format(q,sizeof q,"SELECT * FROM `biz` WHERE `ID` = '%d'",rows);
mysql_pquery(dbHandle, q, "OnQueryFinish", "sdd", q, QueryCallLoadBiz, playerid);
}
case QuerySelectAllHouse:
{
cache_get_data(rows,fields);
if(rows > MAX_HAEUSER) return 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
//schreibtr in Tabelle
format(str,sizeof str,"SELECT * FROM `haeuser` WHERE `ID` = '%d'",rows);
mysql_pquery(dbHandle, str, "OnQueryFinish", "sdd", str, QueryCallLoadHouse, playerid);
}
(Löschen)Und schreibe in den beiden anderen Queries (in den beiden Befehlen) diese cases anstelle rein:
case QueryCallLoadHouse:
case QueryCallLoadBiz:
Im mysql_pquery. -
Wie rufst du denn diese beiden auf?
case QuerySelectAllBiz:
case QuerySelectAllHouse: