Danke
Ich wollte den /setpremium machen aber bekomme ein Error
( ist in der pastebin drinnen )
http://pastebin.com/BtvYhLbp
Jeffry:
Danke
Ich wollte den /setpremium machen aber bekomme ein Error
( ist in der pastebin drinnen )
http://pastebin.com/BtvYhLbp
Jeffry:
Na super, der hat es in der Include angegeben, wie lange es sein muss.
new string[128],datum[11],pID;
Dann geht's.
Jeffry:
Beim speichern bekomme ich ein Error
http://pastebin.com/FyxVtaqZ
Steht ganz oben
Schreibe es so:
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt] == 0) return 1;
new query[1024];
format(query,sizeof query,"UPDATE user SET level='%d',skin='%d',money='%d',geschlecht='%d',alevel='%d',slevel='%d',fraktion='%d',rang='%d',leader='%d',coleader='%d',spawnchange='%d',perso='%d',palter='%d',pjob='%d',ptot='%d',kGeld='%d',tx='%f',ty='%f',",
GetPlayerScore(playerid),GetPlayerSkin(playerid),GetPlayerMoney(playerid),sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][slevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][leader],sInfo[playerid][coleader],sInfo[playerid][spawnchange],
sInfo[playerid][perso],sInfo[playerid][palter],sInfo[playerid][pjob],sInfo[playerid][PTot],sInfo[playerid][kGeld],sInfo[playerid][dx],sInfo[playerid][dy]);
format(query,sizeof query,"%stz='%f',pkwlic='%d',motorlic='%d',lkwlic='%d',fluglic='%d',bootlic='%d',waffenlic='%d',Bankk='%d',Bankg='%d',ECK='%d',wantedl='%d',jailtime='%d',kx='%f',ky='%f',kz='%f',bankkt='%d',eckt='%d',persot='%d',tott='%d',pramiumab='%d' WHERE id='%d'",query,
sInfo[playerid][dz],sInfo[playerid][pkwlic],sInfo[playerid][motorlic],sInfo[playerid][lkwlic],sInfo[playerid][fluglic],sInfo[playerid][bootlic],sInfo[playerid][waffenlic],sInfo[playerid][bankk],sInfo[playerid][bankg],sInfo[playerid][eck],sInfo[playerid][wantedl],
sInfo[playerid][jailtime],sInfo[playerid][kx],sInfo[playerid][ky],sInfo[playerid][kz],sInfo[playerid][bankkt],sInfo[playerid][eckt],sInfo[playerid][persot],sInfo[playerid][tott],sInfo[playerid][premiumab],sInfo[playerid][db_id]);
print(query);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
stock SaveAllPlayers()
{
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
savePlayer(playerid);
}
return 1;
}
ocmd:prison(playerid, params[])
{
new Zeit, pID, Grund[128], sendername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], string[500], oldtime;
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "» Du besitzt nicht die benötigten Zugriffsrechte.");
if(sscanf(params, "uds", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID/NAME] [ZEIT IN MINUTEN] [GRUND]");
if(PlayerInfo[playerid][pAdmin] == 1 && Zeit > 30) return SendClientMessage(playerid, COLOR_GRAD2, "Als Admin1 kannst du maximal 30 Minuten Prison geben!");
if(Zeit < 10) return SendClientMessage(playerid, COLOR_GRAD2, "Die Prisonzeit darf nicht weniger als 10 Minuten betragen!");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_GRAD2, "Dieser Spieler ist nicht online!");
if(PlayerInfo[pID][pJailTime] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(pID, playername, sizeof(playername));
new yearr, monthh,dayy,Hour,Minute,Sec;
getdate(yearr, monthh, dayy);
gettime(Hour,Minute,Sec);
format(string, sizeof(string), "* Du hast %s für %d Minuten ins Prison teleportiert. | Grund:%s", playername,Zeit,Grund);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von Admin %s für %d Minuten ist Prison teleportiert. | Grund:%s", sendername,Zeit,Grund);
SendClientMessage(pID, COLOR_LIGHTRED, string);
format(string, sizeof(string), "[ADMIN] %s hat %s für %d Minuten ins Prison teleportiert. | Grund:%s",sendername,playername,Zeit,Grund);
ABroadCast(COLOR_LIGHTRED,string,1);
Log("Prison.log",string);
GameTextForPlayer(pID, "~w~Willkommen im ~n~~r~Prison", 5000, 3);
WantedPoints[pID] = 0;
WantedLevel[pID] = 0;
SetPlayerWantedLevel(pID,0);
PlayerInfo[pID][pJailed] = 5;
SetPlayerVirtualWorld(pID,pID+500);
PlayerInfo[pID][pJailTime] = Zeit*60;
ResetPlayerWeapons(pID);
//SetPlayerPos(pID,prisonspawn);
SetPlayerPos(pID,1218.4226,2552.8484,10.8203+2);
return 1;
}
}
Es kommt ständig: "/prison [PLAYERID/NAME] [ZEIT] [GRUND]"
warum?
Nutzt du das sscanf Plugin oder die stock Funktion?
sscanf plugin
Dann musst du es so schreiben:
if(sscanf(params, "uds[128]", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID/NAME] [ZEIT IN MINUTEN] [GRUND]");
Und wenn ich das stock System nutzen würde?
Wie müsste ich es dann schreiben?
- Danke im Voraus
Das müsstest du dann so schreiben:
if(sscanf(params, "dds", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID] [ZEIT IN MINUTEN] [GRUND]");
2 Fragen:
Kann ich mehrere Objecte spawnen während ich fahre? ( Das sie hinter mir spawnen und nach 3sec wieder nach und nach verschwinden ) &
Kann ich machen das wenn man gegen ein Object fährt was hinter mir gespawnt ist stirbt?
Wie krieg ich das weg:
Was genau möchtest du davon weghaben? Die ganze Karte oder den weißen Punkt?
Den weißen Punkt bekommst du durch diese Funktion weg:
ShowPlayerMarkers(0);//Unter OnGameModeInit
Die Minimap bekommst du weg, indem du entweder die Funktion SelectTextDraw(playerid,-1); aktivierst, oder ein TextDraw darüber machst.
Wie kann ich auf einem Schild untereinnander schreiben? Mit SetObjectMaterialText das weiß ich nur wie kann ich untereinnander schreiben?
So ca:
Das ist ein Text
Text2
Das es halt so steht wie im Beispiel.
Versuch das mal mit \n im Text.
Wenn das nicht klappt, dann das: ~n~ Ich denke aber eher das erste.
Wie kann ich einen Tank machen für jedes Auto derzeit wird diese Variable für jedes Auto benutzt:
GasMax 1000
Wie kann ich einen Tank machen für jedes Auto
Was genau willst du jetzt wissen?!
Sowas:
new Tank[MAX_VEHICLES] = {GasMax, ...};
mfg. ![]()
Alles anzeigen
Was genau willst du jetzt wissen?!
Sowas:
new Tank[MAX_VEHICLES] = {GasMax, ...};
mfg.
Für jeses car ein eigendes Tankvolumen