Beiträge von huGGy
-
-
Den Spieler einfach eher Spawnen und oder danach freezen.
-
danke klappt nun
-
-
Die feheln die strickenkid includes, weil die methode mit dem fetchrow geh nur bei strickenkids mysql version, haber das habe ich dir auchschon gesagt.
-
Für was sind da vorschleifen drinnen?
-
-
hast du dir die neusten includes die beim Windowsserver beiliegen in den Pawnoincludes Ordner geschrieben?
wenn nien tu das mal bitte.lg huGGy
-
Hier musst du dini_Set verwenden da es ein string ist.
dini_Exists(filename[])
Überprüft ob eine Datei mit dem Pfad filename existiert. Returnt true(1) oder false(0)dini_Isset(filename[], key[])
Überprüft ob in einer Datei schon etwas unter key gespichert ist. Returnt true(1) oder false(0)dini_Create(filename[])
Erstellt eine neue Dateidini_Remove(filename[])
Löscht eine Dateidini_Set(filename[], key[], value[])
Speichert eine String unter key in eine Dateidini_IntSet(filename[], key[], value)
Speichert ein Integer unter key in einer Dateidini_FloatSet(filename[], key[], Float:value)
Speichert eine Float unter key in einer Dateidini_Get(filename[], key[])
Lädt eine Strint unter key in einer Dateidini_Float(filename[], key[])
Lädt eine Float unter key in einer Dateidini_Int(filename[], key[])
Lädt ein Integer unter key in einer Dateifilename = Speicherdatei / SPeicherort
key = Bewerbungstext
value = das letztere ist das was gespeichert wirdEdit1: Text
Edit2: Rechtschreibung -
beim Laden lädst du einen Intenger
SpielerInfo[playerid][Adminlevel] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);und beim Speichern speicherst du eine Float.
mysql_SetFloat("accounts", "Adminlevel", SpielerInfo[playerid][Adminlevel], "Name", SpielerInfo[playerid][pName]);ändere es soch mal auf
mysql_SetInt("accounts", "Adminlevel", SpielerInfo[playerid][Adminlevel], "Name", SpielerInfo[playerid][pName]);und versuche es dann nochmal.
lg huGGy
-
damit splittest du die datenbanken auf die verschiedenvariablen.
Name (string) |Alter (intenger) |Dingen (string)
steht in der datenbank
der sscanf code wenn die Variable eine enum ist
sscanf(_string,p<|>e<sis>,SpielerInfo[playerid][sName],SpielerInfo[playerid][sAlter],Variabledingen);
und hir ohne enum
sscanf(_string,p<|>sis,sName[playerid],sAlter[playerid],Variabledingen);
Das p<|> steht für den Parameter der die Dantensätze voneinander trennt.
lg huGGy ich hoffe ich habe es gut erklärt.
-
ich habe dir oben einen kompletten code gepostet mit dem es gehen müsste.
lg huGGy
-
if(sscanf(params,"s[20]",cmdtext))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
if(strcmp(cmdtext, "/vmaske", true) == 0)
du formatierst hier einen cmdtext, gibst aber im Command keinen an.
Die Zeile müsstest du rausnehmen.
Genau so wie den strcmp.COMMAND:vmaske(playerid,params[])
{
#pragma unused params
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
new cmdtext[20];
if(Paintball[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du bist in der Paintball Arena und kannst somit nicht Maskiert sein.");
if(Spieler[playerid][pAdminOnduty] == true)return SendClientMessage(playerid,GRAU,"Du bist im Admindienst.");
if(Maske[playerid] == 1)
{
for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 1);
Maske[playerid] = 0;
SendClientMessage(playerid, WEISS, "*Du hast deine Maske abgenommen.");
}
else if(Maske[playerid] == 0)
{
for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 0);
Maske[playerid] = 1;
SendClientMessage(playerid, WEISS, "*Du hast deine Maske aufgesetzt.");
}
}
return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
}edit: code
lg huGGy
-
new _query[128],_string[128];
format(_query,sizeof(_query),"SELECT * FROM Datenbank WHERE Name='%s' ",SpielerName);
mysql_query();
mysql_store_result();
while(mysql_fetch_row(_string,"|"))
{
sscanf(_string,p<|>e<sssiiif>,variablen);
}
mysql_free_result();lg huGGy
-
new _string[1024]; // <- Etwas größer, da bewerbungstext
format(_string,sizeof(_string),inputtext);da einfach in den dialog und schon hast du den inputt text in einen String gespeichert.
Der String kann auch GLobal gesetzt werden, un meinem Beispiel ist er nur lokal.best greez
huGGy -
Ich warte bei Ihnen auf dem TamSpeak um das Problem zu klären.
lg Timo "huGGy" S.
-
https://xtream4host.de kannst ja mal vorbeischauen
-
in die SSH Console
(sudo) ln -s /tmp/mysql.sock /var/mysql/mysql.sockServer neustarten und es geht
-
den neusten streamer runterladen und in das scirpt sowie server integrieren
-
dirk nowitzki (2 Häuser neben mir, mit Familie)
Würzburg