-
Posts
520 -
Joined
-
Last visited
-
Days Won
7
Content Type
Profiles
Forums
News
Documentation
Everything posted by andy47
-
cache_get_field_content_int - invalid datatype ( Problem )
andy47 replied to CrystyXSR's question in Arhivă probleme
Posteaza liniile unde folosesti cache_get_field_content_int . -
Sterge samp.ban din folderul unde ai tu serverul si verifica si baza de date de pe localhost/phpmyadmin la tabelul care il ai tu corespunzator systemului de ban . Succes !
-
Eu nu iti stiu tie variabile din gm dar o sa incerc sa-ti explic . Pentru inceput ar trebui sa folosesti sscanf . CMD:pduniform(playerid, params[]) { new numberskin; // aici cu ajutorul lui new initializezi o variabila locala care o vei folosi in aceasta comanda if(sscanf(params, "d", numberskin)) // cu ajutorul lui sscanf am pus o conditie ca daca playerul nu scrie /pduniform < Numar > sa-i dea o eroare return SendClientMessage(playerid, -1,"/pduniform [1/2/3]"); // aceasta este eroarea if( Faction == 1 ) return SendClientMessage(playerid, -1,"Nu esti in LSPD!");//Aici pui variabila care o ai tu ca daca playerul e in factiunea LSPD. Eu de exemplu o sa fac cu variabila Faction. Dau un exemplu. if(numberskin > 3) // aici daca playerul pune /pduniform si inloc de 1,2,3 pune un numar mai mare ii va da eroarea urmatoarea return SendClientMessage(playerid, -1,"Numarul maxim este 3!); switch( numberskin ) { case 1: // aici daca playerul scrie /pduniform 1 ii va da skinul de la numarul 1 { // aici pui tu codul ex.: SetPlayerSkin(playerid, 230); } case 2: // daca da /pduniform 2 { // Script exemplul il ai la case 1 } case 3: // daca da /pduniform 3 { // Script exemplul il ai la case 1 } } return 1; }
-
Incearca asta daca nu merge astept raspuns . CMD:findcar(playerid, params[]) { if(sweep[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE" Nu poti folosi acum aceasta comanda"); return 1; } new carslot; if(sscanf(params, "d", carslot)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/findcar [1/2/3/4]"); { if(CP[playerid] == 0 || CPR[playerid] == 0) { if(playerVariables[playerid][pCarModel1] >= 1 || playerVariables[playerid][pCarModel2] >= 1 || playerVariables[playerid][pCarModel3] >= 1 || playerVariables[playerid][pCarModel4] >= 1) { if(carslot == 1) { GetVehiclePos(playerVariables[playerid][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel1] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } else if(carslot == 2) { GetVehiclePos(playerVariables[playerid][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel2] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } else if(carslot == 3) { GetVehiclePos(playerVariables[playerid][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel3] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } else if(carslot == 4) { GetVehiclePos(playerVariables[playerid][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel4] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } } else SendClientMessage(playerid, COLOR_GREY, "Invalid car slot id."); } else SendClientMessage(playerid, COLOR_GREY, "You don't own a vehicle."); } else SendClientMessage(playerid, COLOR_GREY, "Foloseste /killcp pentru a folosi comanda !"); return 1; }
-
Scriptul tau e distrus defapt scriptul tau copiat e distrus . Sterge-l si roaga pe cineva sa te ajute .
-
inlocuieste PlayerInfo[playerid][pCash] cu GetPlayerMoney(playerid)
-
CMD:findcar(playerid, params[]) { new carslot; if(sweep[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " Nu poti folosi acum aceasta comanda"); if(sscanf(params, "d", carslot)) return SendClientMessage(playerid, COLOR_GREY, "/findcar [1/2/3/4]"); if(CP[playerid] >= 1 || playerVariables[playerid][pCheckpoint] >= 1) return SendClientMessage(playerid, COLOR_GREY, "Foloseste /killcp pentru a folosi comanda !"); if(playerVariables[playerid][pCarModel1] < 1 || playerVariables[playerid][pCarModel2] < 1 || playerVariables[playerid][pCarModel3] < 1 || playerVariables[playerid][pCarModel4] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't own a vehicle."); if(carslot > 4) return SendClientMessage(playerid, COLOR_GREY, "Invalid car slot id."); switch( carslot ) { case 1: { GetVehiclePos(playerVariables[playerid][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel1] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 2: { GetVehiclePos(playerVariables[playerid][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel2] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 3: { GetVehiclePos(playerVariables[playerid][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel3] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 4: { GetVehiclePos(playerVariables[playerid][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel4] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } } return 1; } Daca nu-ti merge nici asta posteaza OnPlayerEnterCheckpoint si OnPlayerEnterRaceCheckpoint ( daca il ai ) .
-
Posteaza SaveCarCoords si LoadCar sau cum le ai tu denumite .
-
Cauta turf in gm si sterge tot ce e legat de el . Bafta !
-
Nu stiu despre ce afis este vorba dar poate ca nu se poate sterge sau e pus in gm cu createobject si tu nu sti care e .
-
La comanda creata de tine inainte de a folosi sscanf pune asta: new givepid;
-
CMD:kill(playerid,params[]) { SetPlayerHealth(playerid,0); switch( Limba[playerid] ) { case 0: SendClientMessage(playerid,-1,"{F5BD00}You died"); // Daca variabila limba este egala cu 0 ii va da sendclientmessage asta . case 1: SendClientMessage(playerid,-1,"{F5BD00}Ai murit"); // Daca variabila limba este egala cu 1 ii va da sendclientmessage asta . } return 1; }
-
Se poate face prin http cred .
-
Defapt nu scoate aia pentru ca vei scoate pentru toate masinile , mai bine creezi o variabila gen : [pawn]new DriveCars[ 10 ]; // acel 10 inseamna ca folosesti variabila pentru 9 sau cate masini ai tu nu uita pui numarul de masini + 1 [/pawn] si masinile le pui la ongamemodeinit in urmatorul fel : [pawn]DriveCars[ 0 ] = AddStaticVehicle( bla bla ) ;[/pawn] le cauti pe cele de la spawn si le pui in in felul urmator . Acuma mergi acolo unde ai tu textul ala "Nu ai licenta auto" si pui niste conditi ca daca playerul nu are licenta de condus si vrea sa se urce intr-o masina de la spawn sa-l lase si daca are licenta si vrea sa se urce sa nu-l lase . Bafta ! P.S.: daca nu te descurci posteaza aici liniile cu masini de la spawn si cele unde ai textul ala "Nu ai licenta auto" .
-
Sprijin- Nu se creeaza tabel in baza de date
andy47 replied to NaturaL's question in Arhivă probleme
Deci tu in titlul topicului si la descrierea problemei ai spus ca nu se creeaza acel tabel in baza de date . Poftim am luat scriptul si lam pus in serverul meu si din pacate s-a creat tabelul : [img width=500 height=281] -
Depinde de ce variabila folosesti tu pentru a creea un checkpoint de exemplu daca peste tot in gm ai doar variabila CP atunci poti sa pui o conditie ca daca CP este mai mare de 1 playerul sa nu poata da /findcar si sa-i apara un sendclientmessage . Daca tu ai mai multe variabile pentru a creea checkpointuri de exemplu ai CP si CP2 atunci la conditie vei folosi || care inseamna sau adica daca CP este mai mare de 1 sau CP2 este mai mare decat unu ii va da o eroare .
-
Unele variabile sunt definite de prea multe ori , altele nu sunt folosite deloc .
-
Sprijin- Nu se creeaza tabel in baza de date
andy47 replied to NaturaL's question in Arhivă probleme
Nu ai folosit db_free_result cu care eliberezi rezultatul de memorie al unui db_query nu stiu cum sa explic mai bine aici . [pawn]public OnFilterScriptInit( ) { Database = db:open( "FaceBook.db" ); db_free_result(db:query( Database, "CREATE TABLE IF NOT EXISTS `FProfiles` (`Nume` TEXT, \ `Password` TEXT, \ `Age` NUMERIC, \ `Sex` TEXT, \ `Country` TEXT, \ `Likes` NUMERIC, \ `Views` NUMERIC, \ `Privacy` NUMERIC, \ `Status` TEXT, \ `Ocupation` TEXT, \ `Expiration` TEXT)" )); return 1; } public OnFilterScriptExit( ) return db:close( Database );[/pawn] -
Acolo unde ai linia cu sscanf [pawn]if(sscanf(params, "ui", giveplayerid, viplevel)) return SendClientMessage(playerid, 0xAFAFAFAA, "USAGE: /setvip [playerid] [level]");[/pawn] inlocuieste acel i cu d si pentru eroarea care tio da fa update la sscanf si dupa recompileaza gm.
-
Acea comanda este complet gresita . Poftim : [pawn]CMD:setvip(playerid, params[]) { new victimname[MAX_PLAYER_NAME], vipname[MAX_PLAYER_NAME], viplevel, giveplayerid, string[128]; switch( PlayerInfo[playerid][pVipLevel] ) { case 1: vrank = "Silver VIP"; case 2: vrank = "Gold VIP"; case 3: vrank = "Platinum VIP"; } if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "You are not RCON admin"); if(sscanf(params, "ui", giveplayerid, viplevel)) return SendClientMessage(playerid, 0xAFAFAFAA, "USAGE: /setvip [playerid] [level]"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected"); if(viplevel > 3 || viplevel < 0) return SendClientMessage(playerid, 0xFF0000AA, "Valid levels: 1-3"); PlayerInfo[giveplayerid][pVipLevel] = viplevel; GetPlayerName(giveplayerid, victimname, sizeof(victimname)); GetPlayerName(playerid, vipname, sizeof(vipname)); format(string,sizeof(string),"%s %s (%d) has set %s (%d) VIP level to %i",vrank, vipname, playerid, victimname, giveplayerid, viplevel); SendClientMessage(playerid,0x32CD32AA , string); format(string, sizeof(string), "VIP: You set %s VIP level to %i", victimname, viplevel, giveplayerid); SendClientMessage(playerid, 0xFF00FFFF, string); return ( 1 ) ; }[/pawn]
-
CMD:lock(playerid, params[]) { new engine, lights, alarm, bool:doors, bonnet, boot, objective; new vehicleid = GetPlayerVehicleID(playerid);//defining vehicleid is = to GetPlayerVehicleID. SendAdminText(playerid, "/lock", params); if(IsPlayerInAnyVehicle(playerid))//Thsi will check that is a player In a vehcile or not. { if (AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true) { if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER) { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);//will check that what is the state of the vehicle lock. if (doors == true) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, false, bonnet, boot, objective); GameTextForPlayer(playerid,"~r~Masina descuiata!",3000,4); } else { SetVehicleParamsEx(vehicleid, engine, lights, alarm, true, bonnet, boot, objective); GameTextForPlayer(playerid,"~b~Masina incuiata!",3000,4); } } else SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Nu esti soferul masinii"); } else SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Nu este masina ta"); } else SendClientMessage(playerid,0xFFFFFFFF,"{FF0000}Trebuie sa te aflii intr-o masina");//the error message. return 1; } Acolo unde ai tu doors trebuie cu bool pentru ca tu il folosesti ca un bool. ( adica cu true/false )
-
Credca ai pus atunci cand te inregistrezi la INSERT INTO mai putini parametri . Aratane dialogurile de login si register . EDIT: si tabelul din baza de date unde se salveaza conturile inregistrate
-
Inseamna ca ai ip dinamic si alti nu se pot conecta decat tu .
-
Posteaza comanda /stats .
