Laut deinen Vorstellungen kann ich mir das so denken, dass das so passen sollte.
dcmd_rmakeadmin(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
sSpieler[playerid][Adminlevel] = 4;
SendClientMessage(playerid,Weiß,"Du hast dich über Rcon zum Vorstandsadmin befördert!");
}
else
{
SendClientMessage(playerid,Weiß,"Du hast dafür keine Berechtigung!");
}
return 1;
}
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
das passt so außer das ich diesen warning bekomme:
C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(372) : warning 203: symbol is never used: "params"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
edit.
befehl funktioniert, aber eine 2te frage hab ich noch.
bei meinem makeleader befehl wird ja in das userfile des accounts ja die zahl der fraktion eingetragen in der der spieler leader ist.
wie bekomme ich hin, das er noch in einen anderen teil das einträgt?dcmd_makeleader(playerid,params[])
{
new pid, frakid;
if(sscanf(params, "ud",pid,frakid))
{
return SendClientMessage(playerid,Weiß,"Info: /makeleader [playerid] [Fraktion]");
}
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,Weiß,"Der Spieler mit dieser ID ist nicht Online!");
}
if(sSpieler[playerid][Adminlevel] == 4)
{
new spieler[256];
new admin[256];
new adminname[MAX_PLAYER_NAME];
new spielername[MAX_PLAYER_NAME];
GetPlayerName(playerid, adminname, sizeof(adminname));
GetPlayerName(pid, spielername, sizeof(spielername));
if(frakid > 2)
{
SendClientMessage(playerid,Weiß,"Soviele Fraktionen gibt es nicht!");
return 1;
}
if(frakid == 0)
{
format(spieler, sizeof(spieler),"Vorstandsadmin %s hat dir die Leaderrechte entzogen!",adminname);
format(admin, sizeof(admin),"Du hast %s die Leaderrechte entzogen!",spielername);
SetPlayerPos(pid, 1517.7534,-1657.6643,13.5392);
SetPlayerColor(pid,Weiß);
SendClientMessage(pid,Weiß,spieler);
SendClientMessage(playerid,Weiß,admin);
sSpieler[pid][Leader] = 0;sSpieler[pid][Leader] bekomme ich hier noch einen weiteren einzutragenden teil hin? bzw [Fraktion]? = 0;
-
Ich versuche über einen Befehl einem User ein Objekt "überzustölpen" dessen ID ich angebe,
Das Objekt wird unter OnGameModeInit erstellt ist auch Ingame zu sehen, aber sobald ich es versuche dem User überzustölpen verschwindet es einfach.
Hat da jmd. eine IdeeCode:
ocmd:stest(playerid,params[])
{
new pID;
if(sscanf(params,"u",playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Nutze: /stest [Name/ID]");
new Float:posx,Float:posy,Float:posz;
GetPlayerPos(pID,posx,posy,posz);
SetObjectPos(silentobj,posz,posy,posz);
SetObjectRot(silentobj,89.16,-91.14,3.48);
SendClientMessage(pID,0x0073FFFF,"Test");
return 1;
} -
-
-
enum Firma
{
Name,
Posx,
Posy,
};
new Firmaname[3][Firma] =
{
{Adidas,15,15},
{Twixo,15,15}, //595
{Alaska,15,14}
};//587Warum folgende Errors:
(595) : error 020: invalid symbol name ""
(597) : error 010: invalid function or declaration -
enum Firma
{
Name[20],
Posx,
Posy,
};
new Firmaname[3][Firma] =
{
{"Adidas",15,15},
{"Twixo",15,15}, //595
{"Alaska",15,14}
};
Das muss so aussehen, denn die Namen sind ja strings ;=) -
Zu deiner 2. Frage:
Ja, warum solltest du keinen weiteren Teil dort einfügen können?wenn ich da nach [Leader ] noch [Fraktion] hinsetze bekomme ich 26 errors

-
Dann zeig uns mal, wie du es einfügst

-
Jeffry: Hat funktioniert, danke.
Eine frage habe ich da jetzt nochmal, wie setze ich nun das "pBanned" auf 0?
Code:
{
new query[256],rows,fields;
switch(sqlresultid)
{
case MySQL_Check_UnBan:
{
cache_get_data(rows,fields);
if(!rows)
{
if(!IsPlayerAnAdmin(extraid,1)) return SendClientMessage(extraid,0xCC4747,"Dieser Spieler ist laut der Datenbank nicht Gesperrt oder nicht Registriert! Bitte Überprüfen Sie den Spielernamen.");
return 1;
}
format(query,sizeof(query),"DELETE FROM `Banned` WHERE Name = '%s'",index);
mysql_function_query(DBHandle,query,false,"","");
format(query,sizeof(query),"{FF1111}Admin Info: {23A7F5}%s {E5E5E5} hat den Spieler {23A7F5}%s{E5E5E5} Entbannt.- {FF7979}Grund: {E5E5E5}%s",Spieler[extraid][pName],extraid,index,index2);
SendClientMessageToAll(0xCC4747,query);
printf(query);
format(query,sizeof(query),"Admin: %s * Zielperson: %s * Grund: %s",Spieler[extraid][pName],index,index2);
SavePlayerData(extraid);
Log("Unbansqllog",query);
return 1;
}
}
return 1;
}//Edit
Ich habe 2 Tabellen 1 mal Accounts und dann Banned
-
-
dcmd_makeleader(playerid,params[])
{
new pid, frakid;
if(sscanf(params, "ud",pid,frakid))
{
return SendClientMessage(playerid,Weiß,"Info: /makeleader [playerid] [Fraktion]");
}
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,Weiß,"Der Spieler mit dieser ID ist nicht Online!");
}
if(sSpieler[playerid][Adminlevel] == 4)
{
new spieler[256];
new admin[256];
new adminname[MAX_PLAYER_NAME];
new spielername[MAX_PLAYER_NAME];
GetPlayerName(playerid, adminname, sizeof(adminname));
GetPlayerName(pid, spielername, sizeof(spielername));
if(frakid > 2)
{
SendClientMessage(playerid,Weiß,"Soviele Fraktionen gibt es nicht!");
return 1;
}
if(frakid == 0)
{
format(spieler, sizeof(spieler),"Vorstandsadmin %s hat dir die Leaderrechte entzogen!",adminname);
format(admin, sizeof(admin),"Du hast %s die Leaderrechte entzogen!",spielername);
SetPlayerPos(pid, 1517.7534,-1657.6643,13.5392);
SetPlayerColor(pid,Weiß);
SendClientMessage(pid,Weiß,spieler);
SendClientMessage(playerid,Weiß,admin);
sSpieler[pid][Leader] = 0;die letzte zeile ist die wo er es in die txt des accounts einträgt, das er halt die rechte entzogen bkommen hat.
wenn er jetzt aber geleadert wird in fraktion 1, soll das ebenfalls in der datei stehen, weswegen jetzt rein theoretisch noch [Fraktion] dastehen müsste, aber das geht halt nicht, weil nicht zulässig ist
-
-
-
Durch Google kann man einiges erreichen.
ZitatMapInit
Eventuell M_Init();
ZitatRemoveBuildings
RemoveBuildingForPlayer
-
kennt sich jemand zufällig mit der BlueG R38 aus?
Sitze schon fast 1 Stunde an dem Problem und mir Raucht schon der Schädel.
So sieht der Code aus
PHP
Alles anzeigenstock LoadFactionbyID(fraction_id) { printf("LoadFactionbyID(%d)",fraction_id); // LoadFactionbyID(1) new query[50]; format(query, 50, "SELECT * FROM faction WHERE id='%d'", fraction_id); print(query); // SELECT * FROM faction WHERE id='1' mysql_tquery(Handle, query, "OnFactionLoad", "i", fraction_id); // Hatte auch schon d versucht return 1; } forward OnFactionLoad(fraction_id); // OnFactionLoad wird schon nicht aufgerufen, obwohl es bei mysql_tquery steht. public OnFactionLoad(fraction_id) { printf("OnFactionLoad(%d)",fraction_id); new num_fields, num_rows; cache_get_data(num_rows, num_fields); if(num_rows == 1) { printf("OnFactionLoad(%d) -> 1",fraction_id);Ich Rufe LoadFactionbyID per OnGamemodeInit auf
Hier ist mal die LogAbschlusssatz: ich sehe bei dieser Mysql Version langsam nicht mehr durch. Ich will meine alte wieder
-
Und was ist das Problem?

-
OnFactionLoad wird schon nicht aufgerufen, obwohl es bei mysql_tquery steht.
-
Hey,
bekomme diese Warnings nicht weg:CodeC:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(5941) : warning 202: number of arguments does not match definition C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition C:\Users\Olli\Desktop\np2\gamemodes\sRoleplay.pwn(7316) : warning 202: number of arguments does not match definition C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition C:\Users\Olli\Desktop\np2\gamemodes\sRoleplay.pwn(7316) : warning 202: number of arguments does not match definition[pwn=5939]//Map Initialisierung
//Streamer_VisibleItems(STREAMER_TYPE_OBJECT,750);
MapAndreas_Init();[/pwn][pwn=7315]//RemoveBuildings
RemoveBuildingForPlayer(playerid);[/pwn] -
Da fehlen Parameter:
http://wiki.sa-mp.com/wiki/RemoveBuildingForPlayerBeim MapAndreas muss noch der Modus rein.
native MapAndreas_Init(mode);
http://forum.sa-mp.com/showthread.php?t=120013 -
Dir Fehlen überall die arguments
zb. RemoveBuildingForPlayer(playerid); sieht so aus RemoveBuildingForPlayer(playerid, 615, 0.0, 0.0, 0.0, 200.0);
und MapAndreas_Init(); zu MapAndreas_Init(1);
