wie ist deine Leader Variable
Beiträge von SylpheedW
-
-
ein login register system habe ich ja auch mit dini schon
aber ich frage die frak mit
GetPVarInt(playerid, "Fraktion")
//und rang
GetPVarInt(playerid, "Frak-Rang")
habe bis jetzt
aber ja es geht jetzt wegen dem
stock von is Player in frak
da ich den nicht hatte
DankePS:dein Login ist wie mein
ist doch auch das von MrMonat oder?// edit
habe versucht es mit szock zu nutzen um später den rang anzuzeigen bekomme aber 1 error
hier der script
ocmd:f(playerid,params[])
{
new text[128];
if(GetPVarInt(playerid, "Frak-Rang") >1)return SendClientMessage(playerid,BLAU,"/f: Du bist in keiner Fraktion");
if(sscanf(params,"u",text))return SendClientMessage(playerid,BLAU,"/f [Text]");
Frak(playerid, text);//zeile 124
return 1;
}stock Frak(playerid, text)
{
new pname[MAX_PLAYER_NAME];
new tring[128];
GetPlayerName(playerid,pname,sizeof(pname));
format(tring,sizeof(tring),"Member %s: %s", pname, text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,BLAU,tring);
}
}
}
return 1;
}
und dieser error
C:\Dokumente und Einstellungen\Server\Desktop\samp03csvr_R5_win32\gamemodes\cut.pwn(124) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
woran kann das liegen
argument 2 ist ja text aber was ist daran falsch -
-
aber wie soll ich das if(IsPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion"))) definieren
die pvar stimmt aber ich bekomme den error
C:\Dokumente und Einstellungen\Server\Desktop\samp03csvr_R5_win32\gamemodes\cut.pwn(128) : error 017: undefined symbol "IsPlayerInFrakt"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
-
-
tja ich mache ja selfmade
eig nur selfmade hole mir aber manchmal ein paar codeschnipsel
aber ich glaube bald wirt es irgendwie nur noch wenige server geben
aber ich mach weiter
(ist nicht von mir sondern von meinem bauch :D)
MFG Piet -
-
versuch es mal so
if(strcmp(cmdtext,"/duty", true) == 0)
{
if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,4) || isPlayerInFrakt(playerid,5))
{
if(IsPlayerInRangeOfPoint(playerid,7,257.8719,77.2160,1003.6406) || IsPlayerInRangeOfPoint(playerid,7,359.3276,206.9470,1008.3828 || IsPlayerInRangeOfPoint(playerid,7,1774.2290,-1891.8721,13.5494) || IsPlayerInRangeOfPoint(playerid,7,918.4819,-1252.1815,16.2109))
{
if(duty[playerid] == 0)
{
SendClientMessage(playerid, BLAU, "Du bist nun im Dienst!");
duty[playerid] = 1;
return 1;
}
else if(duty[playerid] == 1)
{
SendClientMessage(playerid, BLAU, "Du bist nun außerhalb des Dienstes!");
duty[playerid] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid,ROT, "Du befindest dich nicht am Dutypunkt!");
return 1;
}
}
else
{
SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
return 1;
}
return 1;//hier das haste vergessen
}
hier umgeschrieben mit dem von unten
MFG Piet -
sowas geht nur in MTA
aber wirklich es geht sonst nur mit Textdraws
die sich immer veränder und schräge striche benutzen -
hier das heißt death message
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
return 1;
}
so gehts eig
MFG Piet -
der ist schon belegt aber ich habe den server einfach neugestartet
bitte schließen > closed -
wenn ich versuche den server zu starten sagt er
hier die ganze log
Code
Alles anzeigen---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3c R5, (C)2005-2011 SA-MP Team [21:41:52] [21:41:52] Server Plugins [21:41:52] -------------- [21:41:52] Loaded 0 plugins. [21:41:52] Unable to start server on 192.168.1.11:6666. Port in use? [21:41:52] [21:41:52] Filter Scripts [21:41:52] --------------- [21:41:52] Loading filter script 'base.amx'... [21:41:52] --Base FS loaded. [21:41:52] Loading filter script 'gl_realtime.amx'... [21:41:52] Loaded 2 filter scripts. [21:41:52] Number of vehicle models: 0 [21:43:42] --- Server Shutting Down.
habe alle ports in der firewall und im routerfrei gemacht
hier meine server.cfgCode
Alles anzeigenecho Executing Server Config... lanmode 0 rcon_password passwort maxplayers 32 port 6666 bind 192.168.1.11 hostname San-MX-Server gamemode0 grandlarc 1 filterscripts base gl_realtime announce 1 query 1 mapname San-Ferenzino weburl www.sa-mp.com onfoot_rate 40 incar_rate 40 weapon_rate 40 stream_distance 300.0 stream_rate 1000 maxnpc 20 logtimeformat [%H:%M:%S]
und hier der chrashinfo
Code
Alles anzeigen-------------------------- SA-MP Server: 0.3c R5 Exception At Address: 0x00401700 Registers: EAX: 0x0119867C EBX: 0x00008115 ECX: 0x00966E10 EDX: 0x0012FE0C ESI: 0x004A5E88 EDI: 0x000060D0 EBP: 0x0000408B ESP: 0x0012FDE0 EFLAGS: 0x00010202 Stack: +0000: 0x000060D0 0x004A69C4 0x0040174F 0x00966E10 +0010: 0x000060D0 0x0012FE0C 0x00966DF8 0x00000001 +0020: 0x7C802446 0x00D47C80 0x00008116 0x00000000 +0030: 0x00D47C80 0x7C802446 0x00D47C80 0x00000000 +0040: 0x00000000 0x00000000 0x00000010 0x00469DB8 +0050: 0x00966E10 0x004A69C4 0x0012FE48 0x00000000 +0060: 0x00D47C80 0x00000000 0x7FFFFFFF 0x0046BA8C +0070: 0x00967908 0x00D47C80 0x7FFFFFFF 0x00483991 +0080: 0x7C802530 0x00967908 0x00000000 0x00481DAD +0090: 0x00000000 0x00000A28 0x0012FFC0 0x7FFD6000 +00A0: 0x00015740 0x00010101 0x00000020 0x00001A0A +00B0: 0x00000070 0x000007D4 0x00967908 0x656D6167 +00C0: 0x65646F6D 0x00003531 0x004B4014 0x004B4010 +00D0: 0x7FFD6000 0x0049ED10 0x0012FEA8 0x0012FFB0 +00E0: 0x0012FFB0 0x00490C48 0x004AAB18 0xFFFFFFFF +00F0: 0x0048EED1 0x0048EEE1 0x0049ED10 0x0012FFB0 +0100: 0x0049E981 0xFFFFFFFF 0x004906E5 0x00000001 +0110: 0x00962988 0x009629F0 0x00000094 0x00000005 +0120: 0x00000001 0x00000A28 0x00000002 0x76726553 +0130: 0x20656369 0x6B636150 0x00003320 0x00000001
könnt ihr mir helfen
MFG Piet -
weiß nicht wie das geht habe sonst nur mit strcmp gearbeitet
-
ich habe gerade ein /warn geschrieben aber der nicht geht
ich kann bis benutze : /warn id
und wenn ich dann die id eingebe
dann sagt er unkown command
könnt ihr mir helfen
hier der script
if (strcmp("/warn", cmdtext, true) == 0)
{
if(IsPlayerAdmin(playerid))
{
//admin
new tmp[256];
new string[22 + MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];
new aname[MAX_PLAYER_NAME];
if(!strlen(tmp) || strlen(tmp) > 5)
{
return SendClientMessage(playerid, WARN,"Benutze : /warn [id]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, WARN,"/warn : Spieler ist nicht Online");
return 1;
}
if(GetPVarInt(id,"Warn") == 0)
{
SetPVarInt(id,"Warn",1);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [1/3]", aname ,name);
SendClientMessageToAll( WARN, string);
}
else if(GetPVarInt(id,"Warn") == 1)
{
SetPVarInt(id,"Warn",2);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [2/3]", aname ,name);
SendClientMessageToAll( WARN, string);
}
else if(GetPVarInt(id,"Warn") == 2)
{
SetPVarInt(id,"Warn",0);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [3/3]", aname ,name);
SendClientMessageToAll( WARN, string);
Kick(id);
}
//admin
}
else
{
SendClientMessage(playerid, WARN,"/warn : Du bist kein Admin");
}
return 1;
} -
ich habe gerade versucht zu kompilieren aber dann kackt pawno ab xD
ein script mit 58000 Zeilen
kann dir leider nicht helfen -
das ist ein ingame crash aber doch nicht zum compilieren
aber er will das wir die sachen von 0.3d rausnehmen und das es mit 0.3c alles funtioniert -
oder 0.3d oder 0.3c R5
-
so war es ja vorher aber wie mache ich das das die rakete ein verfolgt
-
ich versuche gerade
ein Bombenangriff-script auf sich selber zu schreiben
aber erstmall fliegt die bombe nicht durch die luft und zweitens
verstehe ich die ganze timer logik nicht
hier der script
new Missle ,GetMisslePos;if (strcmp("/missle", cmdtext, true, 10) == 0)
{
if (IsPlayerAdmin(playerid))
{
new Float:X,Float:Y,Float:Z;
if(IsValidObject(Missle)) return SendClientMessage(playerid, ROT, "You already dropped a missile that's currently in progress of exploding");
GetPlayerPos(playerid, X,Y,Z);
Missle = CreateObject(3786, X, Y, Z+50, 357.6293, 272.3375, 6.8755);
MoveObject(Missle, X, Y, Z, 60.0);
GetMisslePos = SetTimer("MisslePosGet",30000,1);
}
else return SendClientMessage(playerid, ROT, "You're not a lead admin!");
return 1;forward MisslePosGet(playerid, objectid, type);
public MisslePosGet(playerid, objectid, type)
{
new Float:MX,Float:MY,Float:MZ;
new Float:PX,Float:PY,Float:PZ;
GetObjectPos(objectid == Missle, MX, MY, MZ);
GetPlayerPos(playerid, PX, PY, PZ);
if(IsPlayerInRangeOfPoint(objectid == Missle, 3.0, PX, PY, PZ))
{
CreateExplosion(PX, PY, PZ, type == 2, 10.0);
DestroyObject(Missle);
KillTimer(GetMisslePos);
}
else
{
MoveObject(Missle, PX, PY, PZ,30.0);
}
return 1;
}
mit dem sync der timer und der rakete verstehe ich nicht
könnt ihr mir helfen
MFG Piet