Jump to content

bogdan.trial

Membru
  • Posts

    39
  • Joined

  • Last visited

    Never

Everything posted by bogdan.trial

  1. http://www.sa-mp.ro/forum/index.php?action=search
  2. Salut, ResetPlayerWeapon() din commanda asta se apeleaza pre tarziu si intra pe "if", cum as putea sa fac sa ii dea reset si sa intre direct pe "else"? CMD:exit(playerid, params[]){ ResetPlayerWeapons(playerid); new Float:hp; GetPlayerHealth(playerid, hp); if(joinEvent[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: {FFFFFF}You didn't join an event."); if(hp < 50) return SendClientMessage(playerid, COLOR_RED, "What are you doing? Stay in battle untill you die for real."); if(GetPlayerWeapon(playerid) != 0){ GetPlayerName(playerid, pname, sizeof(pname)); format(strings, sizeof(strings), "Admin-Log: %s can't exit the event because he still has some weapons.", pname); SendAdminMessage(COLOR_LIME, strings); SendClientMessage(playerid, COLOR_RED, "WARNING! You may get banned if you don't get rid of the current weapons!"); }else{ joinEvent[playerid] = 0; weapongiven[playerid] = 0; SetPlayerArmour(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]); SendClientMessage(playerid, COLOR_YELLOW, "That was nice, join again soon!"); } return 1; }
  3. Am folosit si sscanf-ul si tot la fel imi face.
  4. Nu stiu ce are da cand dau /car ar trebui sa imi returneze SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE:{FFFFFF} /car [modelid/carname] [color1] [color2]"); dar imi da Unknown command. Any tips? [pawn]CMD:car(playerid, params[]) { if(DMZONE[playerid] == 1 || DMZONE[playerid] == 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: {FFFFFF}You can't spawn a vehicle in dm zone."); iSeat = GetPlayerVehicleSeat(playerid); if(!(iSeat == 0 || iSeat == -1)) return SendClientMessage(playerid, COLOR_RED, "ERROR: {FFFFFF}You can't spawn a car if you are into someones vehicle."); new Index; new tmp[256]; tmp = strtok(params,Index); new tmp2[256]; tmp2 = strtok(params,Index); new tmp3[256]; tmp3 = strtok(params,Index); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE:{FFFFFF} /car [modelid/carname] [color1] [color2]"); new string[128]; new colour1, colour2; if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp); if( car == 520 || car == 432 || car == 425 || car == 435 || car == 447 || car == 450 || car == 465 || car == 464 || car == 476 || car == 501 || car == 537 || car == 538 || car == 564 || car == 569 || car == 570 || car == 584 || car == 590 || car == 591 || car == 594 || car == 606 || car == 607 || car == 608 || car == 610 || car == 611 ) return SendClientMessage(playerid,COLOR_RED,"ERROR: {FFFFFF}This model is blacklisted"); if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2); if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3); if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]); new Float:X,Float:Y,Float:Z; new Float:Angle,int1; new LVehicleID = GetPlayerVehicleID(playerid); GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid); SpawnedVehicles[playerid] = CreateVehicle(car, X,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1); PlayerPlaySound(playerid,1085,0,0,0); PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0); AddVehicleComponent(car, 1010); format(string, sizeof(string), "SYSTEM:{FFFFFF} You spawned a %s", VehicleNames[car-400]); return SendClientMessage(playerid, COLOR_RED, string); }[/pawn]
  5. Salut, eu vreau ca pe serveru meu sa imi arate timpul conectat al unui user, totul este ok pana acuma da cand un user iese din joc si intra inapoi sau daca dau restart la server se mai executa functia odata si baga cate 2 secunde , daca iese si intra inapoi mai baga o secunda in plus si tot asa. Am incercat cu KillTime da nu a mers. La public OnPlayerSpawn(playerid) am [pawn]SetTimerEx("GameTime",1000,1,"i",playerid);[/pawn] Si jos de tot am: [pawn]forward GameTime(playerid); public GameTime(playerid) { PlayerInfo[playerid][pSeconds]++; // When GameTime is being called, seconds are updated +1 if(PlayerInfo[playerid][pSeconds] == 60) { // If the total seconds = 60 PlayerInfo[playerid][pMinutes]++; // + 1 minute PlayerInfo[playerid][pSeconds] = 0; // reset seconds to 0 } if(PlayerInfo[playerid][pMinutes] == 60) { // If the total minutes = 60 PlayerInfo[playerid][pHours]++; // + 1 hour PlayerInfo[playerid][pMinutes] = 0; // reset minutes to 0 PlayerInfo[playerid][pSeconds] = 0; // reset minutes to 0 } return 1; }[/pawn]
  6. http://www.sa-mp.ro/forum/index.php/topic,17357.0.html Scuze ca am deschis aici topicul.
  7. Nu modific nimica. PlayerInfo[playerid][pLogins]=10 dar logins = 0 Asa cum vezi pLogins este numai un conter, imi arata numai in baza de date de cate ori am/au intrat. Dar nu stiu dc, mie baza de date imi baga numrele asa de nebuna. Alti doi useri inregistrati cu admin de level 1 si 7 logins
  8. Salut, am si eu o problema la baza de date. Nu stiu de ce dar dupa primul user pe care il fac la urmatorul user o ii apara aceleasi date inafara de positions user si pass. [pawn]#include <a_samp> #include <zcmd> #include <sscanf2> #include <foreach> #include <a_mysql> //============================================================================// // Define s // //============================================================================// #define SERVER_NAME "" #define SERVER_TIME "" #define SERVER_GRAVITY "" #define SERVER_MAP "" #define SERVER_WEBSITE "" #define SQL_HOST "" #define SQL_USER "" #define SQL_PASS "" #define SQL_DB "" #define Blue "{003DF5}" #define Red "{FF0000}" #define Green "{66FF00}" #define White "{FFFFFF}" #define COLOR_RED 0xFF0000FF #define COLOR_LIME 0xFF000000 #define DIALOG_REGISTER 100 #define DIALOG_LOGIN 101 #define DIALOG_POS 102 //============================================================================// // New's // //============================================================================// enum pInfo { pScore, pMoney, pLevel, pVIP, pKMA, pRank, pKills, pDeaths, pMuted, pJailed, pFrozen, pMutedTimes, pJailedTimes, pFrozenTimes, pBanned, pBannedBy[24], pLogins, pCookies, Float:pPosX, Float:pPosY, Float:pPosZ, Float:pPosA } new PlayerInfo[MAX_PLAYERS][pInfo]; new MoneyGiven[MAX_PLAYERS]; new IsRegistered[MAX_PLAYERS]; new Logged[MAX_PLAYERS]; new JustLogged[MAX_PLAYERS]; new Text:Textdraw1; //============================================================================// // Forwards // //============================================================================// forward HideMessage1(playerid); //============================================================================// // Main // //============================================================================// main(){} //============================================================================// // Publics // //============================================================================// public OnGameModeInit() { new stuff[128]; format(stuff, 128, "hostname %s", SERVER_NAME); SendRconCommand(stuff); format(stuff, 128, "mapname %s", SERVER_MAP); SendRconCommand(stuff); format(stuff, 128, "worldtime %s", SERVER_WEBSITE); SendRconCommand(stuff); SetGameModeText("Drift/Race/Freeroam"); AddPlayerClass(1, 1694.3789,1447.9192,10.7634,269.8285, 0, 0, 0, 0, 0, 0); //================================================================// // MySQL part // //================================================================// mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS); mysql_query("CREATE TABLE IF NOT EXISTS playerdata(user VARCHAR(24), password VARCHAR(40), score INT(20), money INT(20), level INT(20), vip INT(20), kma INT(20), rank INT(20), kills INT(20), deaths INT(20), muted INT(20), jailed INT(20), frozen INT(20), mutedtimes INT(20), jailedtimes INT(20), frozentimes INT(20), banned INT(20), bannedby VARCHAR(24), logins INT(20), posx INT(20), posy INT(20), posz INT(20), posa INT(20), IP VARCHAR(15) )"); mysql_debug(1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestSpawn(playerid) { //================================================================// // MySQL part // //================================================================// if(!Logged[playerid]) { if(!IsRegistered[playerid]) { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel"); return 0; } if(IsRegistered[playerid] == 1) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel"); return 0; } } return 1; } public OnPlayerSpawn(playerid) { //================================================================// // MySQL part // //================================================================// if(MoneyGiven[playerid] != -1) { GivePlayerMoney(playerid, MoneyGiven[playerid]); MoneyGiven[playerid] = -1; } if(JustLogged[playerid] == 1) { ShowPlayerDialog(playerid, DIALOG_POS, DIALOG_STYLE_MSGBOX, ""Blue"Sucessfully logged-in!", ""White"You have sucessfully logged-in to your account!\n\n"White"Would you like to load you previous possition?", "Yes", "No"); JustLogged[playerid] = 0; } return 1; } public OnPlayerConnect(playerid) { RemoveUnderScore(playerid); TextDrawHideForPlayer(playerid, Textdraw1); //================================================================// // MySQL part // //================================================================// MoneyGiven[playerid] = -1; JustLogged[playerid] = 0; new query[300], pname[24]; GetPlayerName(playerid, pname, 24); format(query, sizeof(query), "SELECT IP FROM `playerdata` WHERE user = '%s' LIMIT 1", pname); mysql_query(query); mysql_store_result(); new rows = mysql_num_rows(); if(!rows) { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel"); } if(rows == 1) { new IP[2][15]; mysql_fetch_field_row(IP[0],"IP"); GetPlayerIp(playerid, IP[1], 15); if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true)) { MySQL_Login(playerid); } else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true)) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel"); IsRegistered[playerid] = 1; } } mysql_free_result(); return 1; } public OnPlayerDisconnect(playerid, reason) { //================================================================// // MySQL part // //================================================================// if(Logged[playerid] == 1) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); PlayerInfo[playerid][pPosX] = x; PlayerInfo[playerid][pPosY] = y; PlayerInfo[playerid][pPosZ] = z; PlayerInfo[playerid][pPosA] = a; new score = GetPlayerScore(playerid); new money = GetPlayerMoney(playerid); new query[300], pname[24]; GetPlayerName(playerid, pname, 24); format(query, sizeof(query), "UPDATE playerdata SET score=%d, money=%d, level=%d, vip=%d, kma=%d, rank=%d, kills=%d, deaths=%d, muted=%d, jailed=%d, frozen=%d, mutedtimes=%d, jailedtimes=%d, frozentimes=%d, banned=%d, bannedby='%s', logins=%d, posx=%f, posy=%f, posz=%f, posa=%f WHERE user='%s'", score, money, PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pVIP], PlayerInfo[playerid][pKMA], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pMuted], PlayerInfo[playerid][pJailed], PlayerInfo[playerid][pFrozen], PlayerInfo[playerid][pMutedTimes], PlayerInfo[playerid][pJailedTimes], PlayerInfo[playerid][pFrozenTimes], PlayerInfo[playerid][pBanned], PlayerInfo[playerid][pBannedBy], PlayerInfo[playerid][pLogins], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosA], pname); mysql_query(query); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_POS) { if(response) { SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]); SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]); SendMessage(playerid, "~g~Info: ~w~Sucessfully loaded your last possition!"); } else if(!response) { return 1; } } //================================================================// // MySQL part // //================================================================// if(dialogid == DIALOG_REGISTER) { if(response) { if(!strlen(inputtext) || strlen(inputtext) > 100) { SendMessage(playerid, "~r~Error: ~w~You must insert a password between 1-100 characters!"); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel"); } else if(strlen(inputtext) > 0 && strlen(inputtext) < 100) { new escpass[100]; mysql_real_escape_string(inputtext, escpass); MySQL_Register(playerid, escpass); } } if(!response) { SendMessage(playerid, "~r~Error: ~w~You must register before logging in!"); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel"); } } if(dialogid == DIALOG_LOGIN) { if(!response) { SendMessage(playerid, "~r~Error: ~w~You must login before you spawn!"); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel"); } if(response) { new query[200], pname[24], escapepass[100]; GetPlayerName(playerid, pname, 24); mysql_real_escape_string(inputtext, escapepass); format(query, sizeof(query), "SELECT `user` FROM playerdata WHERE user = '%s' AND password = SHA1('%s')", pname, escapepass); mysql_query(query); mysql_store_result(); new numrows = mysql_num_rows(); if(numrows == 1) MySQL_Login(playerid); if(!numrows) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel"); SendMessage(playerid, "~r~Error: ~w~Incorrect password!"); } mysql_free_result(); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } //============================================================================// // Player Commands // //============================================================================// CMD:savepossition(playerid, params[]) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); PlayerInfo[playerid][pPosX] = x; PlayerInfo[playerid][pPosY] = y; PlayerInfo[playerid][pPosZ] = z; PlayerInfo[playerid][pPosA] = a; SendMessage(playerid, "~g~Info: ~w~Possition saved!"); return 1; } CMD:sp(playerid, params[]) { return cmd_savepossition(playerid, params); } CMD:loadpossition(playerid, params[]) { SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]); SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]); SendMessage(playerid, "~g~Info: ~w~Possition loaded!"); return 1; } CMD:lp(playerid, params[]) { return cmd_loadpossition(playerid, params); } //============================================================================// // Admin Commands // //============================================================================// CMD:setadmin(playerid, params[]) { new alevel, str[128], pname[24], Nam[24], ID; if(!(PlayerInfo[playerid][pLevel] > 1)) return 0; if(sscanf(params,"ui",ID,alevel)) return SendClientMessage(playerid,COLOR_RED,"USAGE:{FFFFFF} /setadmin [iD] [Level 1-2]"); if(alevel > 3) return SendClientMessage(playerid,COLOR_RED," ERROR:{FFFFFF} Levels avalible 1-2!"); if(!IsPlayerConnected(ID))return SendClientMessage(playerid,COLOR_RED,"ERROR: {FFFFFF}That user is not connected."); if(PlayerInfo[iD][pLevel] == alevel) return SendClientMessage(playerid,COLOR_RED, "ERROR: {FFFFFF}That person is already this admin level!"); GetPlayerName(playerid,Nam, MAX_PLAYER_NAME); GetPlayerName(ID,pname,MAX_PLAYER_NAME); if(alevel == 0) { format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,alevel); SendClientMessage(ID,COLOR_RED,str); format(str, sizeof(str),"You had set {FFFFFF}%s {FF0000}admin level to {FFFFFF}%d!",pname,alevel); SendClientMessage(playerid,COLOR_RED,str); PlayerInfo[iD][pLevel] = alevel; return 1; } format(str, sizeof(str),"{FFFFFF}%s {FF0000}has set your admin level to {FFFFFF}%d {FF0000}on the server.",Nam,alevel); SendClientMessage(ID,COLOR_RED,str); format(str, sizeof(str),"You have set {FFFFFF}%s {FF0000}admin level {FFFFFF}%d!",pname,alevel); SendClientMessage(playerid,COLOR_RED,str); format(str,sizeof(str),"Administrator %s has set %s Admin level to %d",Nam,pname,alevel); MessageToAdmins(COLOR_LIME,str); PlayerInfo[iD][pLevel] = alevel; return 1; } //============================================================================// // Stocks / Publics // //============================================================================// public HideMessage1(playerid) { TextDrawHideForPlayer(playerid, Textdraw1); return 1; } stock RemoveUnderScore(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); for(new i = 0; i < MAX_PLAYER_NAME; i++) { if(name == '_') name = ' '; } return name; } stock SendMessage(playerid, message[]) { TextDrawHideForPlayer(playerid, Textdraw1); TextDrawSetString(Textdraw1, message); TextDrawShowForPlayer(playerid, Textdraw1); SetTimer("HideMessage1", 5000, false); return 1; } stock ErrorMessage(playerid, message[]) { new string[128]; format(string, sizeof string, ""Red"[Error] "White"%s", message); SendClientMessage(playerid, -1, string); return 1; } stock MySQL_Register(playerid, passwordstring[]) { new query[350], pname[24], IP[15]; new Bannedby[20]; format(Bannedby, 20, "Not Banned"); GetPlayerName(playerid, pname, 24); GetPlayerIp(playerid, IP, 15); format(query, sizeof(query), "INSERT INTO playerdata (user, password, score, money, level, vip, kma, rank, kills, deaths, muted, jailed, frozen, mutedtimes, jailedtimes, frozentimes, banned, bannedby, logins, posx, posy, posz, posa, IP) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '%s', 0, 0, 0, 0, 0, '%s')", pname, passwordstring, Bannedby, IP); mysql_query(query); SendMessage(playerid, "~g~Info: ~w~You have been registered on this server!"); Logged[playerid] = 1; return 1; } stock MySQL_Login(playerid) { new query[300], pname[24], savingstring[20]; GetPlayerName(playerid, pname, 24); format(query, sizeof(query), "SELECT score, money, level, vip, kma, rank, kills, deaths, muted, jailed, frozen, mutedtimes, jailedtimes, frozentimes, banned, bannedby, logins, posx, posy, posz, posa FROM playerdata WHERE user = '%s'", pname); mysql_query(query); mysql_store_result(); while(mysql_fetch_row_format(query,"|")) { mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid, strval(savingstring)); mysql_fetch_field_row(savingstring, "money"); MoneyGiven[playerid] = strval(savingstring); mysql_fetch_field_row(savingstring, "level"); PlayerInfo[playerid][pLevel] = strval(savingstring); mysql_fetch_field_row(savingstring, "vip"); PlayerInfo[playerid][pVIP] = strval(savingstring); mysql_fetch_field_row(savingstring, "kma"); PlayerInfo[playerid][pKMA] = strval(savingstring); mysql_fetch_field_row(savingstring, "rank"); PlayerInfo[playerid][pRank] = strval(savingstring); mysql_fetch_field_row(savingstring, "kills"); PlayerInfo[playerid][pKills] = strval(savingstring); mysql_fetch_field_row(savingstring, "deaths"); PlayerInfo[playerid][pDeaths] = strval(savingstring); mysql_fetch_field_row(savingstring, "muted"); PlayerInfo[playerid][pMuted] = strval(savingstring); mysql_fetch_field_row(savingstring, "jailed"); PlayerInfo[playerid][pJailed] = strval(savingstring); mysql_fetch_field_row(savingstring, "frozen"); PlayerInfo[playerid][pFrozen] = strval(savingstring); mysql_fetch_field_row(savingstring, "mutedtimes"); PlayerInfo[playerid][pMutedTimes] = strval(savingstring); mysql_fetch_field_row(savingstring, "jailedtimes"); PlayerInfo[playerid][pJailedTimes] = strval(savingstring); mysql_fetch_field_row(savingstring, "frozentimes"); PlayerInfo[playerid][pFrozenTimes] = strval(savingstring); mysql_fetch_field_row(savingstring, "banned"); PlayerInfo[playerid][pBanned] = strval(savingstring); mysql_fetch_field_row(savingstring, "bannedby"); PlayerInfo[playerid][pBannedBy] = strval(savingstring); mysql_fetch_field_row(savingstring, "logins"); PlayerInfo[playerid][pLogins] = strval(savingstring); mysql_fetch_field_row(savingstring, "posx"); PlayerInfo[playerid][pPosX] = strval(savingstring); mysql_fetch_field_row(savingstring, "posy"); PlayerInfo[playerid][pPosY] = strval(savingstring); mysql_fetch_field_row(savingstring, "posz"); PlayerInfo[playerid][pPosZ] = strval(savingstring); mysql_fetch_field_row(savingstring, "posa"); PlayerInfo[playerid][pPosA] = strval(savingstring); } mysql_free_result(); JustLogged[playerid] = 1; Logged[playerid] = 1; PlayerInfo[playerid][pLogins]++; SendMessage(playerid, "~g~Info: ~w~You have been logged-in!"); return 1; } stock GetName(playerid) { new pname[24]; GetPlayerName(playerid, pname, 24); return pname; } forward MessageToAdmins(color,const string[]); public MessageToAdmins(color,const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) if(PlayerInfo[pLevel] > 0) SendClientMessage(i, COLOR_LIME ,string); } return 1; }[/pawn]
  9. [pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(PRESSED(KEY_SUBMISSION)) { new vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid, vehicleid)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERROR:{FFFFFF} You are not in a vehicle!"); SetVehicleHealth(vehicleid,1000.0); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid,COLOR_RED,"SYSTEM: {FFFFFF}Car fixed!"); } } if(IsPlayerInAnyVehicle(playerid)) { new nos = GetPlayerVehicleID(playerid); if(Nitro(nos) && (oldkeys & 1 || oldkeys & 4)) { RemoveVehicleComponent(nos, 1010); AddVehicleComponent(nos, 1010); } } return 1; } [/pawn] Numa bine !
  10. Salut, am o mare problem? la database, nu ?tiu de ce dar din când în când noul player care se înregistreaza îi seteaz? adminu la level 3, skin-ul , etc. Problema este c? se înregistreaza cu datele pe care le am eu in tabelul (înafar? de nume ?i parol?) de la database.
  11. Salut, cum pot sa fac sa imi apara numele palyerului la nr de inmatriculare, da sa apara fix cand dau spawn la car. Eu am incercat doar cu numele de la masina da nu merge. [pawn]CMD:v(playerid, params[]) { new Index; new tmp[256]; tmp = strtok(params,Index); new tmp2[256]; tmp2 = strtok(params,Index); new tmp3[256]; tmp3 = strtok(params,Index); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE:{FFFFFF} /v [modelid/carname] [color1] [color2]"); new string[128]; new colour1, colour2; if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp); if( car == 520 || car == 432 || car == 425 || car == 435 || car == 447 || car == 450 || car == 465 || car == 464 || car == 476 || car == 501 || car == 537 || car == 538 || car == 564 || car == 569 || car == 570 || car == 584 || car == 590 || car == 591 || car == 594 || car == 606 || car == 607 || car == 608 || car == 610 || car == 611 ) return SendClientMessage(playerid,COLOR_RED,"ERROR: {FFFFFF}This model is blacklisted"); if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2); if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3); if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]); new Float:X,Float:Y,Float:Z; new Float:Angle,int1; new LVehicleID = GetPlayerVehicleID(playerid); GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid); SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1); PlayerPlaySound(playerid,1085,0,0,0); PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0); format(string, sizeof(string), "SYSTEM:{FFFFFF} You spawned a %s", VehicleNames[car-400]); SetVehicleNumberPlate(car, string); return SendClientMessage(playerid, COLOR_LIGHTBLUE, string); }[/pawn]
  12. So, stie careva de ce nu merge?
  13. Merge si cum zice el daca pun OnPlayerConnect [pawn] if(PlayerInfo[playerid][pBan] == 1) { Kick(playerid); SendClientMessage(playerid,COLOR_GREY, "You are banned from this server"); return 1; }[/pawn] Oricum nu stiu ce are , nu vrea sa imi schimbe in %s.ini Ban = 0
  14. Merge sa dau /unban nume si sa aibe 2 functii, una sa ii dea unban pe nume si cealalta pe ip.
  15. Salut, care poate sa imi explice ce am gresit eu aici, ca nu imi da unban la player. [pawn]CMD:ban(playerid, params[]) { new ID; new pname[MAX_PLAYER_NAME]; new str[99]; if(PlayerInfo[playerid][pAdmin] > 0) { if(sscanf(params, "us", ID)) return SendClientMessage(playerid, COLOR_RED,"USAGE: {FFFFFF}/ban [playerid]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,COLOR_RED, "ERROR: {FFFFFF}That user is not connected!"); GetPlayerName(ID, pname, sizeof(pname)); if(PlayerInfo[playerid][pAdmin] < 2 && PlayerInfo[iD][pAdmin] > 1) return SendClientMessage(playerid,COLOR_RED,"ERROR: {FFFFFF}You cannot ban Administators!"); format(str, sizeof(str), " - %s has been banned from the server.", pname); SendClientMessageToAll(COLOR_RED, str); PlayerInfo[iD][pBan] = 1; Ban(ID); } else return 0; return 1; } CMD:unban(playerid, params[]) { new ID; new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new string[182]; new tmp[192]; new idx; if(PlayerInfo[playerid][pAdmin] > 0) { tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [name]"); return 1; } GetPlayerName(ID, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(giveplayer)); format(string, 256, "AdmWarning: %s has unbanned %s", sendername, tmp); SendClientMessage(playerid,COLOR_YELLOW,string); format(string, 256, "AdmWarning: %s has unbanned %s", sendername, tmp); printf(string); format(string,sizeof(string),"Users/%s.ini",tmp); PlayerInfo[iD][pBan] = 0; SendClientMessage(playerid, COLOR_WHITE, "Player unbanned"); SendRconCommand(string); SendRconCommand("reloadbans"); GetPlayerName(ID, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); return 1; } return 1; }[/pawn]
  16. Salut, As dori sa imi spui cum pot sa schimb de pe key_submision(butonu 2) pe butonu 1 sau 3. [pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(PRESSED(KEY_SUBMISSION)) { new vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid, vehicleid)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERROR:{FFFFFF} You are not in a vehicle!"); SetVehicleHealth(vehicleid,1000.0); RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid,COLOR_RED,"SYSTEM: {FFFFFF}Car fixed!"); } } return 1; } [/pawn]
  17. multumesc, vezi ca din greseala am facut double topic
  18. Salut, asa cum scrie si in titlu a-si dori sa pot adauga cateva modele de masini la blacklist, uite am aici comanda de spawn a masinilor. [pawn] new VehicleNames[212][] = { {"Landstalker"},{"Bravura"}....etc...{"Utility Trailer"} }; CMD:v(playerid, params[]) { new Index; new tmp[256]; tmp = strtok(params,Index); new tmp2[256]; tmp2 = strtok(params,Index); new tmp3[256]; tmp3 = strtok(params,Index); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE:{FFFFFF} /v [modelid/carname] [color1] [color2]"); new car; new string[128]; new colour1, colour2; if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp); if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2); if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3); if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]); new Float:X,Float:Y,Float:Z; new Float:Angle,int1; new LVehicleID = GetPlayerVehicleID(playerid); GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid); SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1); PlayerPlaySound(playerid,1085,0,0,0); PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0); format(string, sizeof(string), "SYSTEM:{FFFFFF} You spawned a %s", VehicleNames[car-400]); return SendClientMessage(playerid, COLOR_LIGHTBLUE, string); }[/pawn]
  19. Forte folositor, sa tr?ie?ti .
  20. Salut, poate sa imi explice careva si mie va rog cum pun portiuni negre pe ecran, exact ca in poza asta.
  21. Stiu ca ar trebui sa mai caut da nu gasesc si nu inteleg cum sa rezolv problema COMMAND:car(playerid, params[]) { new carid, carcolor1, carcolor2; if(!sscanf(params, "iii", carid, carcolor1, carcolor2)) { if(carid >= 400 && carid <= 611) { if(carcolor1 >= 0 && carcolor1 <= 252) { if(carcolor2 >= 0 && carcolor2 <= 252) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); CreateVehicle(carid, X+4, Y, Z, 10, carcolor1, carcolor2, 100); SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned"); return 1; } else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable."); } else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable."); } else return SendClientMessage(playerid, 0xD8D8D8FF, "Only id's between 400 and 611 are avaliable."); } else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /spawncar [VehicleId] [Color 1][Color 2]"); } Sa zicem ca creez o masina, dupaia mai vreau una da cea veche sa dispara.
  22. public OnPlayerText(playerid, text[]) { return 1; } Nam nimica la OnPlayerText
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.