Geht nicht, zumindest nicht richtig
Beiträge von KeksOfDeath
-
-
-
-
-
Hast dus denn jetzt auch richtig eingefügt? Zeig mal den aktuellsten Code
-
habe in der suFu gesucht aber nur was für Rcon Admins gefunden hoffe mir kann einer helfen
Fatjoe, ich glaub er wollte es nicht für Rcons^^ -
Fängt ja schonmal toll an...
Spoiler anzeigen
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
for (new i = 0; i < MAX_PLAYERS; i++)
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new tmp[128];
tmp = strtok(cmdtext, idx);Spoiler anzeigen if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [playerid]");Spoiler anzeigen Kick(strval(tmp));
new pname[200];
new string[200];
GetPlayerName(i, pname, sizeof(pname));
format(string, sizeof(string), "%s(%d) wurde vom Server gekickt!", pname,i);
SendClientMessageToAll(COLOR_RED,string);
Folge: Man gibt "/kick 1" ein und es wird immer der Name von ID 0 genommen, weil das "i" anfangs den Wert 0 hat und danach returnt wird
PS: Kleiner Hinweis: Namen sind nie länger als 16 Zeichen, brauchst der "pname" nicht 200 Zeichen lang zu machen -
-.-
Wie soll man denn wissen, wie die Admins bei dir dekalriert sind?
Einfach eine Zeile umändern:
if(!IsPlayerAdmin(playerid)) {
//umändern zu
if(amdinlevel[playerid]==0) {//das habe ich mir jetzt ausgedacht, könnte/wird bei dir errros geben -
if(strcmp(cmdtext,"/nrg",true)==0) {
new Float:x, Float:y, Float:z, Float:za, gla;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,za);
gla=CreateVehicle(522,x+2,y,z,za,-1,-1,-1);
LinkVehicleToInterior(gla,GetPlayerInterior(playerid));
return 1;
} -
Zeig mal die Zeile, in der dein "new checklic..." steht
-
Mach das so:
ProxDetector(20, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
checklic[opfer] = playerid+1;
//--------------------------------------------
f(IsACopCar(vehicleid) && checklic[playerid] >= 1)
{
new string[128];
GetPlayerName(playerid,opfername,sizeof(opfername));
if(PlayerData[playerid][License] == 1)
{
format(string,sizeof(string),"[HQ] %s got a valid License",opfername);
SendClientMessage(checklic[playerid]-1,COLOR_LIGHTBLUE,string);
checklic[playerid] = false;
return 1;
}
else
{
format(string,sizeof(string),"[HQ] %s has not got a valid License",opfername);
SendClientMessage(checklic[playerid]-1,COLOR_LIGHTBLUE,string);
checklic[playerid] = false;
return 1;
} -
SetPlayerMapIcon?
if(hausverkauft[...]==0) {
SetPlayerMapIcon... -
Es wäre möglich, nur wäre das so viel Arbeit, dass es niemand ohne Bezahlung machen würde und, dass man den Laptop nicht grafisch darstellen kann
-
Und Modelid != Carid
if(GetVehicleModel(GetPlayerVehicleID(playerid))!= 416 && GetVehicleModel(GetPlayerVehicleID(ziel))!= 416) return SendClientMessage(playerid,COLOR_RED,"Du musst im RTW sitzen"); -
Du hast eindeutig falsch gesucht o.o
[CMD] /spawn befehl -
Ansonsten kannst du auch einfach mal sagen, ob du etwas wie strtok, strget, dcmd oder sscanf besitzt
Das würde die Sache schon erheblich vereinfachen -
Das "else { ding++; }}" muss so heißen: "else { ding++; }}}"
-
Zitat
SetTimerEx("explosion",10000,0,"iiiii",playerid,posX,posY,posZ,0,0); //10 Seconds
Einen Float überträgt man mit "f"
--->
SetTimerEx("explosion",10000,0,"ifffii",playerid,posX,posY,posZ,0,0); //10 Seconds -
Maln bissl anders, mit auswählbarem Text:
//ganz nach oben:
new zeittimer;
forward countdownweg(zeit,text[]);
//OnPlayerCommandText:
if(strcmp(cmdtext,"/countdown",true,10)==0) {
if(!strlen(cmdtext[12])) return SendClientMessage(playerid,FARBE,"/countdown Zeit Text");
new zzeit=strval(cmdtext[12]);
if(zzeit>=1) {
new ding;
for(new i=0, j=strlen(cmdtext); i<j; i++) {
if(cmdtext[i]==' ') {
if(ding==2) {
ding=i+1;
i=j; }
else { ding++; }}
if(!strlen(cmdtext[ding])) return SendClientMessage(playerid,FARBE,"/countdown Zeit Text");
new s[100];
format(s,sizeof(s),"%s",cmdtext[ding]);
zeittimer=SetTimerEx("countdownweg",1000,1,"ds",zzeit,s); }
else { SendClientMessage(playerid,FARBE,"Zeit muss höher als 1 sein"); }
return 1;
}
//ganz nach unten:
public countdownweg(zeit,text[]) {
zeit--;
if(zeit==0) {
KillTimer(zeittimer);
GameTextForAll(text,5000,5); }
return 1;
}
Ich wusste jetzt nicht, ob du sowas wie dcmd oder sscanf oder strget oder strtok hast, deshalb hab ichs jetzt mal so gemacht^^
Sofern du sowas besitzt, würde ich dir noch raten das umzuschreiben, weil das andere einfacher ist
Und bei dem hier darfst du den Command auch nicht umbenennen
PS: Du kannst aber nur ein Countdown zurzeit laufen haben -
??? Wie meinst das?
Natürlich mit GivePlayerWeapon?
Was das echt deine Frage? Oder warum hast dann nen Thread aufgemacht?
Kapier ich deine Frage nicht? o.o