60*60 = 1std dann oder wie ?
Beiträge von Equ
-
-
Danke dir Marius Funktioniert Perfekt
, ehm kannste mir aber mal was zu den Timer erklären also was das genau heißen soll 60*10 ?
-
Kriege dann Errors
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1487) : error 033: array must be indexed (variable "wert")
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1488) : error 035: argument type mismatch (argument 3)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
ocmd:timeban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Dein Rang ist zu.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ORANGE,"/timeban [Name/ID] [Zeit in Minuten] [Grund]");
else
if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich nicht selber Timebannen geben !");
if(IsPlayerConnected(playerid))return SendClientMessage(playerid,GRUN,"Der User ist nicht Online");
{
if(time>0||time<1000)
{
new string[128];
format(string,sizeof(string),"INFO: %s wurde vom Admin %s für %i Minuten gebannt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(ROT,string);
wert=gettime()+(60*time); // HIER 1 ERROR
SetPVarInt(pID,"timeban",wert); // HIER 2 Error
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit!");
return 1;
}}
-
Kirege Warning
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1487) : warning 219: local variable "wert" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
In diesen Befehl Hier:
ocmd:timeban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Dein Rang ist zu.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ORANGE,"/timeban [Name/ID] [Zeit in Minuten] [Grund]");
else
if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich nicht selber Timebannen geben !");
if(IsPlayerConnected(playerid))return SendClientMessage(playerid,GRUN,"Der User ist nicht Online");
{
if(time>0||time<1000)
{
new string[128];
format(string,sizeof(string),"INFO: %s wurde vom Admin %s für %i Minuten gebannt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(ROT,string);
new wert; // In Dieser Zeile ist der Warning
wert=gettime()+(60*time);
SetPVarInt(pID,"timeban",wert);
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit!");
return 1;
}}
-
So ?
ocmd:fare(playerid,params[])
{
new string[128],geldinfo;
new wert[MAX_PLAYERS];
if(!isPlayerJob(playerid,3))return SendClientMessage(playerid,DUNKELROT,"Info: Du hasst den Neben Job Taxifahrer nicht !");
if(sscanf(params,"d",geldinfo))return SendClientMessage(playerid,DUNKELGRAU,"/fare [Preis]");
wert[playerid]=gettime()+(60*10);
if(gettime()<wert[playerid])
{
SendClientMessage(playerid,ROT,"Nur alle 10mins");
}
if(geldinfo<1||geldinfo>500)return SendClientMessage(playerid,DUNKELROT,"Du kannst nicht mehr Als 500€ Angeben");
format(string,sizeof(string),"{FAE200}Taxifahrer: {DCDCDC} %s steht nun als Taxifahrer zu Diensten Preis: %i €",SpielerName(playerid),geldinfo);
SendClientMessageToAll(GELB,string);
return 1;
} -
Kannste mir ma zeigen wie du das meinst ? ich kenne mich mit Timern und so nicht aus ..
-
Guten Morgen Liebe Breadfish Community.
Ich habe eine frage zu meinem Befehl den ich gemacht habe.
Also ich habe ein befehl für einer meiner Neben Jobs gemacht wenn er "/fare [SUMME] " eingibt Also wenn er z.B: " /fare 50 Macht ", und er es aber nochmal Eingibt soll eine Nachricht an den Spieler kommen das er es in 10 minuten wieder Versuchen soll..also in grunde genommen soll er den Befehl nur alle 10 min nutzen Können ?..
Hier der Befehl:
ocmd:fare(playerid,params[])
{
new string[128],geldinfo;
if(!isPlayerJob(playerid,3))return SendClientMessage(playerid,DUNKELROT,"Info: Du hasst den Neben Job Taxifahrer nicht !");
if(sscanf(params,"d",geldinfo))return SendClientMessage(playerid,DUNKELGRAU,"/fare [Preis]");
if(geldinfo<1||geldinfo>500)return SendClientMessage(playerid,DUNKELROT,"Du kannst nicht mehr Als 500€ Angeben");
format(string,sizeof(string),"{FAE200}Taxifahrer: {DCDCDC} %s steht nun als Taxifahrer zu Diensten Preis: %i €",SpielerName(playerid),geldinfo);
SendClientMessageToAll(GELB,string);
return 1;
} -
Probier ma so müsste gehen.
ocmd:tor(playerid,params[])
{
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Polizist");
if(IsPlayerInRangeOfPoint(playerid,10, 1592.19, -1638.02, 13.43)) // wenn er in der nehe des Tores ist soll es nur runter/rauf gehen
MoveObject(tor, 1592.19, -1638.02, 13.43-10,10); // und hier gehts runter..
SetTimerEx("torzu", 1000*5, 0, "i", playerid);
{
MoveObject(tor2, 1548.81, -1627.67, 15.00-10,10);
SetTimerEx("torzu2", 1000*5, 0, "i", playerid);
}
return 1;
} -
Holl dir OCMD ist viel viel Besser & einfaher zu verstehen und leicher
Hier ist ma mein Befehl ( musst du ggf an deiner Adminabfrage & Farben anpassen.. )
ocmd:kick(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du Bist Kein Admin.");
new pID, Grund[128],string[128],string2[128];
if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,ORANGE,"/kick [Name/ID] [Grund]");
else
if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich doch nicht selber Kicken..");
if(IsPlayerConnected(playerid))return SendClientMessage(playerid,ORANGE,"Spieler ist nicht Online");
{
format(string,sizeof(string),"Info: %s wurde vom Admin %s gekickt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),Grund);
SendClientMessageToAll(ORANGE,string);
format(string2,sizeof(string2),"Du wurdest vom Admin %s Gekickt. [Grund: %s]",SpielerName(pID),Grund);
SendClientMessage(pID,ORANGE,string2);
Kick(pID);
}
return 1;
}MFG Equ
-
Ja habs Editiert guck oben
-
Ich habe ihn dir mal Komplett umgeschrieben so müsste er nun gehen.
if(!strcmp(strget(cmdtext, 0), "/kick"))
{
new pID,string[128],string2[128],grund[25];
if(IsPlayerConnected(pID))
{
if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,KNALLROT,"Du bist kein Admin!");
{
if(sscanf(cmdtext,"us",pID,grund))return SendClientMessage(playerid,KNALLROT,"Benutze /kick ID Grund");
format(string,sizeof(string),"%s wurde von %s gekickt! Grund: %s",pID,playerid,grund);
format(string2,sizeof(string2),"Du wurdest von %s gekickt! Grund: %s",pID,grund);
SendClientMessageToAll(BLAU,string);
SendClientMessage(playerid,ROT,string2);
Kick(pID);
return 1;
}
}
}
return 1;MFG Equ
-
Sieht Schön aus 9/10 Punkte .
-
Sieht sau geil aus 10/10
-
Ich find es sieht recht, Ok aus 9/10
-
So mein Hellfire
Habe dir mal eins gemacht, müsste gehen
ocmd:f(playerid,params[])
{ //LSPD
new text[128];
new frakr[64];
if(isPlayerInFrakt(playerid,3))
{
for(new i=0; i<GetMaxPlayers(); i++)
{if(isPlayerInFrakt(i,3))
{
switch(GetPVarInt(playerid,"Rank"))
{
case 0:{frakr="MadeByEqu <3";}}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,BLAU,"/f [Text]");
format(text,sizeof(text),"%s %s: %s",frakr,SpielerName(playerid),text);
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,3))
{
SendClientMessage(i,HELLBLAU,text);
}
}
}
}
return 1;
} -
Sieht ja Lecker aus
-
Versuch mal so
if(dialogid==DIALOG_HANDY && response==1)
{
if(listitem == 0)
{
// Hier im Dialog die 1te Zeile
}
if(listitem == 1)
{
// Hier im Dialog die 2te Zeile
}
}musst du deinen Befehl anpassen..
-
new Float:MuellCheckpoint[30][3] =
{
{169.6573,-1775.9962,4.6257},
{192.5336,-1774.9198,4.3294},
{217.4171,-1774.5333,4.5115},
{229.7396,-1774.3257,4.7038},
{250.5187,-1775.1049,4.6746},
{263.7420,-1774.9382,4.7421},
{279.9657,-1774.9767,4.8313},
{294.4379,-1775.5449,4.9649},
{305.0468,-1775.8656,5.0814},
{319.0228,-1776.3274,5.3367},
{640.9071,-1708.2245,15.0204},
{642.6404,-1693.7358,15.4755},
{645.2234,-1649.3253,15.5110},
{644.9119,-1636.7943,15.5746},
{643.9793,-1618.5844,15.7069},
{643.3240,-1603.5023,16.0275},
{695.5063,-1592.4534,14.5792},
{757.3008,-1606.4424,13.6257},
{757.6164,-1656.3473,5.0249},
{759.3180,-1697.6516,5.3899},
{760.4110,-1746.6523,12.9823},
{788.5297,-1763.2125,13.8119},
{804.5416,-1734.7648,13.9948},
{804.8804,-1707.9711,14.0094},
{805.0916,-1690.4871,14.0102},
{791.6443,-1668.9718,13.9375},
{643.1573,-1536.1619,15.7150},
{642.5355,-1488.4122,15.2151},
{642.8460,-1443.1581,14.7281},
{208.3698,-1774.6583,4.3892},
};probier ma so
-
-
Funktioniert es ?