Wie meinst du des?
Beiträge von DarkShadow.
-
-
Guten Tag,
ich habe schon seit längerem das Problem, dass meine DCMD Befehle einfach nicht wollen. Der
Pawn compiler compieled die, aber nichts passiert Ingame. Ich werde jetzt alle hier rein posten.
public OnPlayerCommandText(playerid, cmdtext[])
{
/* DCMD DEFINES */
dcmd(help,4,cmdtext);
dcmd(skin,4,cmdtext);
dcmd(tp,2,cmdtext);
dcmd(exit,4,cmdtext);
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(makeadmin,9,cmdtext);
dcmd(stats,5,cmdtext);
/* DCMD DEFINES ENDE */
return 1;
}
/* Allgemeine Befehle */
dcmd_help(playerid,params[])
{
#pragma unused params
ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST,"Hilfe Menü","Allgemeine Befehle\nTP - Hilfe\nAdmins\nReport","Weiter","Abbrechen");
TogglePlayerControllable(playerid,0);
}
dcmd_skin(playerid,params[])
{
new string[123], skin;
if(!sscanf(params,"d",skin))
{
SetPlayerSkin(playerid,skin);
format(string,sizeof(string),"Du hast den Skin Nummer %i dir gegeben",skin);
SendClientMessage(playerid,COLOR_BLACK,string);
}
}
dcmd_stats(playerid,params[])
{
#pragma unused params
new string[123];
format(string,sizeof(string),"Level: %i - Adminlevel: %i",Spieler[playerid][Score],Spieler[playerid][Adminlevel]);
SendClientMessage(playerid,COLOR_RED,"[ --- Stats --- ]");
SendClientMessage(playerid,COLOR_RED,string);
SendClientMessage(playerid,COLOR_RED,"[ --- Stats --- ]");
}
dcmd_tp(playerid,params[])
{
#pragma unused params
if(Spieler[playerid][Zone] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Error, du musst außerhalb einer DM Zone sein");
}
else
{
ShowPlayerDialog(playerid,18,DIALOG_STYLE_LIST,"Teleports","Death Match\nStunts","Weiter","Abbrechen");
}
}
dcmd_exit(playerid,params[])
{
#pragma unused params
if(Spieler[playerid][Zone] == 0)
{
SetPlayerPos(playerid,Spawn);
Spieler[playerid][Zone] = 1;
ResetPlayerWeapons(playerid);
}
}
/* ADMIN SYSTEM */
/* RANG 1 */
dcmd_kick(playerid,params[])
{
new pID;
if(Spieler[playerid][Adminlevel] >= 1) return SendClientMessage(playerid,COLOR_GRAY,"Sie dürfen diesen Befehl nicht verwenden!");
{
new string[128];
new grund[128];
new spieler[MAX_PLAYER_NAME],spieler2[MAX_PLAYER_NAME];
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
if(sscanf(params,"us",pID,grund))
format(string,sizeof string,"Du wurdest von %s gekickt. Grund: %s",spieler,grund);
SendClientMessage(pID,COLOR_GRAY,string);
format(string,sizeof string,"Du hast %s gekickt. Grund: %s",spieler2,grund);
SendClientMessage(playerid,COLOR_GRAY,string);
format(string,sizeof string,"%s wurde von %s gekickt. Grund: %s",spieler2,spieler,grund);
SendClientMessageToAll(COLOR_GRAY,string);
Kick(pID);
}
return 1;
}
dcmd_ban(playerid,params[])
{
new pID;
if(Spieler[playerid][Adminlevel] >= 1) return SendClientMessage(playerid,COLOR_GRAY,"Sie dürfen diesen Befehl nicht verwenden!");
{
new string[128];
new grund[128];
new spieler[MAX_PLAYER_NAME],spieler2[MAX_PLAYER_NAME];
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
if(sscanf(params,"us",pID,grund))
format(string,sizeof string,"Du wurdest von %s gebannt. Grund: %s",spieler,grund);
SendClientMessage(pID,COLOR_GRAY,string);
format(string,sizeof string,"Du hast %s gebannt. Grund: %s",spieler2,grund);
SendClientMessage(playerid,COLOR_GRAY,string);
format(string,sizeof string,"%s wurde von %s gebannt. Grund: %s",spieler2,spieler,grund);
SendClientMessageToAll(COLOR_GRAY,string);
Ban(pID);
}
return 1;
}
/* RANG 5 */
dcmd_makeadmin(playerid,params[])
{if(Spieler[playerid][Adminlevel] >= 5)
{
new adminlevel;
new pID;
new string[124];
if(sscanf(params,"ui",pID,adminlevel))
format(string,sizeof(string),"%s wurde zum Administrator Level %i befeurdert",pID,adminlevel);
SendClientMessageToAll(COLOR_GRAY,string);
Spieler[pID][Adminlevel] = adminlevel;
}
return 1;
}
/* ADMIN SYSTEM ENDE */Makeadmin und exit gehen zum Beispiel nicht -.-
-
Guten Morgen,
könnt ihr mir helfen da meine DCMD Befehle nicht mehr gehen.
dcmd(skin,4,cmdtext);
dcmd_skin(playerid,params[])
{
new string[123], skin;
if(sscanf(params,"d",skin))
{
SetPlayerSkin(playerid,skin);
format(string,sizeof(string),"Du hast den Skin Nummer %i dir gegeben",skin);
SendClientMessage(playerid,COLOR_BLACK,string);
}
}Steht zwar immer Pawn Compiler Complied aber Ingame gehts ned !
-
Guten Abend,
wie kann ich einen Stock erstellen. Der Stock sollte SpielerSpeichern(playerid) heißen. Wie
kann ich das machen? Will das er mir das alles speichert.
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"/Spieler/%s.txt",pname);
if(fexist(accFormat) && Spieler[playerid][eingeloggt])
{
dini_IntSet(accFormat,"Skin",Spieler[playerid][Skin]);
dini_IntSet(accFormat,"Adminlevel",Spieler[playerid][Adminlevel]);
dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
} -
http://www.solidfiles.com/d/44bba/ hier wäre Sccanf.inc !
Ich glaube aber ned das liegt an dem Beschreib nochmal alles genau -
[ SCRIPTING ] GUI Login/Register System
da ist es super erklärt -
Muss man da nicht einen Timer setzen? Also wenn der der Spieler
nach einer Sekunde wieder leben hat nach der Explosion, dann bann? -
suchste des für ein Register und Login System?
-
ocmd:pay(playerid,params[])
{
new pID,money;
if(sscanf(params,"di",pID,money))return SendClientMessage(playerid,ORANGE,"/pay [ID/Name] [Summe");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
{
new string[128],stri2[128],name[123];
GetPlayerName(playerid,name,123);
GivePlayerMoney(playerid,-money);
format(string,sizeof(string),"Du Gibst %d %i Euro.",pID,money);
SendClientMessage(playerid,WEIS,(string));
GivePlayerMoney(pID,money);
format(stri,sizeof(stri),"%s Gibt dir %i Euro.",name,money);
SendClientMessage(pID,WEIS,(string2));
return 1;
}
} -
Zitat
Ich hab jetzt keine Fehler mehr weil ich ja das SpielerInfo und so weg gemacht habe.
Hab deins mal getestet, allerdings bringt mich das nicht zur Skinauswahl, es added jediglich neue Spieler Klassen, die man dann beim nächsten Login wählen könnte... :/s
Sorry ist mir jetzt erst aufgefallen : ) -
Ganz gleich wie mit dem Kicken nur du setzt 2 Variablen. Sprich die Playerid und die Waffe. Die Munition kannste dann einfach so machen.
-
if(strcmp(cmd,"/aufzug1hoch",true) == 0)
{
if(SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3)
{
MoveObject(armytor1, 282, 1821.0999755859, 23.60000038147,5);
MoveObject(armytor2, 288.79998779297, 1821.0999755859, 23.60000038147,5); // Die Geschwindigkeit gleich wie oben = 5 !
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED, "Du bist kein Mitglied der Army!");
}
}
Jetzt ist richtig -
Ober mir hat es besser gemacht
-
new armytor;
forward armytor1(playerid);
if(strcmp(cmd,"/aufzug",true) == 0)#
{
MoveObject(armytor1, 282, 1821.0999755859, 23.60000038147,5);
SetTimer("armytor1",10000,false);
SendClientMessage(playerid,COLOR,"Das Tor schließt sich automatisch");
}
public armytor1(playerid)
{
MoveObject(armytor1, 282, 1821.0999755859,33.60000038147,5);
SendClientMessage(playerid,COLOR,"Das Tor schließt sich wieder");
}So schließt es sich nach 10 Sekunden wieder
-
-
Nettes Gamemode
ZitatZitat von »ame824«
ja iwie will bei mir der server net starten iwelche .ini's fehlen[22:59:01] [#] InitRadio...Start
[22:59:01] [0] Lade Sender 'TechnoBase.FM'
[22:59:01] [84] WantedShow - Fehlende .ini datei!
[22:59:01] [1] Lade Sender 'BlackMetal'
[22:59:01] [66] WantedShow - Fehlende .ini datei!
[22:59:01] [2] Lade Sender 'RadioAntenne'
[22:59:01] [82] WantedShow - Fehlende .ini datei!
[22:59:01] [3] Lade Sender 'CJRS Radio Montreal'
[22:59:01] [67] WantedShow - Fehlende .ini datei!
[22:59:01] [4] Lade Sender 'ZenRadio.FM'
[22:59:01] [90] WantedShow - Fehlende .ini datei!
[22:59:01] [5] Lade Sender 'METAL ONLY'
[22:59:01] [77] WantedShow - Fehlende .ini datei!
[22:59:01] [6] Lade Sender 'Radio Paloma'
[22:59:01] [82]
WantedShow - Fehlende .ini datei!
[22:59:01] [7] Lade Sender 'MUSIK.Extream'
[22:59:01] [77] WantedShow - Fehlende .ini datei!
[22:59:01] [8] Lade Sender 'Techno4ever Radio'
[22:59:01] [84] WantedShow - Fehlende .ini datei!
[22:59:01] [9] Lade Sender 'DEFJAY'
[22:59:01] [68] WantedShow - Fehlende .ini datei!
[22:59:01] [10] Lade Sender 'Music One'
[22:59:01] [77] WantedShow - Fehlende .ini datei!
[22:59:01] [11] Lade Sender 'Gothic-Radio'
[22:59:01] [71] WantedShow - Fehlende .ini datei!
[22:59:01] [12] Lade Sender 'Suburds of Goa'
[22:59:01] [83] WantedShow - Fehlende .ini datei!
[22:59:01] [13] Lade Sender 'Groove Salad'
[22:59:01] Loaded Gamemode: Selfmade Beta 1.5
[22:59:01] Number of vehicle models: 0Bei mir das Gleiche kan uns einer mal helfen
Einfach jedes einzelnd in Google eingeben. Einfach sscnaf.ini und dann
kommen 20.000 Downloads. -
Soo hier ist jetz per Fileupload - http://www.file-upload.net/dow…85/Pawn-Lehrbuch.pdf.html
-
if(strcmp(cmdtext,"/changeskin",true)==0)
{
if(IsPlayerInRangeOfPoint(playerid,3,-18.2402,-55.5312,1003.5469))
{AddPlayerClass()
AddPlayerClass()
AddPlayerClass()
return 1;
}
else
{
SendClientMessage(playerid,COLOR,"Du bist nicht im Skinshop");
}}
-
Wie wärs einfach wenn sich der User eine Handynummer aussuchen kann?
-
Guten Abend liebe Community,
ich möchte euch in diesem Thread mein pawn Handbuch vorstellen und
gleichzeitig ein paar freiwillige Scripter und Mapper zu annimieren mir zu helfen.
Es sollte ein richtiges Buch werden, was man gratis im Forum erwerben kann. Dieses Buch
sollte alles enthalten was es auf sa-mp gibt. Ich habe schon begonnen mit dem Anfang. Es sollte
gut und klar und mit vielen Bildern erklärt werden.
Wenn ihr mitmachen wollt added mich auf Skype: stefan.vodiccaHier ist das was ich bis jetzt habe.
http://www.solidfiles.com/d/6b586d7c18/Bin ich in der falschen Abteilung? Wenn ja sorry. !