Danke funktioniert
Beiträge von GZUZ_187
-
-
Ne ist die stadthalle das sieht man ja wenn man rein geht
-
Hallo liebe Community habe ein problem beim SAPD funzt das alles draußen ein pickup drinne ein pickup, nur bei der Stadthalle nicht da ist draußen eins aber drinne nicht hier meine sachen:
enum buildingsEnum
{
Float:b_x,
Float:b_y,
Float:b_z,
Float:b_ix,
Float:b_iy,
Float:b_iz,
b_interior
};
new bInfo[][buildingsEnum] =
{
{1554.7936,-1675.4940,16.1953,246.3853,107.8888,1003.2188,10},//lspd
{1480.9651,-1771.5513,18.7958,389.0279,173.7562,1008.3828,3}//stadthalle
};
for(new i=0; i<sizeof(bInfo); i++)
{
CreatePickup(19130,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
CreatePickup(19130,1,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]);
}PS. hoffe mir kann einer helfen.
MFG. GZUZ_187
-
Habe in ein falsches Thema gepostet tut mir leid. Aber hier bin ich richtig.
so meine frage kann mir jemand bitte mal einen /spawnplayer befehl machen und einen /goto befehl
wäre echt nett bei mir zeigt der immer einen error an keine ahnung wieso.Danke.
MFG. GZUZ_187
-
Bekomme 2 errors: : error 076: syntax error in the expression, or invalid function call, error 076: syntax error in the expression, or invalid function call
die betreffen diese 2 zeilen:
format(string, sizeof(string), "Admin %s hat dir das Adminlevel %d gegeben.", aname, level);
format(string, sizeof(string), "Du hast %s das Adminlevel %d gegeben.", pname, level);Hat sich erledigt vielen dank habe es jetzt hin bekommen
-
Kann mir einer ein beispeil schicken wie ich diesew beiden befehle schreiben kann?
Danke
MFG. GZUZ_187
-
Kann man das auch einfach definieren oder sowas damit ich das nicht jedes mal so schreiben muss?
-
Ich bin noch am anfang mit dem scripten tut mir leid ich habe etwas verwendet so GetPlayerName oder sInfo[playerid][pAdmin] zB weiß nicht ob das weiter hilft
-
Das geht bei mir nicht erst kommen errors wegen PlayerName dann nehme ich das raus habe das so gemacht:
ocmd:makeadmin(playerid,params[])
{
if(!isAdmin(playerid,4))return SendClientMessage(playerid,color_rot,"Dazu bist du nicht befugt!");
{
new pid,level;
if(sscanf(params,"ui",pid,level))return SendClientMessage(playerid,color_rot,"Verwendung: /makeadmin [ID/NAME] [LEVEL]");
new string[128];
format(string, sizeof(string), "Admin %s hat dir das Adminlevel %d gegeben.", playerid, level);
SendClientMessage(pid,color_rot,string);
format(string, sizeof(string), "Du hast %s das Adminlevel %d gegeben.", pid, level);
SendClientMessage(playerid,color_rot,string);
sInfo[pid][pAdmin]=level;
}
return 1;
}Jetzt steht im Chat: Admin hat dir das Adminlevel %d gegeben
und Du hast das Adminlevel 4 gegebenDer name von dem Admin wird ausgelassen
-
ocmd:makeadmin(playerid,params[])
{
if(!isAdmin(playerid,4))return SendClientMessage(playerid,color_rot,"Dazu bist du nicht befugt!");
new pid,level;
if(sscanf(params,"ui",pid,level))return SendClientMessage(playerid,color_rot,"Verwendung: /makeadmin [ID/NAME] [LEVEL]");
SendClientMessage(pid,color_rot,"Dein Adminrang wurde geändert!");
SendClientMessage(playerid,color_rot,"Du hast dem Spieler einen neuen Adminrang gegeben!");
sInfo[pid][pAdmin]=level;
return 1;
}das ist mein befehl wie kann ich das jetzt machen das ich %s verwenden kann, das will bei mir einfach nicht klappen irgendeinen fehler mache ich da kann mir da jemand mal bitte in beispiel schreiben?
Mit %s meine halt Admin %s hat dir das Adminlevel %d gegeben und Du hast %s das Adminlevel %d gegebenMFG. GZUZ_187
-
Hallo liebe Community,
Iich habe ein großes problem, ich bin gerade dabei mein erstes Register/Login System zu scripten, doch es will nicht so wirklich. Ich bin soweit das man sich registrieren kann. Dann wird auch ein Eintrag in der Datenbank erstellt. Aber wenn ich dann nochmal mit dem selben namen drauf joine dann bekomme ich wieder das Register Fenster und wenn ich das dann ausfülle, dann erstellt er noch einen Eintrag mit dem selben Namen. Was ja nicht sein darf. Mein Login ist noch nicht fertig aber das ist ja egal. Dann müsste einfach gar nichts passwieren. Aber wie schon gesagt bekomme das blöde Register Fenster wieder. langsam verzweifel ih sitze da seid 2 Tagen dran um diesen sch... Fehler zu finden.
//define mysql
#define db_host "127.0.0.1"
#define db_user "root"
#define db_db "samp"
#define db_pass ""
//globale variablen
new dbhandle;
//forwards
forward OnUserCheck(playerid);
public OnUserCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
//registrieren
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Herzlich Willkommen auf GameModeTest Reallife\nBitte Registriere dich.","Auswählen","Abbrechen");
}
else
{
//login
}
return 1;
}
public OnPlayerConnect(playerid)
{
//Login/Register
new name[MAX_PLAYER_NAME],query[128];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'");
mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
return 1;
}
[/pwn}[pwn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTER)
{
if(response)
{
//wenn er sich registriert
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>3)
{
//wenn das pw 4 zeichen lang ist
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",name,passwort);
mysql_function_query(dbhandle,query,false,"","");
}
else
{
//wenn das pw zu kurz ist
SendClientMessage(playerid,rot,"Dein Passwort musst mindestens 4 Zeichen lang sein.");
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Herzlich Willkommen auf GameModeTest Reallife\nBitte Registriere dich.","Auswählen","Abbrechen");
}
}
else
{
//wenn er abbreche drückt
SendClientMessage(playerid,rot,"Du musst dir einen Account erstellen um hier spielen zu können.");
Kick(playerid);
}
return 1;
}PS. Ich hoffe einer kann mir helfen.
MFG. GZUZ_187
-
public OnUserCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
//Registrierung
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
}
else
{
//Login
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
}
return 1;
}
public OnPlayerConnect(playerid)
{
//Login/Register
new name[MAX_PLAYER_NAME],query[128];
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s'",name);
GetPlayerName(playerid,name,sizeof(name));
mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
return 1;
}
public OnPasswordResponse(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
//Passwort richtig
sInfo[playerid][eingeloggt] = 1;
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
}
else
{
//Passwort falsch
SendClientMessage(playerid,c_red,"Das eingegebene Passwort ist falsch.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
}
return 1;
}
public OnPlayerRegister(playerid)
{
sInfo[playerid][db_id] = cache_insert_id(dbhandle);
sInfo[playerid][eingeloggt]=1;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND password='%s'",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
}
else
{
//Keine Eingabe
SendClientMessage(playerid,c_red,"Gibt bitte dein Passwort ein.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>3)
{
//Registrierungsfunktion
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s') ",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
}
else
{
//Kleiner als 4 Zeichen
SendClientMessage(playerid,c_red,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
} -
Guten morgen,
Habe ein großes problem habe von mrmonat die tutorials geschaut habe bis zu dem punkt login und register usw.. gemacht .
Jetzt ist das problem bei ihm hat das geklappt bei mir nicht. Wenn ich auf den Server joine und dann mich registriere dann bekomme ich auch einen eintrag in der datenbank.
Aber... wenn ich dann /q mache und mit dem selben namen wieder on gehe bekomme ich nciht das login fenster sondern wieder das registrieren fenster.
Und er legt mit dem selben namen noch einen eintrag an in der datenbank.MFG. GZUZ_187
-
Vielen dank
MFG. GZUZ_187
-
Hallo liebe Community,
Kann mir bitte evtl eine Join und Leave Nachricht hier schreiben? Wäre sehr nett.
zB. %s hat den Server betreten!
%s hat den Server verlassen
MFG. GZUZ_187