- Du gehst in Navicat ( Denke das du das hast )
- Machst dort wo du deine Tabelle hast Design Table
- Stellst den Default wert z.B. auf 0 ( Denke das du 0 haben möchtest )
So habe ich bei mir das selbe Porblem behoben.
So habe ich bei mir das selbe Porblem behoben.
if{pickupid==bsnenter)
zu
if(pickupid==bsnenter)
Herzlichen Dank
//Edit:
Irgendetwas stimmt mit dem Speichern nicht:
normal sollten die werte alle auf 0 sein.
wenn man sich registriert ist alles noch richtig, doch sobald es gesaved wird ist es falsch..
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
mysql_SetInt("accounts", "pLevel", PlayerInfo[playerid][pLevel], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pAge", PlayerInfo[playerid][pAge], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pHerkunft", PlayerInfo[playerid][pHerkunft], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pSex", PlayerInfo[playerid][pSex], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pMoney", PlayerInfo[playerid][pMoney], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pBankMoney", PlayerInfo[playerid][pBankMoney], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pAdmin", PlayerInfo[playerid][pAdmin], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pKills", PlayerInfo[playerid][pKills], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pDeahts", PlayerInfo[playerid][pDeaths], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pSpawn", PlayerInfo[playerid][pSpawn], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pFaction", PlayerInfo[playerid][pFaction], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pLeader", PlayerInfo[playerid][pLeader], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pSkin", PlayerInfo[playerid][pSkin], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pRank", PlayerInfo[playerid][pRank], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pCarLic", PlayerInfo[playerid][pCarLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pBikeLic", PlayerInfo[playerid][pBikeLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pTruckLic", PlayerInfo[playerid][pTruckLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pFlyingLic", PlayerInfo[playerid][pFlyingLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pWeaponLic", PlayerInfo[playerid][pWeaponLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pBoatLic", PlayerInfo[playerid][pBoatLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pFishingLic", PlayerInfo[playerid][pFishingLic], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pWanted", PlayerInfo[playerid][pWanted], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pPaycheck", PlayerInfo[playerid][pPaycheck], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pEP", PlayerInfo[playerid][pEP], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pEPLevel", PlayerInfo[playerid][pEP], "Name", PlayerInfo[playerid][pName]);
mysql_SetInt("accounts", "pUpgradePoints", PlayerInfo[playerid][pUpgradePoints], "Name", PlayerInfo[playerid][pName]);
}
}
return 1;
}
oder liegt es an loadplayer? :
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
PlayerInfo[playerid][pLevel] = mysql_GetInt("accounts", "pLevel", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pSex] = mysql_GetInt("accounts", "pSex", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pHerkunft] = mysql_GetInt("accounts", "pHerkunft", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pAge] = mysql_GetInt("accounts", "pAge", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pMoney] = mysql_GetInt("accounts", "pMoney", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pBankMoney] = mysql_GetInt("accounts", "pBankMoney", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "pAdmin", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pKills] = mysql_GetInt("accounts", "pKills", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pDeaths] = mysql_GetInt("accounts", "pDeaths", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pSpawn] = mysql_GetInt("accounts", "pSpawn", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pFaction] = mysql_GetInt("accounts", "pFaction", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pLeader] = mysql_GetInt("accounts", "pLeader", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pSkin] = mysql_GetInt("accounts", "pSkin", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pRank] = mysql_GetInt("accounts", "pRank", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pCarLic] = mysql_GetInt("accounts", "pCarLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pBikeLic] = mysql_GetInt("accounts", "pBikeLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pTruckLic] = mysql_GetInt("accounts", "pTruckLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pFlyingLic] = mysql_GetInt("accounts", "pFlyingLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pWeaponLic] = mysql_GetInt("accounts", "pWeaponLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pBoatLic] = mysql_GetInt("accounts", "pBoatLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pFishingLic] = mysql_GetInt("accounts", "pFishingLic", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pWanted] = mysql_GetInt("accounts", "pWanted", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pPaycheck] = mysql_GetInt("accounts", "pPaycheck", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pEP] = mysql_GetInt("accounts", "pEP", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pEPLevel] = mysql_GetInt("accounts", "pEPLevel", "Name", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pUpgradePoints] = mysql_GetInt("accounts", "pUpgradePoints", "Name", PlayerInfo[playerid][pName]);
}
return 1;
}
Geil gemacht das Video..
Sollte es wirklich von dir sein ist es sehr geil
Poste die Warnings und die Zeilen, und makier sie.
Ich kann mich nicht Registrieren..
Da kommt Submission ERROR :-/
Solltest du ein Cheat Programm an haben deinstallierst du es am besten.
Oder du versuchst SA-MP als Admin auszuführen wenn du Win7 hast.
Ansonsten deinstallierst du GTA + SA:MP und gehst in Ausführen unter %appdata% und irgendwo dort findest du noch GTA SA bzw SA-MP dateien.
Und dan installierst du es alles wieder.
Sehr gutes Tutorial!
Leicht und Verständlich geschrieben!
Hat mir sehr geholfen.
// Edit.
Ein kleine Frage:
Ich habe mien Script nun auf MySQL umgestellt nun habe ich zwar herausgefunden wie ich Accounts erstelle, aber wie lösche ich den Accounts?
z.B. Bei der registrierung wenn man diese abbricht?
lg
Sehe das genauso wie mein Vorschreiber..
Das einzige was mich anspricht sind die Grafiken mit dem Angenommen und Abgelehnt, aber dort sehe ich es wie Trooper. Das herzlichen Glückwunsch bzw tut uns leid sollte sich nicht mit dem angenommen oder abgelehnt schneiden.
dcmd_veh(playerid,params[])
{
new vID, color1, color2;
if(sscanf(params, "ddd", vID,color1,color2))
{
return SendClientMessage(playerid,COLOR_WHITE,"Nutze: /veh [Fahrzeug ID] [Farbe 1] [Farbe 2]");
}
if(PlayerInfo[playerid][adminlevel]<5)
{
return SendClientMessage(playerid,COLOR_WHITE,"Du bist kein Admin!");
}
if(vID < 400 || vID > 611)
{
return SendClientMessage(playerid,COLOR_WHITE,"Du kannst du dir ID's 400-611 benutzen!");
}
else
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new cv = CreateVehicle(vID, x, y, z, 90, color1, color2, -1);
PutPlayerInVehicle(playerid, cv, 0);
new string[256];
format(string, sizeof(string), "Du hast Fahrzeug ID %d gespawnt.", vID);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}
Viel Spass damit.
Wenn du kein dcmd hast musst du ihn einfach ein wenig umschreiben.
Hast du das forward auch von vehicleid zu carid geändert?
Hm kaum ein Unterschied..
Allerdings denke ich das es bei einer Menge an Usern / bei großer Serverbelastung besser ist DCMD zu nutzen.
Hast du es den auch wirklich in dem pawno/include oder nur in dem includeordner vom mainordner..?
Den Fehler hab ich nämlich auch früher gemacht..^^
Ja, würde ich mal sagen ne
Kannste es ja umnennen wie du willst.
Hast du das ganz oben im Script drin:
#include <Dudb>
?
public IsAnPoliceCar(carid)
{
for(new i = 0; i < sizeof(PoliceCar); i++)
{
if(carid == PoliceCar[i])
{
return 1;
}
}
return 0;
}
Mach das mal mit Carid.
und bein onplayerstatechange
if(newstate == PLAYER_STATE_DRIVER) // überprüft wenn der spieler in ein auto einsteigt
{
new newcar = GetPlayerVehicleID(playerid);//bekommt die Fahrzeugid als variable
if(IsAnPoliceCar(newcar))// überprüft die FahrzeugID
{
if(PlayerInfo[playerid][faction] == 1 || PlayerInfo[playerid][faction] == 2 || PlayerInfo[playerid][faction] == 3 || PlayerInfo[playerid][faction] == 4 || PlayerInfo[playerid][faction] == 5)//fragt ab, ob der spieler leader oder member der fraktion 2 ist
{
}
else
{
RemovePlayerFromVehicle(playerid);//schmeisst den spieler ausm auto
SendClientMessage(playerid,COLOR_GREY, "Du hast keinen Schlüssel für dieses Fahrzeug!");//was dann kommt
}
}
}
So hab ich das
Ohne Code, keine Hilfe.
Ist doch logisch, den wie sollen wir dir ohne Code helfen können :).
Er möchte es selber lernen, Tion.
Und kein Copy & Paste..
Bei 1 hatte er allerdings recht. Such dir ein Filterscript und schau dir an wie es aufgebaut ist.
Und dan versuch dein eigenes zu erstellen
So hab ichs auch getan am Anfang.
Und zack jetzt kann ich es.