von copy&paste lern ich nich wie es geht^^
Beiträge von BiGBooN
-
-
Moin Breadfisher,
ich habe versucht einen /pm Command mit dcmd zu machen.Aber es funktioniert nicht und ich war mir beim Command schreiben selbst auch etwas unsicher Deswegen frage ich euch um Hilfe^^Ich würde gern wissen was falsch ist:
dcmd_pm(playerid,params[])
{
new
pID,
sText[128];
if(sscanf(params, "us",pID,sText)) {
return SendClientMessage(playerid,0x0000ff8e,"/pm [Text]");
}
SendClientMessage(playerid,0xffff00ff,"Du hast %u eine PM geschrieben");
SendClientMessage(pID,0xffff00ff,"%d: %s");
return 1;
} -
shorty123 hat recht dcmd und sscanf 4 life
-
-
Abend Breadfisher,
ich möche auf meinem DM/Stunt Server ein paar Gangzonen erstellen.Das ist nicht wirklich schwierig aber ich möchte auch machen das anderes Gangs die Zonen einnehmen können.Also ein Gebiet gehört praktisch den Ballas dann kommt einer von den Groves und macht einfach /gangwar in der Zone dann kommt evtl bei allen Ballas "Eines eurer Gebiete wird angegriffen",dieses Gebiet blickt dann und von welchem Team nach ca. 5min noch am meisten Leben hat gewonnen.Vllt n bissl schwer zu verstehen aber ich hoffe manche von euch verstehns^^.Das was ich jetzt möchte is vllt ne kleine Erklärung wie man das jetzt Scripten könnte.
mfg. BiGBooN
-
-
-
thx klappt perfekt
-
Mittag Breadfisher,
wie der Threadtitel schon sagt habe ich ein Problem mit einem Menu.Ich bekomme einen Error wenn ich es compiliere aber nur wenn dieses Menu drin ist Hier mal das Menu:
if(dialogid == DMPortmenu)
{
if(response)
{
if(indm == 1 || indm2 == 1 || indm3 == 1|| indm4 == 1)
{
SendClientMessage(playerid,0xff0000ff,"Du musst erst /dmout machen!!!");
return 1;
}
SetPlayerPos(playerid,1305.3818,2107.9236,11.0156);
SetPlayerFacingAngle(playerid,317.4469);
SetPlayerVirtualWorld(playerid,1);
SetPlayerWorldBounds(playerid,1412.7114,1298.5807,2206.9006,2102.3435);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,500);
GivePlayerWeapon(playerid,25,600);
GivePlayerWeapon(playerid,29,750);
SendClientMessage(playerid,0xffff00ff,"**Erfolgreich in die erste DM Arena geportet**");
indm = true;
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"%s ist in die DM Arena 1 gegangen (/dm)",name);
SendClientMessageToAll(0x007f00ff,string);
return 1;
}
if(listitem == 1)
{
if(indm == 1 || indm2 == 1 || indm3 == 1|| indm4 == 1)
{
SendClientMessage(playerid,0xff0000ff,"Du musst erst /dmout machen!!!");
return 1;
}
SetPlayerPos(playerid,-2062.6831,-107.6293,35.3248);
SetPlayerFacingAngle(playerid,170.1787);
SetPlayerVirtualWorld(playerid,1);
SetPlayerWorldBounds(playerid,-2011.0583,-2096.5439,-103.2343,-281.0296);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,500);
GivePlayerWeapon(playerid,28,750);
GivePlayerWeapon(playerid,26,600);
GivePlayerWeapon(playerid,30,1000);
SendClientMessage(playerid,0xffff00ff,"**Erfolgreich in die zweite DM Arena geportet**");
indm2 = true;
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"%s ist in die DM Arena 2 gegangen (/dm2)",name);
SendClientMessageToAll(0x007f00ff,string);
return 1;
}
if(listitem == 2)
{
if(indm == 1 || indm2 == 1 || indm3 == 1|| indm4 == 1)
{
SendClientMessage(playerid,0xff0000ff,"Du musst erst /dmout machen!!!");
return 1;
}
SetPlayerPos(playerid,3834.4326,-2147.0059,16.4115);
SetPlayerFacingAngle(playerid,248.4660);
SetPlayerVirtualWorld(playerid,1);
SetPlayerWorldBounds(playerid,3965.4976,3658.1167,-1819.6593,-2227.6606);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,500);
GivePlayerWeapon(playerid,29,750);
GivePlayerWeapon(playerid,27,600);
GivePlayerWeapon(playerid,31,1000);
GivePlayerWeapon(playerid,34,250);
SendClientMessage(playerid,0xffff00ff,"**Erfolgreich in die dritte DM Arena geportet**");
indm3 = true;
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"%s ist in die DM Arena 3 gegangen (/dm3)",name);
SendClientMessageToAll(0x007f00ff,string);
return 1;
}
if(listitem == 3)
{
if(indm == 1 || indm2 == 1 || indm3 == 1|| indm4 == 1)
{
SendClientMessage(playerid,0xff0000ff,"Du musst erst /dmout machen!!!");
return 1;
}
SetPlayerPos(playerid,-457.0404,2225.3867,43.0470);
SetPlayerFacingAngle(playerid,109.0781);
SetPlayerVirtualWorld(playerid,1);
SetPlayerWorldBounds(playerid,-331.2280,-485.8798,2312.0286,2162.0315);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,500);
GivePlayerWeapon(playerid,25,600);
GivePlayerWeapon(playerid,29,750);
SendClientMessage(playerid,0xffff00ff,"**Erfolgreich in die vierte DM Arena geportet**");
indm4 = true;
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"%s ist in die DM Arena 4 gegangen (/dm4)",name);
SendClientMessageToAll(0x007f00ff,string);
return 1;
}
}
}//Zeile 2528
return 1;//Zeile 2529
}Der Error + Warning:
C:\Dokumente und Einstellungen\Bjoern\Eigene Dateien\Untitled.pwn(2528 ) : warning 209: function "OnDialogResponse" should return a value
C:\Dokumente und Einstellungen\Bjoern\Eigene Dateien\Untitled.pwn(2529 ) : error 010: invalid function or declaration(Für die die grad Essen^^ Guten Appetit^^)
-
Ich weiß ich hab heute schon 3 Threads erstellt^^Naja nochmal ne Frage.Also ich hab n Login System(+Admin System) gescriptet.Bloß in dem Login System werden zurzeit nur Score und Money gespeichert.Ich will aber auch saven ob man Admin ist oder nicht und wenn man Admin is welches LVL (d.h. in der Spielerdatei sollte etwas angelegt werden wo steht Admin = [Level ggf 0 falls kein Admin]).Und noch eine Frage.Ich will den Befehl /makeadmin machen.Hab da schon ne Idee wies gehen könnte aber so richtig fertig krieg ich den Befehl nicht PLS help.
THX im Vorraus.
mfg. BiGBooN
(Mein bisheriger /makeadmin PawnCode: )
dcmd_makeadmin(playerid,params[])
{
new
pID,
AdmLvL;
if (sscanf(params, "u",pID,AdmLvL)) {
return SendClientMessage(playerid,0x0000ff8e,"/makeadmin [ID] [Level]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,0x0000ff8e,"Kein Spieler mit angegebener ID Online");}
//So hier komm ich nicht weiter^^Was muss hier hin?
return 1;
} -
4/10 da mir die landschaft gefällt xD aber die musik geht MEINER meinung mal gar nicht^^
-
-
very thx hab dann noch gleich ne frage danach^^wie kann ich in mein login system einbauen das gespeichert wird das man admin ist? also das in einer spieler datei steht admin = adminlevel?
-
Abend Breadfisher,
ich scripte grad an meinem Login + Admin System und bin mir ganz sicher das ich den /goto Command falsch gemacht hab xD pls Hilfe
dcmd_teleport(playerid,params[])
{
new
pID,
Float:fID;
if (sscanf(params, "df",pID,fID)) {
return SendClientMessage(playerid,0x0000ff8e,"/teleport [ID]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,0x0000ff8e,"Kein Spieler mit angegebener ID Online");}
SetPlayerPos(playerid,fID);
return 1;
} -
ich bin sowas von behindert xD der fehler liegt nich am command^^ das hab ich wahrscheinlich einfach so vermutet weil ich das als letztes reingesetzt hab^^aber der fehler liegt an einem abschnitt vom login system-.-ihr dürft mich mit gemüse bewerfen-.-
Spieler[playerid][admin] = dini_Int(accFormat,"admin");
-
noch immer der error-.-
ich krieg den nich weg-.- -
nd wie leg ich das fest(bin scripting noob scripte erst seit 5 wochen) sonst ging das bei mir immer von allein^^
-
entweder ich bin blind oder mein hirn packt grade keine leistung^^wie sscanf funktioniert weiß ich ja ^^aber wie soll mir das erklären wie ich den error bei dcmd wegkrieg?
-
aso blackfox^^ähm wär doch trotzdemm jmd so nett meine frage von ganz oben zu beantworten da ich vorerst nur bei dcmd und sscanf bleiben möchte und zcmd später vllt noch dazu lernen^^
-
wollte noch nen 2.Kickbefehl machen mit sscanf wegen Kickgrund anzeigen^^haste iwo n link für zcmd tuts?